X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=simple_window.h;h=5981aef929c7e4f22493fa5ad3f866c969f2fc62;hb=6408d9fe6e1b82ad9aa71d6e1702ec100a8c3ca1;hp=81c31167299de29b9697276a7ec6ab0a565d4bb6;hpb=d5b909fd8dd3d0ebc6d1bd107abb5383e2cbeca1;p=universe.git diff --git a/simple_window.h b/simple_window.h index 81c3116..5981aef 100644 --- a/simple_window.h +++ b/simple_window.h @@ -14,6 +14,11 @@ using namespace std; #include #include +#ifdef CAIRO_SUPPORT +#include +#include +#endif + class SimpleEvent { public: @@ -32,10 +37,17 @@ public: class SimpleWindow { Display *_display; + int _screen; + Visual *_visual; Window _window; Pixmap _pixmap; GC _gc; +#ifdef CAIRO_SUPPORT + cairo_t *_cairo_context; + cairo_surface_t *_cairo_surface; +#endif + protected: int _red_mask, _green_mask, _blue_mask; int _red_shift, _green_shift, _blue_shift; @@ -62,6 +74,10 @@ public: virtual int file_descriptor(); virtual SimpleEvent event(); + +#ifdef CAIRO_SUPPORT + virtual cairo_t *get_cairo_context_resource(); +#endif }; #endif