]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/combobox.cpp
support raw access to DDBs as well as DIBs
[wxWidgets.git] / src / gtk1 / combobox.cpp
index 3542a670b49df3e7fa891fb65722a982cc94f46f..976e127c4202e10583200005a6f0fa48bd10400a 100644 (file)
@@ -647,7 +647,24 @@ void wxComboBox::OnChar( wxKeyEvent &event )
         event.SetString( GetValue() );
         event.SetInt( GetSelection() );
         event.SetEventObject( this );
-        GetEventHandler()->ProcessEvent( event );
+
+        if (!GetEventHandler()->ProcessEvent( event ))
+        {
+            // This will invoke the dialog default action, such
+            // as the clicking the default button.
+
+            wxWindow *top_frame = m_parent;
+            while (top_frame->GetParent() && !(top_frame->IsTopLevel()))
+                top_frame = top_frame->GetParent();
+
+            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);
+            }
+        }
             
         // Catch GTK event so that GTK doesn't open the drop
         // down list upon RETURN.