diff options
author | Kristian Høgsberg <krh@redhat.com> | 2006-06-19 02:47:27 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2006-06-19 02:47:27 -0400 |
commit | f335e8a681bef4c23fe98b79f06f2d75c72941d4 (patch) | |
tree | 046cd30403136afcd688611efa5b0c45de5c09ba | |
parent | 0b9d4f39d46da7c9a05863eb8d9bbe5f0df1a8e3 (diff) |
Use gdk_cairo_set_source_pixbuf() in kiba_launcher_paint().
-rw-r--r-- | dock.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -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) |