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);
}