X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/937013e0fd914d4c42f9f5ec98da665986b93dfa..73b51ea4364c84af8b4cc4c5c79b4a9c41c1cf7d:/src/gtk/combobox.cpp diff --git a/src/gtk/combobox.cpp b/src/gtk/combobox.cpp index d64524fbe0..439408958b 100644 --- a/src/gtk/combobox.cpp +++ b/src/gtk/combobox.cpp @@ -393,6 +393,17 @@ void wxComboBox::OnChar( wxKeyEvent &event ) return; } } + + // On enter key press, we must give a signal to default control, + // Otherwise, nothing happens when pressing Enter from inside a + // combo box in a dialog. + wxWindow *top_frame = wxGetTopLevelParent(this); + if( top_frame && GTK_IS_WINDOW(top_frame->m_widget) ) + { + GtkWindow *window = GTK_WINDOW(top_frame->m_widget); + if ( window->default_widget ) + gtk_widget_activate( window->default_widget ); + } break; }