diff options
Diffstat (limited to 'plugingui')
| -rw-r--r-- | plugingui/window.cc | 11 | ||||
| -rw-r--r-- | plugingui/window.h | 4 | 
2 files changed, 15 insertions, 0 deletions
| diff --git a/plugingui/window.cc b/plugingui/window.cc index f524ee9..7dabb4c 100644 --- a/plugingui/window.cc +++ b/plugingui/window.cc @@ -57,6 +57,7 @@ GUI::Window::Window(GlobalContext *gctx)    refcount = 0;    _keyboardFocus = this;    _buttonDownFocus = NULL; +  _mouseFocus = NULL;  #ifdef X11    native = new NativeWindowX11(gctx, this); @@ -197,3 +198,13 @@ void GUI::Window::setButtonDownFocus(GUI::Widget *widget)    _buttonDownFocus = widget;    native->grabMouse(widget != NULL);  } + +GUI::Widget *GUI::Window::mouseFocus() +{ +  return _mouseFocus; +} + +void GUI::Window::setMouseFocus(GUI::Widget *widget) +{ +  _mouseFocus = widget; +} diff --git a/plugingui/window.h b/plugingui/window.h index c63e38b..f07d270 100644 --- a/plugingui/window.h +++ b/plugingui/window.h @@ -75,6 +75,9 @@ public:    Widget *buttonDownFocus();    void setButtonDownFocus(Widget *widget); +  Widget *mouseFocus(); +  void setMouseFocus(Widget *widget); +    GlobalContext *gctx;    PixelBuffer wpixbuf; @@ -85,6 +88,7 @@ protected:    Widget *_keyboardFocus;    Widget *_buttonDownFocus; +  Widget *_mouseFocus;    NativeWindow *native; | 
