X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fpanel.cpp;h=a9d581f5aae63a11150df2b2fd3ebcba81d6f624;hb=01d30637b393b2f8a932b1d943076db580b1e951;hp=dc2808ed4bf5a237d97aad9cd1ec75e068ac7580;hpb=10c448468c4e225fab701e69bdc296422bb3f509;p=libs%2Fgltk.git diff --git a/source/panel.cpp b/source/panel.cpp index dc2808e..a9d581f 100644 --- a/source/panel.cpp +++ b/source/panel.cpp @@ -84,6 +84,9 @@ bool Panel::navigate(Navigation nav) origin_dim = abs(nav_x)*geom.h+abs(nav_y)*geom.w; } + if(pointer_grabbed && pointer_focus==input_focus) + return false; + Widget *sibling = find_next_child(origin_x, origin_y, origin_dim, nav_x, nav_y); if(!sibling && input_focus) { @@ -178,27 +181,34 @@ Panel::Loader::Loader(Panel &p, map &m): wdg_map(m), last_widget(0) { - add("button", &Loader::child