X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fwm.cc;h=1b283fc9f29890c18e104ddc4f5ccac366ebe8f5;hb=ffd2c0a0f8b898cb4199a0c63aff255a85cc0f11;hp=16b5a2a6a984402ca0dc869b68c20ecf9560d79b;hpb=18aa4e842c332f25b041cc8b2e47090539197113;p=winnie diff --git a/src/wm.cc b/src/wm.cc index 16b5a2a..1b283fc 100644 --- a/src/wm.cc +++ b/src/wm.cc @@ -14,6 +14,8 @@ WindowManager::WindowManager() throw std::runtime_error("Trying to create a second instance of WindowManager!\n"); } + focused_win = 0; + bg_color[0] = 210; bg_color[1] = 106; bg_color[2] = 106; @@ -45,5 +47,30 @@ void WindowManager::process_windows() if(intersect.width && intersect.height) { (*it)->draw(); } + it++; + } +} + +void WindowManager::add_window(Window *win) +{ + if(windows.empty()) { + focused_win = win; } + + windows.push_back(win); +} + +void WindowManager::set_focused_window(Window *win) +{ + focused_win = win; +} + +const Window *WindowManager::get_focused_window() const +{ + return focused_win; +} + +Window *WindowManager::get_focused_window() +{ + return focused_win; }