X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fwindow.h;h=b9a50fec520bf7baa813e5cbbaa71edc2f875a34;hb=81a662b025809d71d8dc67a2108ad7d54ba7c645;hp=70b40443d3d84575f93f4fefc51ffa99119da2c1;hpb=1d7113259625a91f5f6d2f53365aad22ae744689;p=libs%2Fgui.git diff --git a/source/graphics/window.h b/source/graphics/window.h index 70b4044..b9a50fe 100644 --- a/source/graphics/window.h +++ b/source/graphics/window.h @@ -8,12 +8,18 @@ namespace Msp { namespace Graphics { class Display; +class Monitor; struct WindowOptions { + int x; + int y; + bool user_position; unsigned width; unsigned height; bool fullscreen; + const Monitor *fullscreen_monitor; + bool fullscreen_exclusive; bool resizable; WindowOptions(); @@ -30,7 +36,12 @@ public: objects instead. */ sigc::signal signal_input_event; + sigc::signal signal_got_focus; + sigc::signal signal_lost_focus; + + sigc::signal signal_move; sigc::signal signal_resize; + sigc::signal signal_expose; sigc::signal signal_close; protected: @@ -40,6 +51,7 @@ protected: bool kbd_autorepeat; bool touch_input; bool resizing; + bool moving; Private *priv; public: @@ -55,6 +67,7 @@ public: void set_title(const std::string &); void reconfigure(const WindowOptions &); private: + void set_fullscreen_mode(); void platform_reconfigure(bool); public: void set_keyboard_autorepeat(bool);