summaryrefslogtreecommitdiff
path: root/gtk/gtkwin32draw.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-02-21 05:37:40 +0100
committerBenjamin Otte <otte@redhat.com>2016-02-21 20:44:36 +0100
commit2e709fde820f793ab453fd2d442eec8e1730e4ee (patch)
treee48ed333d1bfe0b9761ac58fb2544bc0dde445f1 /gtk/gtkwin32draw.c
parent3c5c748cd448595c0702d4af6e30b340c336670e (diff)
downloadgtk+-2e709fde820f793ab453fd2d442eec8e1730e4ee.tar.gz
win32 fallback: Add code to draw titlebars
Diffstat (limited to 'gtk/gtkwin32draw.c')
-rw-r--r--gtk/gtkwin32draw.c16
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 *