summaryrefslogtreecommitdiff
path: root/gtk/gtkwin32theme.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2012-03-20 11:36:03 +0100
committerAlexander Larsson <alexl@redhat.com>2012-03-20 11:36:03 +0100
commitd43632fbdc0b35ff0b36447383a69e618b58a70e (patch)
tree89c0e70b00e2843dd5a934c45fd9bab4f4b8aed0 /gtk/gtkwin32theme.c
parent6e35ae8515713d7fac3092d393e279e7409b9ae2 (diff)
downloadgtk+-d43632fbdc0b35ff0b36447383a69e618b58a70e.tar.gz
win32: More theme workaround on XP
Diffstat (limited to 'gtk/gtkwin32theme.c')
-rw-r--r--gtk/gtkwin32theme.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkwin32theme.c b/gtk/gtkwin32theme.c
index a9e0193d1a..90a6a669fa 100644
--- a/gtk/gtkwin32theme.c
+++ b/gtk/gtkwin32theme.c
@@ -37,6 +37,7 @@ static HTHEME needs_alpha_fixup3 = NULL;
static HTHEME needs_alpha_fixup4 = NULL;
static HTHEME needs_alpha_fixup5 = NULL;
static HTHEME needs_alpha_fixup6 = NULL;
+static HTHEME needs_alpha_fixup7 = NULL;
typedef HRESULT (FAR PASCAL *GetThemeSysFontFunc) (HTHEME hTheme, int iFontID, OUT LOGFONTW *plf);
typedef int (FAR PASCAL *GetThemeSysSizeFunc) (HTHEME hTheme, int iSizeId);
@@ -150,6 +151,7 @@ _gtk_win32_theme_init (void)
needs_alpha_fixup4 = _gtk_win32_lookup_htheme_by_classname ("header");
needs_alpha_fixup5 = _gtk_win32_lookup_htheme_by_classname ("trackbar");
needs_alpha_fixup6 = _gtk_win32_lookup_htheme_by_classname ("status");
+ needs_alpha_fixup7 = _gtk_win32_lookup_htheme_by_classname ("rebar");
}
}
@@ -265,7 +267,8 @@ _gtk_win32_theme_part_create_surface (HTHEME theme,
(theme == needs_alpha_fixup3 && xp_part == 4) ||
theme == needs_alpha_fixup4 ||
theme == needs_alpha_fixup5 ||
- theme == needs_alpha_fixup6))
+ theme == needs_alpha_fixup6 ||
+ theme == needs_alpha_fixup7))
{
cairo_surface_t *img = cairo_win32_surface_get_image (surface);
guint32 *data = (guint32 *)cairo_image_surface_get_data (img);