X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdialog.cpp;h=0b22e9874a8d1578266fe6b98a95ddca84cf3cc5;hb=9ef9547b31544637aca600ac65107d5b8028c39a;hp=7b47b66e9571c80800ae9bcd152fd0e1ea06b250;hpb=7b070f07d7987396d8abe9cf45f1e8280886b20f;p=libs%2Fgltk.git diff --git a/source/dialog.cpp b/source/dialog.cpp index 7b47b66..0b22e98 100644 --- a/source/dialog.cpp +++ b/source/dialog.cpp @@ -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);