diff src/audacious/skin.h @ 4195:2281da647da9

beggining of GdkPixbuf transition
author Tomasz Mon <desowin@gmail.com>
date Sat, 19 Jan 2008 06:03:03 +0100
parents 5a4ef76b1f42
children bc51ab3fecd5
line wrap: on
line diff
--- a/src/audacious/skin.h	Wed Jan 16 11:37:25 2008 +0100
+++ b/src/audacious/skin.h	Sat Jan 19 06:03:03 2008 +0100
@@ -173,7 +173,8 @@
 
 #define SKIN_PIXMAP(x)  ((SkinPixmap *)(x))
 typedef struct _SkinPixmap {
-    GdkPixmap *pixmap;
+    GdkPixmap *pixmap; /* TODO: remove it in favour for pixbuf */
+    GdkPixbuf *pixbuf;
     /* GdkPixmap *def_pixmap; */
 
     /* The real size of the pixmap */
@@ -223,18 +224,20 @@
                       SkinPixmapId pixmap_id,
                       gint xsrc, gint ysrc, gint xdest, gint ydest,
                       gint width, gint height);
+void skin_draw_pixbuf(GtkWidget *widget, Skin * skin, GdkPixbuf * pix,
+                 SkinPixmapId pixmap_id,
+                 gint xsrc, gint ysrc, gint xdest, gint ydest,
+                 gint width, gint height);
+
 void skin_get_eq_spline_colors(Skin * skin, guint32 colors[19]);
 void skin_install_skin(const gchar * path);
 
-void skin_draw_playlistwin_shaded(Skin * skin,
-                                  GdkDrawable * drawable, GdkGC * gc,
+void skin_draw_playlistwin_shaded(Skin * skin, GdkPixbuf * pix,
                                   gint width, gboolean focus);
-void skin_draw_playlistwin_frame(Skin * skin,
-                                 GdkDrawable * drawable, GdkGC * gc,
+void skin_draw_playlistwin_frame(Skin * skin, GdkPixbuf * pix,
                                  gint width, gint height, gboolean focus);
 
-void skin_draw_mainwin_titlebar(Skin * skin,
-                                GdkDrawable * drawable, GdkGC * gc,
+void skin_draw_mainwin_titlebar(Skin * skin, GdkPixbuf * pix,
                                 gboolean shaded, gboolean focus);