summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2006-06-19 02:47:27 -0400
committerKristian Høgsberg <krh@redhat.com>2006-06-19 02:47:27 -0400
commitf335e8a681bef4c23fe98b79f06f2d75c72941d4 (patch)
tree046cd30403136afcd688611efa5b0c45de5c09ba
parent0b9d4f39d46da7c9a05863eb8d9bbe5f0df1a8e3 (diff)
Use gdk_cairo_set_source_pixbuf() in kiba_launcher_paint().
-rw-r--r--dock.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/dock.c b/dock.c
index e4ade91..b3efd09 100644
--- a/dock.c
+++ b/dock.c
@@ -188,7 +188,7 @@ kiba_dock_new (void)
}
static void
-kiba_dock_paint_dock (KibaDock *dock)
+kiba_dock_paint (KibaDock *dock)
{
GtkWidget *widget = GTK_WIDGET (dock);
cairo_pattern_t *gradient;
@@ -222,7 +222,6 @@ kiba_dock_paint_dock (KibaDock *dock)
cairo_stroke (cr);
cairo_destroy (cr);
-
}
static void
@@ -231,18 +230,10 @@ kiba_launcher_paint (KibaLauncher *launcher)
cairo_t *cr;
cr = gdk_cairo_create (launcher->window);
- cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
+ gdk_cairo_set_source_pixbuf (cr, launcher->pixbuf, 0, 0);
+ cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
cairo_paint (cr);
cairo_destroy (cr);
-
- gdk_pixbuf_render_to_drawable_alpha
- (launcher->pixbuf,
- launcher->window,
- 0, 0, 0, 0,
- gdk_pixbuf_get_width (launcher->pixbuf),
- gdk_pixbuf_get_height (launcher->pixbuf),
- GDK_PIXBUF_ALPHA_FULL, 0,
- GDK_RGB_DITHER_NONE, 0, 0);
}
static gboolean
@@ -254,7 +245,7 @@ kiba_dock_expose_event (GtkWidget *widget,
GList *l;
if (event->window == widget->window)
- kiba_dock_paint_dock (dock);
+ kiba_dock_paint (dock);
else
{
for (l = dock->launchers; l != NULL; l = l->next)