X-Git-Url: https://eleni.mutantstargoat.com/git/?p=winnie;a=blobdiff_plain;f=src%2Fwindow.cc;h=2a8b6f513aa28e5bf5fcef5ccd14a4b447e12f13;hp=f5b1ada01d28afb1eef6f4220ca05ba2ffbb7057;hb=d114b136897ca569d819da5f9b75bd08f9cbe2c0;hpb=a43297a61d69ca5fa5bb7ae8407757da978b4dd4 diff --git a/src/window.cc b/src/window.cc index f5b1ada..2a8b6f5 100644 --- a/src/window.cc +++ b/src/window.cc @@ -13,6 +13,7 @@ Window::Window() memset(&callbacks, 0, sizeof callbacks); dirty = true; managed = true; + focusable = true; } Window::~Window() @@ -113,6 +114,16 @@ bool Window::get_managed() const return managed; } +void Window::set_focusable(bool focusable) +{ + this->focusable = focusable; +} + +bool Window::get_focusable() const +{ + return focusable; +} + void Window::set_display_callback(DisplayFuncType func) { callbacks.display = func; @@ -172,6 +183,19 @@ void Window::remove_child(Window *win) } } +Window **Window::get_children() +{ + if(children.empty()) { + return 0; + } + return &children[0]; +} + +int Window::get_children_count() const +{ + return (int)children.size(); +} + const Window *Window::get_parent() const { return parent;