diff src/pixbuf-renderer.c @ 208:fa0e05f985c3

set user-defined color as image background - patch by Laurent MONIN
author nadvornik
date Sat, 29 Mar 2008 10:38:15 +0000
parents f6e307c7bad6
children ad78ad18523a
line wrap: on
line diff
--- a/src/pixbuf-renderer.c	Sat Mar 29 10:11:02 2008 +0000
+++ b/src/pixbuf-renderer.c	Sat Mar 29 10:38:15 2008 +0000
@@ -1285,33 +1285,25 @@
 
 	widget = GTK_WIDGET(pr);
 
-	style = gtk_style_copy(gtk_widget_get_style(widget));
-	g_object_ref(G_OBJECT(style));
-
-	if (color)
-		{
+	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);
-	g_object_unref(G_OBJECT(style));
 
 	if (GTK_WIDGET_VISIBLE(widget)) pr_border_clear(pr);
 }
 
-void pixbuf_renderer_set_black(PixbufRenderer *pr, gint black)
-{
-	GdkColor color = { 0, 0, 0, 0};
-
-	pixbuf_renderer_set_color(pr, &color);
-}
-
 
 /*
  *-------------------------------------------------------------------