projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed compilation for wxBase
[wxWidgets.git]
/
src
/
gtk1
/
spinctrl.cpp
diff --git
a/src/gtk1/spinctrl.cpp
b/src/gtk1/spinctrl.cpp
index 0b9e68f89e98ea0a967bb01e3ef7fbef2efe1874..c2091178b63987c2c67a1ee21b8ec28eea3d6034 100644
(file)
--- a/
src/gtk1/spinctrl.cpp
+++ b/
src/gtk1/spinctrl.cpp
@@
-259,12
+259,20
@@
void wxSpinCtrl::OnChar( wxKeyEvent &event )
wxWindow *top_frame = m_parent;
while (top_frame->GetParent() && !(top_frame->GetParent()->IsTopLevel()))
top_frame = top_frame->GetParent();
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;
+ }
+ }
}
}
}
}