X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fwm.h;h=0ba8a04506e3c77ab7d80ecd6c3b7ab79ccdfbc5;hb=32869d8ffb64be82541f48166c5e73a6c4336135;hp=b73a250d60e3b744a88f215e1bde48eb1a6119f0;hpb=52044efd7717f4b02bd463c9a26f83c9a41953ea;p=winnie diff --git a/src/wm.h b/src/wm.h index b73a250..0ba8a04 100644 --- a/src/wm.h +++ b/src/wm.h @@ -8,6 +8,9 @@ class Window; +bool init_window_manager(); +void destroy_window_manager(); + class WindowManager { private: std::list windows; @@ -25,6 +28,7 @@ private: Window *grab_win; Pixmap mouse_cursor; + Pixmap *background; void create_frame(Window *win); void destroy_frame(Window *win); @@ -52,6 +56,9 @@ public: void set_unfocused_frame_color(int r, int g, int b); void get_unfocused_frame_color(int *r, int *g, int *b) const; + void set_background(const Pixmap *pixmap); + const Pixmap *get_background() const; + Window *get_grab_window() const; void grab_mouse(Window *win); @@ -59,6 +66,9 @@ public: void raise_window(Window *win); void sink_window(Window *win); + + void maximize_window(Window *win); + void unmaximize_window(Window *win); }; extern WindowManager *wm;