X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fwm.h;h=7e677c23f449b3a82f794dc839eed26288901729;hb=906b341b177e5947710107eceb9ab2e4ee09528c;hp=15c197b85ee35a73b7e5377c7e787a59501754ce;hpb=a43297a61d69ca5fa5bb7ae8407757da978b4dd4;p=winnie diff --git a/src/wm.h b/src/wm.h index 15c197b..7e677c2 100644 --- a/src/wm.h +++ b/src/wm.h @@ -11,7 +11,6 @@ class Window; class WindowManager { private: std::list windows; - std::list frames; std::list dirty_rects; @@ -23,6 +22,7 @@ private: Window *root_win; Window *focused_win; + Window *grab_win; Pixmap mouse_cursor; @@ -44,6 +44,20 @@ 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 set_unfocused_frame_color(int r, int g, int b); + + 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;