[ekg2-commit] ekg2: Makefile.am (HEAD) palette.c (HEAD) palette.h (HEAD) userlistgui.c (HEAD) [peres]

CVS commit cvs w toxygen.net
Pon, 27 Sie 2007, 00:59:52 CEST


Module name:	ekg2
Changes by:	peres	2007-08-27 00:59:50

Modified files:
	Makefile.am palette.c palette.h userlistgui.c

Log message:
Icons for error & unknown statuses. Change way of choosing icons to direct
enum-switch. Dj, if that's not what you wanted, sorry.

Index: Makefile.am
===================================================================
RCS file: /home/cvs/ekg2/plugins/gtk/Makefile.am,v
diff -d -u -r1.13 -r1.14
--- Makefile.am	21 Aug 2007 14:56:29 -0000	1.13
+++ Makefile.am	26 Aug 2007 22:59:50 -0000	1.14
@@ -1,5 +1,5 @@
 GG_PNGS = iconssets/gg-avail.png iconssets/gg-away.png iconssets/gg-invisible.png iconssets/gg-notavail.png
-PNGS = iconssets/ffc.png iconssets/avail.png iconssets/away.png iconssets/dnd.png iconssets/xa.png iconssets/invisible.png iconssets/notavail.png
+PNGS = iconssets/ffc.png iconssets/avail.png iconssets/away.png iconssets/dnd.png iconssets/xa.png iconssets/invisible.png iconssets/notavail.png iconssets/error.png iconssets/unknown.png
 EXTRA_DIST = chanview-tabs.c chanview-tree.c iconssets/COPYING $(GG_PNGS) $(PNGS)
 
 lib_LTLIBRARIES = gtk.la
@@ -21,4 +21,4 @@
 	gdk-pixbuf-csource --raw --build-list gg_avail iconssets/gg-avail.png gg_away iconssets/gg-away.png gg_invisible iconssets/gg-invisible.png gg_notavail iconssets/gg-notavail.png > inline_pngs_gg.h
 
 inline_pngs.h: $(PNGS)
-	gdk-pixbuf-csource --raw --build-list ffc iconssets/ffc.png avail iconssets/avail.png away iconssets/away.png dnd iconssets/dnd.png xa iconssets/xa.png invisible iconssets/invisible.png notavail iconssets/notavail.png > inline_pngs.h
+	gdk-pixbuf-csource --raw --build-list ffc iconssets/ffc.png avail iconssets/avail.png away iconssets/away.png dnd iconssets/dnd.png xa iconssets/xa.png invisible iconssets/invisible.png notavail iconssets/notavail.png icon_error iconssets/error.png icon_unknown iconssets/unknown.png > inline_pngs.h

Index: palette.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/gtk/palette.c,v
diff -d -u -r1.4 -r1.5
--- palette.c	20 Aug 2007 10:14:08 -0000	1.4
+++ palette.c	26 Aug 2007 22:59:50 -0000	1.5
@@ -201,5 +201,7 @@
 	pixs[PIXBUF_XA] = gdk_pixbuf_new_from_inline(-1, xa, FALSE, 0);
 	pixs[PIXBUF_INVISIBLE] = gdk_pixbuf_new_from_inline(-1, invisible, FALSE, 0);
 	pixs[PIXBUF_NOTAVAIL] = gdk_pixbuf_new_from_inline(-1, notavail, FALSE, 0);
+	pixs[PIXBUF_ERROR] = gdk_pixbuf_new_from_inline(-1, icon_error, FALSE, 0);
+	pixs[PIXBUF_UNKNOWN] = gdk_pixbuf_new_from_inline(-1, icon_unknown, FALSE, 0);
 }
 

Index: palette.h
===================================================================
RCS file: /home/cvs/ekg2/plugins/gtk/palette.h,v
diff -d -u -r1.3 -r1.4
--- palette.h	20 Aug 2007 10:14:08 -0000	1.3
+++ palette.h	26 Aug 2007 22:59:50 -0000	1.4
@@ -24,6 +24,8 @@
 #define PIXBUF_XA 4
 #define PIXBUF_INVISIBLE 5
 #define PIXBUF_NOTAVAIL 6
+#define PIXBUF_ERROR 7
+#define PIXBUF_UNKNOWN 8
 
-#define STATUS_PIXBUFS 7 /* FFC, AVAIL, AWAY, DND, XA, INVISIBLE, NOTAVAIL */
+#define STATUS_PIXBUFS 9 /* FFC, AVAIL, AWAY, DND, XA, INVISIBLE, NOTAVAIL, ERROR, UNKNOWN */
 

Index: userlistgui.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/gtk/userlistgui.c,v
diff -d -u -r1.6 -r1.7
--- userlistgui.c	20 Aug 2007 09:52:38 -0000	1.6
+++ userlistgui.c	26 Aug 2007 22:59:50 -0000	1.7
@@ -294,16 +294,34 @@
 	if (pixmaps) {
 		const char *str;
 		
-	/* blah, awful */
-		str = ekg_status_string(u->status, 0);
-
-		if (!xstrcmp(str, "notavail")) 		pix = pixmaps[PIXBUF_NOTAVAIL];
-		else if (!xstrcmp(str, "invisible"))	pix = pixmaps[PIXBUF_INVISIBLE];
-		else if (!xstrcmp(str, "xa"))		pix = pixmaps[PIXBUF_XA];
-		else if (!xstrcmp(str, "dnd"))		pix = pixmaps[PIXBUF_DND];
-		else if (!xstrcmp(str, "away"))		pix = pixmaps[PIXBUF_AWAY];
-		else if (!xstrcmp(str, "avail"))	pix = pixmaps[PIXBUF_AVAIL];
-		else if (!xstrcmp(str, "ffc"))		pix = pixmaps[PIXBUF_FFC];
+		switch (u->status) {
+			case EKG_STATUS_NA:
+				pix = pixmaps[PIXBUF_NOTAVAIL];
+				break;
+			case EKG_STATUS_INVISIBLE:
+				pix = pixmaps[PIXBUF_INVISIBLE];
+				break;
+			case EKG_STATUS_XA:
+				pix = pixmaps[PIXBUF_XA];
+				break;
+			case EKG_STATUS_DND:
+				pix = pixmaps[PIXBUF_DND];
+				break;
+			case EKG_STATUS_AWAY:
+				pix = pixmaps[PIXBUF_AWAY];
+				break;
+			case EKG_STATUS_AVAIL:
+				pix = pixmaps[PIXBUF_AVAIL];
+				break;
+			case EKG_STATUS_FFC:
+				pix = pixmaps[PIXBUF_FFC];
+				break;
+			case EKG_STATUS_ERROR:
+				pix = pixmaps[PIXBUF_ERROR];
+				break;
+			default: /* + EKG_STATUS_UNKNOWN */
+				pix = pixmaps[PIXBUF_UNKNOWN];
+		}
 	}
 
 #if 0


Więcej informacji o liście dyskusyjnej ekg2-commit