]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Clear focus in Panel if focused child is removed
[libs/gltk.git] / source / panel.cpp
index 4d0d5d1359ef71cb0ea770c43bb6011daa839ad5..a4b27699f693c71ff7f01a62b939ce60377d96d3 100644 (file)
@@ -50,6 +50,11 @@ void Panel::remove(Widget &wdg)
        ChildSeq::iterator i=find(children.begin(), children.end(), &wdg);
        if(i!=children.end())
        {
+               if(&wdg==pointer_focus)
+                       set_pointer_focus(0, 0);
+               if(&wdg==input_focus)
+                       set_input_focus(0);
+
                set_parent(wdg, 0);
                children.erase(i);
        }