diff src/buddy.c @ 804:17def2bb9720

[gaim-migrate @ 814] 17:24:37 RobFlynn: Reformatted? 17:24:59 EWarmenhoven: well, "preferences" "plugins" and "perl". one of these things is not like the others committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 31 Aug 2000 00:25:25 +0000
parents 7f75b17d4e14
children d06bed40a86b
line wrap: on
line diff
--- a/src/buddy.c	Wed Aug 30 23:56:09 2000 +0000
+++ b/src/buddy.c	Thu Aug 31 00:25:25 2000 +0000
@@ -220,6 +220,7 @@
 		pic = gtk_pixmap_new(pm, bm);
 		gtk_widget_show(pic);
 		gdk_pixmap_unref(pm);
+		gdk_bitmap_unref(bm);
 		label = GTK_BIN(button)->child;
 		gtk_container_remove(GTK_CONTAINER(button), label);
 		gtk_container_add(GTK_CONTAINER(button), pic);
@@ -825,6 +826,7 @@
 			
 	gtk_widget_show(b->pix);
 	gdk_pixmap_unref(pm);
+	gdk_bitmap_unref(bm);
 
 	b->label = gtk_label_new(buddy);
 	gtk_misc_set_alignment(GTK_MISC(b->label), 0.0, 0.5);
@@ -1406,6 +1408,7 @@
                         if (display_options & OPT_DISP_SHOW_PIXMAPS)
 				gtk_widget_show(b->pix);
 			gdk_pixmap_unref(pm);
+			gdk_bitmap_unref(bm);
 
 			pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
 				NULL, (gchar **)login_icon_xpm);
@@ -1413,6 +1416,7 @@
         		if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				BuddyTickerAddUser( b->name, pm, bm );	
 			gdk_pixmap_unref(pm);
+			gdk_bitmap_unref(bm);
 
 			if (display_options & OPT_DISP_SHOW_LOGON) {
 				struct conversation *c = find_conversation(b->name);
@@ -1451,72 +1455,84 @@
                                                                   NULL, (gchar **)away_icon_xpm);
                                 gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm);
 				gdk_pixmap_unref(pm);
+				gdk_bitmap_unref(bm);
         			if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				{
 					pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)away_icon_xpm);
 					BuddyTickerSetPixmap(b->name, pm, bm);
 					gdk_pixmap_unref(pm);
+					gdk_bitmap_unref(bm);
 				}
                         } else if (b->uc & UC_AOL) {
                                 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)aol_icon_xpm);
                                 gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm);
 				gdk_pixmap_unref(pm);
+				gdk_bitmap_unref(bm);
         			if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				{
 					pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)aol_icon_xpm);
 					BuddyTickerSetPixmap(b->name, pm, bm);
 					gdk_pixmap_unref(pm);
+					gdk_bitmap_unref(bm);
 				}
                         } else if (b->uc & UC_NORMAL) {
                                 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)free_icon_xpm);
                                 gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm);
 				gdk_pixmap_unref(pm);
+				gdk_bitmap_unref(bm);
         			if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				{
 					pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)free_icon_xpm);
 					BuddyTickerSetPixmap(b->name, pm, bm);
 					gdk_pixmap_unref(pm);
+					gdk_bitmap_unref(bm);
 				}
                         } else if (b->uc & UC_ADMIN) {
                                 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)admin_icon_xpm);
                                 gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm);
 				gdk_pixmap_unref(pm);
+				gdk_bitmap_unref(bm);
         			if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				{
 					pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)admin_icon_xpm);
 					BuddyTickerSetPixmap(b->name, pm, bm);
 					gdk_pixmap_unref(pm);
+					gdk_bitmap_unref(bm);
 				}
                         } else if (b->uc & UC_UNCONFIRMED) {
                                 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)dt_icon_xpm);
                                 gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm);
 				gdk_pixmap_unref(pm);
+				gdk_bitmap_unref(bm);
         			if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				{
 					pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)dt_icon_xpm);
 					BuddyTickerSetPixmap(b->name, pm, bm);
 					gdk_pixmap_unref(pm);
+					gdk_bitmap_unref(bm);
 				}
                         } else {
                                 pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)no_icon_xpm);
                                 gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm);
 				gdk_pixmap_unref(pm);
+				gdk_bitmap_unref(bm);
         			if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				{
 					pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
                                                                   NULL, (gchar **)no_icon_xpm);
 					BuddyTickerSetPixmap(b->name, pm, bm);
 					gdk_pixmap_unref(pm);
+					gdk_bitmap_unref(bm);
 				}
                         }
                         if (display_options & OPT_DISP_SHOW_PIXMAPS)
@@ -1536,11 +1552,13 @@
                         if (display_options & OPT_DISP_SHOW_PIXMAPS)
 				gtk_widget_show(b->pix);
 			gdk_pixmap_unref(pm);
+			gdk_bitmap_unref(bm);
 			pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm,
 				NULL, (gchar **)logout_icon_xpm);
         		if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER )
 				BuddyTickerSetPixmap( b->name, pm, bm );
 			gdk_pixmap_unref(pm);
+			gdk_bitmap_unref(bm);
 			if (display_options & OPT_DISP_SHOW_LOGON) {
 				struct conversation *c = find_conversation(b->name);
 				if (c) {
@@ -1648,6 +1666,7 @@
 	pixmap = gtk_pixmap_new(pm, mask);
 	gtk_widget_show(pixmap);
 	gdk_pixmap_unref(pm);
+	gdk_bitmap_unref(mask);
 
 	gtk_box_pack_start(GTK_BOX(hbox), pixmap, FALSE, FALSE, 2);