From: Étienne Buira <etienne.bu...@gmail.com>

---
 src/pixbuf-renderer.c | 17 +----------------
 src/renderer-tiles.c  | 12 +++++++-----
 2 files changed, 8 insertions(+), 21 deletions(-)

diff --git a/src/pixbuf-renderer.c b/src/pixbuf-renderer.c
index 32f8641..3271787 100644
--- a/src/pixbuf-renderer.c
+++ b/src/pixbuf-renderer.c
@@ -890,28 +890,13 @@ static void pr_scroller_stop(PixbufRenderer *pr)
 
 void pixbuf_renderer_set_color(PixbufRenderer *pr, GdkColor *color)
 {
-       GtkStyle *style;
        GtkWidget *widget;
 
        g_return_if_fail(IS_PIXBUF_RENDERER(pr));
 
        widget = GTK_WIDGET(pr);
 
-       if (color) {
-               GdkColor *slot;
-
-               style = gtk_style_copy(gtk_widget_get_style(widget));
-               slot = &style->bg[GTK_STATE_NORMAL];
-
-               slot->red = color->red;
-               slot->green = color->green;
-               slot->blue = color->blue;
-               }
-       else {
-               style = gtk_style_copy(gtk_widget_get_default_style());
-       }
-
-       gtk_widget_set_style(widget, style);
+       gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, color);
 
        pr->renderer->update_viewport(pr->renderer);
        if (pr->renderer2) pr->renderer2->update_viewport(pr->renderer2);
diff --git a/src/renderer-tiles.c b/src/renderer-tiles.c
index f48fe57..931a667 100644
--- a/src/renderer-tiles.c
+++ b/src/renderer-tiles.c
@@ -192,11 +192,13 @@ static void rt_border_draw(RendererTiles *rt, gint x, 
gint y, gint w, gint h)
 {
        PixbufRenderer *pr = rt->pr;
        GtkWidget *box;
+       const GtkStyle *boxStyle;
        GdkWindow *window;
        gint rx, ry, rw, rh;
        cairo_t *cr;
 
        box = GTK_WIDGET(pr);
+       boxStyle = gtk_widget_get_style(box);
        window = gtk_widget_get_window(box);
 
        if (!window) return;
@@ -211,7 +213,7 @@ static void rt_border_draw(RendererTiles *rt, gint x, gint 
y, gint w, gint h)
                                   pr->viewport_width, pr->viewport_height,
                                   &rx, &ry, &rw, &rh))
                        {
-                       cairo_set_source_rgb(cr, 0, 0, 0);
+                       gdk_cairo_set_source_color(cr, 
&boxStyle->bg[GTK_STATE_NORMAL]);
                        cairo_rectangle(cr, rx + rt->stereo_off_x, ry + 
rt->stereo_off_y, rw, rh);
                        cairo_fill(cr);
                        cairo_destroy(cr);
@@ -228,7 +230,7 @@ static void rt_border_draw(RendererTiles *rt, gint x, gint 
y, gint w, gint h)
                                   pr->x_offset, pr->viewport_height,
                                   &rx, &ry, &rw, &rh))
                        {
-                       cairo_set_source_rgb(cr, 0, 0, 0);
+                       gdk_cairo_set_source_color(cr, 
&boxStyle->bg[GTK_STATE_NORMAL]);
                        cairo_rectangle(cr, rx + rt->stereo_off_x, ry + 
rt->stereo_off_y, rw, rh);
                        cairo_fill(cr);
                        rt_overlay_draw(rt, rx, ry, rw, rh, NULL);
@@ -239,7 +241,7 @@ static void rt_border_draw(RendererTiles *rt, gint x, gint 
y, gint w, gint h)
                                   pr->viewport_width - pr->vis_width - 
pr->x_offset, pr->viewport_height,
                                   &rx, &ry, &rw, &rh))
                        {
-                       cairo_set_source_rgb(cr, 0, 0, 0);
+                       gdk_cairo_set_source_color(cr, 
&boxStyle->bg[GTK_STATE_NORMAL]);
                        cairo_rectangle(cr, rx + rt->stereo_off_x, ry + 
rt->stereo_off_y, rw, rh);
                        cairo_fill(cr);
                        rt_overlay_draw(rt, rx, ry, rw, rh, NULL);
@@ -253,7 +255,7 @@ static void rt_border_draw(RendererTiles *rt, gint x, gint 
y, gint w, gint h)
                                   pr->vis_width, pr->y_offset,
                                   &rx, &ry, &rw, &rh))
                        {
-                       cairo_set_source_rgb(cr, 0, 0, 0);
+                       gdk_cairo_set_source_color(cr, 
&boxStyle->bg[GTK_STATE_NORMAL]);
                        cairo_rectangle(cr, rx + rt->stereo_off_x, ry + 
rt->stereo_off_y, rw, rh);
                        cairo_fill(cr);
                        rt_overlay_draw(rt, rx, ry, rw, rh, NULL);
@@ -264,7 +266,7 @@ static void rt_border_draw(RendererTiles *rt, gint x, gint 
y, gint w, gint h)
                                   pr->vis_width, pr->viewport_height - 
pr->vis_height - pr->y_offset,
                                   &rx, &ry, &rw, &rh))
                        {
-                       cairo_set_source_rgb(cr, 0, 0, 0);
+                       gdk_cairo_set_source_color(cr, 
&boxStyle->bg[GTK_STATE_NORMAL]);
                        cairo_rectangle(cr, rx + rt->stereo_off_x, ry + 
rt->stereo_off_y, rw, rh);
                        cairo_fill(cr);
                        rt_overlay_draw(rt, rx, ry, rw, rh, NULL);
-- 
2.3.6


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Geeqie-devel mailing list
Geeqie-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geeqie-devel

Reply via email to