]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/dialog.cpp
Add a set_modal function for Dialog
[libs/gltk.git] / source / dialog.cpp
index 7b47b66e9571c80800ae9bcd152fd0e1ea06b250..0b22e9874a8d1578266fe6b98a95ddca84cf3cc5 100644 (file)
@@ -16,6 +16,18 @@ void Dialog::add_button(Button &button, int code)
        button.signal_clicked.connect(sigc::bind(sigc::mem_fun(this, &Dialog::response), code));
 }
 
+void Dialog::set_modal(bool m)
+{
+       if(m)
+       {
+               set_focus();
+               if(state&FOCUS)
+                       signal_grab_pointer.emit();
+       }
+       else
+               signal_ungrab_pointer.emit();
+}
+
 void Dialog::button_release(int x, int y, unsigned button)
 {
        Panel::button_release(x, y, button);