X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fwm.cc;h=f65c9c260e57cb474a65dcd8573c488ec3ce4556;hb=5deac1a20d178aa7d2e8bb5cbc79b6584c6287f5;hp=1b283fc9f29890c18e104ddc4f5ccac366ebe8f5;hpb=ffd2c0a0f8b898cb4199a0c63aff255a85cc0f11;p=winnie diff --git a/src/wm.cc b/src/wm.cc index 1b283fc..f65c9c2 100644 --- a/src/wm.cc +++ b/src/wm.cc @@ -74,3 +74,18 @@ Window *WindowManager::get_focused_window() { return focused_win; } + +Window *WindowManager::get_window_at_pos(int pointer_x, int pointer_y) +{ + Window *win = 0; + std::list::reverse_iterator rit = windows.rbegin(); + while(rit != windows.rend()) { + if((*rit)->contains_point(pointer_x, pointer_y)) { + win = *rit; + break; + } + rit++; + } + + return win; +}