return ret;
}
+bool wxChoice::IsOwnGtkWindow( GdkWindow *window )
+{
+#ifdef __WXGTK20__
+ return GTK_BUTTON(m_widget)->event_window;
+#else
+ return (window == m_widget->window);
+#endif
+}
+
+
#endif // wxUSE_CHOICE
bool wxListBox::IsOwnGtkWindow( GdkWindow *window )
{
+ if (m_widget->window == window) return TRUE;
+
if (GTK_WIDGET(m_list)->window == window) return TRUE;
GList *child = m_list->children;
bool wxSpinCtrl::IsOwnGtkWindow( GdkWindow *window )
{
- return GTK_SPIN_BUTTON(m_widget)->panel == window;
+ if (GTK_SPIN_BUTTON(m_widget)->entry.text_area == window) return TRUE;
+
+ if (GTK_SPIN_BUTTON(m_widget)->panel == window) return TRUE;
+
+ return FALSE;
}
void wxSpinCtrl::ApplyWidgetStyle()
if (g_isIdle)
wxapp_install_idle_handler();
-
- if (win->m_delayedBackgroundColour)
+
+ if (win->m_delayedBackgroundColour && !win->GetThemeEnabled())
win->GtkSetBackgroundColour( win->GetBackgroundColour() );
- if (win->m_delayedForegroundColour)
+ if (win->m_delayedForegroundColour && !win->GetThemeEnabled())
win->GtkSetForegroundColour( win->GetForegroundColour() );
#ifdef __WXGTK20__
return ret;
}
+bool wxChoice::IsOwnGtkWindow( GdkWindow *window )
+{
+#ifdef __WXGTK20__
+ return GTK_BUTTON(m_widget)->event_window;
+#else
+ return (window == m_widget->window);
+#endif
+}
+
+
#endif // wxUSE_CHOICE
bool wxListBox::IsOwnGtkWindow( GdkWindow *window )
{
+ if (m_widget->window == window) return TRUE;
+
if (GTK_WIDGET(m_list)->window == window) return TRUE;
GList *child = m_list->children;
bool wxSpinCtrl::IsOwnGtkWindow( GdkWindow *window )
{
- return GTK_SPIN_BUTTON(m_widget)->panel == window;
+ if (GTK_SPIN_BUTTON(m_widget)->entry.text_area == window) return TRUE;
+
+ if (GTK_SPIN_BUTTON(m_widget)->panel == window) return TRUE;
+
+ return FALSE;
}
void wxSpinCtrl::ApplyWidgetStyle()
if (g_isIdle)
wxapp_install_idle_handler();
-
- if (win->m_delayedBackgroundColour)
+
+ if (win->m_delayedBackgroundColour && !win->GetThemeEnabled())
win->GtkSetBackgroundColour( win->GetBackgroundColour() );
- if (win->m_delayedForegroundColour)
+ if (win->m_delayedForegroundColour && !win->GetThemeEnabled())
win->GtkSetForegroundColour( win->GetForegroundColour() );
#ifdef __WXGTK20__