X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/78bcfcfcb645675e7097d4f0cca79ed9970ab12e..667e2c55eab8820efc2e7dc06611724641e9bcf3:/src/gtk1/spinctrl.cpp?ds=inline diff --git a/src/gtk1/spinctrl.cpp b/src/gtk1/spinctrl.cpp index 0b9e68f89e..46e8f4860f 100644 --- a/src/gtk1/spinctrl.cpp +++ b/src/gtk1/spinctrl.cpp @@ -22,8 +22,7 @@ #include -#include -#include +#include "wx/gtk/private.h" //----------------------------------------------------------------------------- // idle system @@ -259,12 +258,20 @@ void wxSpinCtrl::OnChar( wxKeyEvent &event ) wxWindow *top_frame = m_parent; while (top_frame->GetParent() && !(top_frame->GetParent()->IsTopLevel())) top_frame = top_frame->GetParent(); - GtkWindow *window = GTK_WINDOW(top_frame->m_widget); - if (window->default_widget) + if ( GTK_IS_WINDOW(top_frame->m_widget) ) { - gtk_widget_activate (window->default_widget); - return; + GtkWindow *window = GTK_WINDOW(top_frame->m_widget); + if ( window ) + { + GtkWidget *widgetDef = window->default_widget; + + if ( widgetDef && GTK_IS_WINDOW(widgetDef) ) + { + gtk_widget_activate(widgetDef); + return; + } + } } }