*work in progress*
[winnie] / src / wm.h
1 #ifndef WM_H_
2 #define WM_H_
3
4 #include <list>
5 #include "geom.h"
6
7 class Window;
8
9 class WindowManager {
10 private:
11         std::list<Window*> windows;
12         std::list<Rect> dirty_rects;
13
14         int bg_color[3];
15
16 public:
17         WindowManager();
18
19         void invalidate_region(const Rect &rect);
20         void process_windows();
21
22         void add_window(Window *win);
23 };
24
25 extern WindowManager *wm;
26
27 #endif  // WM_H_