From bbce0c0ce63328b32c3155c80e1fc1375dcdad2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Thu, 3 Jun 2004 18:40:13 +0000 Subject: [PATCH] fixed wrong tooltip colour -- don't mess with widget styles, use the defaults and let GTK+ do its job git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27601 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/changes.txt | 5 +++++ src/gtk/tooltip.cpp | 25 ------------------------- src/gtk1/tooltip.cpp | 25 ------------------------- 3 files changed, 5 insertions(+), 50 deletions(-) diff --git a/docs/changes.txt b/docs/changes.txt index 379d80de43..2e1ee96418 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -104,6 +104,11 @@ Unix: - wxTaskBarIcon now supports freedesktop.org System Tray protocol - security fixes to wxSingleInstanceChecker +wxGTK: + +- fixed wrong colour of tooltips under some themes + + 2.5.2 ----- diff --git a/src/gtk/tooltip.cpp b/src/gtk/tooltip.cpp index 5dd9d17137..3a679894d2 100644 --- a/src/gtk/tooltip.cpp +++ b/src/gtk/tooltip.cpp @@ -23,15 +23,11 @@ #include "wx/gtk/private.h" -extern GdkFont *GtkGetDefaultGuiFont(); - //----------------------------------------------------------------------------- // global data //----------------------------------------------------------------------------- static GtkTooltips *ss_tooltips = (GtkTooltips*) NULL; -static GdkColor ss_bg; -static GdkColor ss_fg; //----------------------------------------------------------------------------- // wxToolTip @@ -58,27 +54,6 @@ void wxToolTip::Apply( wxWindow *win ) if (!ss_tooltips) { ss_tooltips = gtk_tooltips_new(); - - ss_fg.red = 0; - ss_fg.green = 0; - ss_fg.blue = 0; - gdk_color_alloc( gtk_widget_get_default_colormap(), &ss_fg ); - - ss_bg.red = 65535; - ss_bg.green = 65535; - ss_bg.blue = 50000; - gdk_color_alloc( gtk_widget_get_default_colormap(), &ss_bg ); - - gtk_tooltips_force_window( ss_tooltips ); - - GtkStyle *g_style = - gtk_style_copy( - gtk_widget_get_style( ss_tooltips->tip_window ) ); - - g_style->fg[GTK_STATE_NORMAL] = ss_fg; - g_style->bg[GTK_STATE_NORMAL] = ss_bg; - - gtk_widget_set_style( ss_tooltips->tip_window, g_style ); } m_window = win; diff --git a/src/gtk1/tooltip.cpp b/src/gtk1/tooltip.cpp index 5dd9d17137..3a679894d2 100644 --- a/src/gtk1/tooltip.cpp +++ b/src/gtk1/tooltip.cpp @@ -23,15 +23,11 @@ #include "wx/gtk/private.h" -extern GdkFont *GtkGetDefaultGuiFont(); - //----------------------------------------------------------------------------- // global data //----------------------------------------------------------------------------- static GtkTooltips *ss_tooltips = (GtkTooltips*) NULL; -static GdkColor ss_bg; -static GdkColor ss_fg; //----------------------------------------------------------------------------- // wxToolTip @@ -58,27 +54,6 @@ void wxToolTip::Apply( wxWindow *win ) if (!ss_tooltips) { ss_tooltips = gtk_tooltips_new(); - - ss_fg.red = 0; - ss_fg.green = 0; - ss_fg.blue = 0; - gdk_color_alloc( gtk_widget_get_default_colormap(), &ss_fg ); - - ss_bg.red = 65535; - ss_bg.green = 65535; - ss_bg.blue = 50000; - gdk_color_alloc( gtk_widget_get_default_colormap(), &ss_bg ); - - gtk_tooltips_force_window( ss_tooltips ); - - GtkStyle *g_style = - gtk_style_copy( - gtk_widget_get_style( ss_tooltips->tip_window ) ); - - g_style->fg[GTK_STATE_NORMAL] = ss_fg; - g_style->bg[GTK_STATE_NORMAL] = ss_bg; - - gtk_widget_set_style( ss_tooltips->tip_window, g_style ); } m_window = win;