X-Git-Url: http://git.mutantstargoat.com?p=winnie;a=blobdiff_plain;f=src%2Fwm.cc;h=1b283fc9f29890c18e104ddc4f5ccac366ebe8f5;hp=c0fab3c7d5e2b409edc2e92fdb55de77451d37b7;hb=ffd2c0a0f8b898cb4199a0c63aff255a85cc0f11;hpb=f71618aebfa6b8754dd056689a6c5821b755972c diff --git a/src/wm.cc b/src/wm.cc index c0fab3c..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,10 +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; +}