static void GetTooltipColors()
{
- GtkTooltips* tooltips = gtk_tooltips_new();
- gtk_tooltips_force_window(tooltips);
- gtk_widget_ensure_style(tooltips->tip_window);
- GdkColor c = tooltips->tip_window->style->bg[GTK_STATE_NORMAL];
+ GtkWidget* widget = gtk_window_new(GTK_WINDOW_POPUP);
+#if GTK_CHECK_VERSION(2, 10, 0)
+ if (!gtk_check_version(2, 10, 0))
+ gtk_window_set_type_hint((GtkWindow*)widget, GDK_WINDOW_TYPE_HINT_TOOLTIP);
+#endif
+ const char* name = "gtk-tooltip";
+ if (gtk_check_version(2, 11, 0))
+ name = "gtk-tooltips";
+ gtk_widget_set_name(widget, name);
+ gtk_widget_ensure_style(widget);
+
+ GdkColor c = widget->style->bg[GTK_STATE_NORMAL];
gs_objects.m_colTooltip = wxColor(c);
- c = tooltips->tip_window->style->fg[GTK_STATE_NORMAL];
+ c = widget->style->fg[GTK_STATE_NORMAL];
gs_objects.m_colTooltipText = wxColor(c);
- gtk_object_sink((GtkObject*)tooltips);
+
+ gtk_widget_destroy(widget);
}
wxColour wxSystemSettingsNative::GetColour( wxSystemColour index )