diff options
author | Benjamin Otte <otte@redhat.com> | 2016-02-21 05:37:40 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-02-21 20:44:36 +0100 |
commit | 2e709fde820f793ab453fd2d442eec8e1730e4ee (patch) | |
tree | e48ed333d1bfe0b9761ac58fb2544bc0dde445f1 /gtk/gtkwin32draw.c | |
parent | 3c5c748cd448595c0702d4af6e30b340c336670e (diff) | |
download | gtk+-2e709fde820f793ab453fd2d442eec8e1730e4ee.tar.gz |
win32 fallback: Add code to draw titlebars
Diffstat (limited to 'gtk/gtkwin32draw.c')
-rw-r--r-- | gtk/gtkwin32draw.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/gtk/gtkwin32draw.c b/gtk/gtkwin32draw.c index 6c768d2fac..ab2d8853bf 100644 --- a/gtk/gtkwin32draw.c +++ b/gtk/gtkwin32draw.c @@ -81,6 +81,19 @@ draw_radio (cairo_t *cr, cairo_stroke (cr); } +static void +draw_window (cairo_t *cr, + int part, + int state, + int width, + int height) +{ + gtk_cairo_set_source_sys_color (cr, state == 2 ? GTK_WIN32_SYS_COLOR_INACTIVECAPTION + : GTK_WIN32_SYS_COLOR_ACTIVECAPTION); + cairo_rectangle (cr, 0, 0, width, height); + cairo_fill (cr); +} + typedef struct _GtkWin32ThemePart GtkWin32ThemePart; struct _GtkWin32ThemePart { const char *class_name; @@ -97,7 +110,8 @@ struct _GtkWin32ThemePart { static GtkWin32ThemePart theme_parts[] = { { "button", 1, 0, { 3, 3, 3, 3 }, draw_button }, { "button", 2, 13, { 0, 0, 0, 0 }, draw_radio }, - { "button", 3, 13, { 0, 0, 0, 0 }, draw_check } + { "button", 3, 13, { 0, 0, 0, 0 }, draw_check }, + { "window", 1, 0, { 0, 0, 0, 0 }, draw_window } }; static const GtkWin32ThemePart * |