comparison pidgin/gtkblist.c @ 20586:04590d9db8b7

Clear out the mail notifications for an account when we receive a notification of 0 emails.
author Daniel Atallah <daniel.atallah@gmail.com>
date Fri, 21 Sep 2007 00:53:41 +0000
parents 4195e0a93b1e
children 591267f6f1d5 707cd521188a 02df6998b466
comparison
equal deleted inserted replaced
20585:a37166aa49ca 20586:04590d9db8b7
3103 { N_("/Tools/Mute _Sounds"), "<CTL>S", pidgin_blist_mute_sounds_cb, 0, "<CheckItem>", NULL }, 3103 { N_("/Tools/Mute _Sounds"), "<CTL>S", pidgin_blist_mute_sounds_cb, 0, "<CheckItem>", NULL },
3104 /* Help */ 3104 /* Help */
3105 { N_("/_Help"), NULL, NULL, 0, "<Branch>", NULL }, 3105 { N_("/_Help"), NULL, NULL, 0, "<Branch>", NULL },
3106 { N_("/Help/Online _Help"), "F1", gtk_blist_show_onlinehelp_cb, 0, "<StockItem>", GTK_STOCK_HELP }, 3106 { N_("/Help/Online _Help"), "F1", gtk_blist_show_onlinehelp_cb, 0, "<StockItem>", GTK_STOCK_HELP },
3107 { N_("/Help/_Debug Window"), NULL, toggle_debug, 0, "<Item>", NULL }, 3107 { N_("/Help/_Debug Window"), NULL, toggle_debug, 0, "<Item>", NULL },
3108 #if GTK_CHECK_VERSION(2,6,0) 3108 #if GTK_CHECK_VERSION(2,6,0)
3109 { N_("/Help/_About"), NULL, pidgin_dialogs_about, 0, "<StockItem>", GTK_STOCK_ABOUT }, 3109 { N_("/Help/_About"), NULL, pidgin_dialogs_about, 0, "<StockItem>", GTK_STOCK_ABOUT },
3110 #else 3110 #else
3111 { N_("/Help/_About"), NULL, pidgin_dialogs_about, 0, "<Item>", NULL }, 3111 { N_("/Help/_About"), NULL, pidgin_dialogs_about, 0, "<Item>", NULL },
3112 #endif 3112 #endif
3113 }; 3113 };
4818 "cell-background-gdk", BGCOLOR_COLUMN, 4818 "cell-background-gdk", BGCOLOR_COLUMN,
4819 #endif 4819 #endif
4820 "visible", EMBLEM_VISIBLE_COLUMN, NULL); 4820 "visible", EMBLEM_VISIBLE_COLUMN, NULL);
4821 4821
4822 rend = gtk_cell_renderer_pixbuf_new(); 4822 rend = gtk_cell_renderer_pixbuf_new();
4823 gtk_tree_view_column_pack_start(column, rend, FALSE); 4823 gtk_tree_view_column_pack_start(column, rend, FALSE);
4824 gtk_tree_view_column_set_attributes(column, rend, 4824 gtk_tree_view_column_set_attributes(column, rend,
4825 "pixbuf", PROTOCOL_ICON_COLUMN, 4825 "pixbuf", PROTOCOL_ICON_COLUMN,
4826 "visible", PROTOCOL_ICON_VISIBLE_COLUMN, 4826 "visible", PROTOCOL_ICON_VISIBLE_COLUMN,
4827 #if GTK_CHECK_VERSION(2,6,0) 4827 #if GTK_CHECK_VERSION(2,6,0)
4828 "cell-background-gdk", BGCOLOR_COLUMN, 4828 "cell-background-gdk", BGCOLOR_COLUMN,
5263 PurpleBlistNode *selected_node = NULL; 5263 PurpleBlistNode *selected_node = NULL;
5264 GtkTreeIter iter; 5264 GtkTreeIter iter;
5265 5265
5266 group = (PurpleGroup*)gnode; 5266 group = (PurpleGroup*)gnode;
5267 textcolor = gtkblist->treeview->style->fg[GTK_STATE_ACTIVE]; 5267 textcolor = gtkblist->treeview->style->fg[GTK_STATE_ACTIVE];
5268 5268
5269 if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(gtkblist->treeview)), NULL, &iter)) { 5269 if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(gtkblist->treeview)), NULL, &iter)) {
5270 gtk_tree_model_get(GTK_TREE_MODEL(gtkblist->treemodel), &iter, 5270 gtk_tree_model_get(GTK_TREE_MODEL(gtkblist->treemodel), &iter,
5271 NODE_COLUMN, &selected_node, -1); 5271 NODE_COLUMN, &selected_node, -1);
5272 } 5272 }
5273 selected = (gnode == selected_node); 5273 selected = (gnode == selected_node);
6317 gtk_image_set_from_pixbuf(GTK_IMAGE(gtkblist->headline_image), pixbuf); 6317 gtk_image_set_from_pixbuf(GTK_IMAGE(gtkblist->headline_image), pixbuf);
6318 6318
6319 gtkblist->headline_callback = callback; 6319 gtkblist->headline_callback = callback;
6320 gtkblist->headline_data = user_data; 6320 gtkblist->headline_data = user_data;
6321 gtkblist->headline_destroy = destroy; 6321 gtkblist->headline_destroy = destroy;
6322 if (!GTK_WIDGET_HAS_FOCUS(gtkblist->window)) 6322 if (text != NULL || pixbuf != NULL) {
6323 pidgin_set_urgent(GTK_WINDOW(gtkblist->window), TRUE); 6323 if (!GTK_WIDGET_HAS_FOCUS(gtkblist->window))
6324 gtk_widget_show_all(gtkblist->headline_hbox); 6324 pidgin_set_urgent(GTK_WINDOW(gtkblist->window), TRUE);
6325 gtk_widget_show_all(gtkblist->headline_hbox);
6326 } else {
6327 gtk_widget_hide(gtkblist->headline_hbox);
6328 }
6325 } 6329 }
6326 6330
6327 static PurpleBlistUiOps blist_ui_ops = 6331 static PurpleBlistUiOps blist_ui_ops =
6328 { 6332 {
6329 pidgin_blist_new_list, 6333 pidgin_blist_new_list,