summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2016-02-08 02:26:26 +0100
committerBenjamin Otte <otte@redhat.com>2016-02-11 03:44:48 +0100
commit99153ed585a798c7364dccb7349b46e875b74922 (patch)
tree4a5d10ddbb309a6f88300a5424b569460d8828da
parenta620a1d688958fc1f5522e03920a98e825bc4d7a (diff)
downloadgtk+-99153ed585a798c7364dccb7349b46e875b74922.tar.gz
win32: Remove XP-specific code
We don't support XP anymore.
-rw-r--r--gtk/gtkwin32theme.c47
1 files changed, 0 insertions, 47 deletions
diff --git a/gtk/gtkwin32theme.c b/gtk/gtkwin32theme.c
index c868b25410..e4db679fee 100644
--- a/gtk/gtkwin32theme.c
+++ b/gtk/gtkwin32theme.c
@@ -31,14 +31,6 @@
static HINSTANCE uxtheme_dll = NULL;
static gboolean use_xp_theme = FALSE;
-static OSVERSIONINFO os_version;
-static HTHEME needs_alpha_fixup1 = NULL;
-static HTHEME needs_alpha_fixup2 = NULL;
-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);
@@ -140,20 +132,6 @@ _gtk_win32_theme_init (void)
}
hthemes_by_class = g_hash_table_new (g_str_hash, g_str_equal);
-
- memset (&os_version, 0, sizeof (os_version));
- os_version.dwOSVersionInfoSize = sizeof (os_version);
- GetVersionEx (&os_version);
- if (os_version.dwMajorVersion == 5)
- {
- needs_alpha_fixup1 = _gtk_win32_lookup_htheme_by_classname ("scrollbar");
- needs_alpha_fixup2 = _gtk_win32_lookup_htheme_by_classname ("toolbar");
- needs_alpha_fixup3 = _gtk_win32_lookup_htheme_by_classname ("button");
- 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");
- }
}
HTHEME
@@ -261,31 +239,6 @@ _gtk_win32_theme_part_create_surface (HTHEME theme,
res = draw_theme_background (theme, hdc, xp_part, state, &rect, &rect);
- /* XP Can't handle rendering some parts on an alpha target */
- if (has_alpha &&
- (theme == needs_alpha_fixup1 ||
- theme == needs_alpha_fixup2 ||
- (theme == needs_alpha_fixup3 && xp_part == 4) ||
- theme == needs_alpha_fixup4 ||
- theme == needs_alpha_fixup5 ||
- 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);
- int i, j;
- GdiFlush ();
-
- for (i = 0; i < width; i++)
- {
- for (j = 0; j < height; j++)
- {
- if (data[i+j*width] != 0)
- data[i+j*width] |= 0xff000000;
- }
- }
- }
-
*x_offs_out = x_offs;
*y_offs_out = y_offs;