X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fwm.h;h=6b9f13d141dc23e2a04f09e3eba1c0cce087af7e;hb=5984d5479693fd7519674a5bc40ebf804f8d0a46;hp=fb60b245f1fef62c3ca7a3a3c80370219e86ef56;hpb=65eda3d5a8e4ad8d28bda12cace044628c1a69be;p=winnie diff --git a/src/wm.h b/src/wm.h index fb60b24..6b9f13d 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; @@ -44,16 +47,21 @@ public: Window *get_focused_window(); Window *get_window_at_pos(int pointer_x, int pointer_y); + Window *get_root_window() const; void set_focused_frame_color(int r, int g, int b); - void get_focused_frame_color(int *r, int *g, int *b); + void get_focused_frame_color(int *r, int *g, int *b) const; void set_unfocused_frame_color(int r, int g, int b); + void get_unfocused_frame_color(int *r, int *g, int *b) const; Window *get_grab_window() const; void grab_mouse(Window *win); void release_mouse(); + + void raise_window(Window *win); + void sink_window(Window *win); }; extern WindowManager *wm;