X-Git-Url: https://eleni.mutantstargoat.com/git/?a=blobdiff_plain;f=src%2Fwm.h;h=fc10953716231068e9a9518a03c5515de0145259;hb=52e08b5a5e7d44271d217892372c6c0878484c44;hp=27ae3164df630ae25fd3bdb975634aa995a99603;hpb=8a92836b3af157fd47c657cfe546887e5f5683a8;p=winnie diff --git a/src/wm.h b/src/wm.h index 27ae316..fc10953 100644 --- a/src/wm.h +++ b/src/wm.h @@ -11,11 +11,22 @@ private: std::list windows; std::list dirty_rects; + int bg_color[3]; + Window *focused_win; + public: WindowManager(); void invalidate_region(const Rect &rect); void process_windows(); + + void add_window(Window *win); + + void set_focused_window(Window *win); + const Window *get_focused_window() const; + Window *get_focused_window(); + + Window *get_window_at_pos(int pointer_x, int pointer_y); }; extern WindowManager *wm;