diff options
author | Denis Gorodnichev <[email protected]> | 2016-06-05 23:34:31 +0300 |
---|---|---|
committer | raveit65 <[email protected]> | 2016-06-07 16:03:38 +0200 |
commit | bdb500291eb7fb5b2477a3fc6226b8c9017a172e (patch) | |
tree | 2b24c2a3179deb4ff28077367ab3bb026a332976 /plugins/media-keys | |
parent | 77c8b292bcfc00f29f832d7fff0d9055638b5171 (diff) | |
download | mate-settings-daemon-bdb500291eb7fb5b2477a3fc6226b8c9017a172e.tar.bz2 mate-settings-daemon-bdb500291eb7fb5b2477a3fc6226b8c9017a172e.tar.xz |
gtk3: progressbar themed background
Diffstat (limited to 'plugins/media-keys')
-rw-r--r-- | plugins/media-keys/msd-media-keys-window.c | 35 |
1 files changed, 5 insertions, 30 deletions
diff --git a/plugins/media-keys/msd-media-keys-window.c b/plugins/media-keys/msd-media-keys-window.c index d6dfb0c..3672281 100644 --- a/plugins/media-keys/msd-media-keys-window.c +++ b/plugins/media-keys/msd-media-keys-window.c @@ -392,26 +392,6 @@ render_speaker (MsdMediaKeysWindow *window, return TRUE; } -#if GTK_CHECK_VERSION(3, 0, 0) -static void -msd_get_background_color (GtkStyleContext *context, - GtkStateFlags state, - GdkRGBA *color) -{ - GdkRGBA *c; - - g_return_if_fail (color != NULL); - g_return_if_fail (GTK_IS_STYLE_CONTEXT (context)); - - gtk_style_context_get (context, - state, - "background-color", &c, - NULL); - *color = *c; - gdk_rgba_free (c); -} -#endif - static void draw_volume_boxes (MsdMediaKeysWindow *window, cairo_t *cr, @@ -424,7 +404,6 @@ draw_volume_boxes (MsdMediaKeysWindow *window, gdouble x1; #if GTK_CHECK_VERSION (3, 0, 0) GtkStyleContext *context; - GdkRGBA acolor; #else GdkColor color; double r, g, b; @@ -448,25 +427,21 @@ draw_volume_boxes (MsdMediaKeysWindow *window, #if GTK_CHECK_VERSION (3, 0, 0) gtk_style_context_save (context); gtk_style_context_add_class (context, GTK_STYLE_CLASS_TROUGH); - msd_get_background_color (context, GTK_STATE_FLAG_NORMAL, &acolor); - gtk_render_frame (context, cr, _x0, _y0, width, height); - msd_osd_window_draw_rounded_rectangle (cr, 1.0, _x0, _y0, height / 6, width, height); - gdk_cairo_set_source_rgba (cr, &acolor); - cairo_fill (cr); + gtk_render_background (context, cr, _x0, _y0, width, height); + gtk_render_frame (context, cr, _x0, _y0, width, height); gtk_style_context_restore (context); /* bar progress */ if (percentage < 0.01) return; + gtk_style_context_save (context); gtk_style_context_add_class (context, GTK_STYLE_CLASS_PROGRESSBAR); - msd_get_background_color (context, GTK_STATE_FLAG_NORMAL, &acolor); - msd_osd_window_draw_rounded_rectangle (cr, 1.0, _x0 + 0.5, _y0 + 0.5, height / 6 - 0.5, x1, height - 1); - gdk_cairo_set_source_rgba (cr, &acolor); - cairo_fill (cr); + gtk_render_background (context, cr, _x0 + 0.5, _y0 + 0.5, x1, height -1 ); + gtk_render_frame (context, cr, _x0 + 0.5, _y0 + 0.5, x1, height -1 ); gtk_style_context_restore (context); #else |