]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.cpp
Add an event handler to allow containers to reach to focus changes
[libs/gltk.git] / source / container.cpp
index a0d1fd748fc7abb3f353babe6a655a4345759515..23227331139edab708849e8a63379d78ef5835d1 100644 (file)
@@ -151,12 +151,10 @@ void Container::set_input_focus(Widget *wdg)
                        input_focus->focus_out();
 
                input_focus = wdg;
+               on_input_focus_changed(input_focus);
 
                if(input_focus)
-               {
-                       raise(*wdg);
                        input_focus->focus_in();
-               }
        }
 }
 
@@ -356,6 +354,12 @@ void Container::on_reparent()
        }
 }
 
+void Container::on_input_focus_changed(Widget *wdg)
+{
+       if(wdg)
+               raise(*wdg);
+}
+
 
 Container::Child::Child(Container &c, Widget *w):
        container(c),