27ae3164df630ae25fd3bdb975634aa995a99603
[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 public:
15         WindowManager();
16
17         void invalidate_region(const Rect &rect);
18         void process_windows();
19 };
20
21 extern WindowManager *wm;
22
23 #endif  // WM_H_