]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Migrate from msppath to mspfs
[libs/gltk.git] / source / panel.cpp
index 4d0d5d1359ef71cb0ea770c43bb6011daa839ad5..ac277a98ae1bfaa4b4823fd0ffe83401f2d73eb4 100644 (file)
@@ -5,6 +5,7 @@ Copyright © 2007  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
+#include <algorithm>
 #include <msp/core/refptr.h>
 #include "button.h"
 #include "dropdown.h"
@@ -50,6 +51,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);
        }