]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dialog.cpp
Refactor Dialog to separate the autodeletion functionality
[libs/gltk.git] / source / dialog.cpp
index 9f9fc20d15388f69ece201db0105265ddae7c74e..5e5e390e7cadadf91d3e5af4e978d4e3f333dc33 100644 (file)
@@ -24,37 +24,11 @@ void Dialog::set_modal(bool m)
                signal_ungrab_pointer.emit();
 }
 
-void Dialog::button_release(int x, int y, unsigned button)
-{
-       Panel::button_release(x, y, button);
-       check_stale();
-}
-
-bool Dialog::key_release(unsigned key, unsigned mod)
-{
-       bool result = Panel::key_release(key, mod);
-       check_stale();
-       return result;
-}
-
-bool Dialog::navigate(Navigation nav)
-{
-       bool result = Panel::navigate(nav);
-       check_stale();
-       return result;
-}
-
 void Dialog::response(int code)
 {
        on_response(code);
        signal_response.emit(code);
-       stale = true;
-}
-
-void Dialog::check_stale()
-{
-       if(stale)
-               delete this;
+       set_visible(false);
 }