Mercurial > pidgin.yaz
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, |