[Summary] Adding on_default_response to provide chance for conditional ending of opened dialogs prs ENTER key presses

This commit is contained in:
VKamyshniy 2015-02-27 14:06:00 +02:00
parent 79784f9072
commit 2c19035194
2 changed files with 11 additions and 4 deletions

View file

@ -140,8 +140,7 @@ WavesDialog::on_key_press_event (GdkEventKey* ev)
{
case GDK_Return:
case GDK_KP_Enter:
hide ();
response (WavesDialog::RESPONSE_DEFAULT);
on_default_response();
return true;
case GDK_Escape:
hide ();
@ -167,9 +166,16 @@ WavesDialog::on_delete_event (GdkEventAny*)
return false;
}
void
WavesDialog::on_default_response ()
{
hide ();
response (WavesDialog::RESPONSE_DEFAULT);
}
void
WavesDialog::on_response(int response_id)
{
Dialog::on_response (response_id);
Gtk::Dialog::on_response (response_id);
hide ();
}

View file

@ -59,7 +59,8 @@ class WavesDialog : public Gtk::Dialog, public ARDOUR::SessionHandlePtr, public
};
protected:
void on_response(int response_id);
virtual void on_default_response ();
void on_response (int response_id);
private: