src/gtkblist.c

changeset 11494
60bfb30f6cba
parent 11490
7a4f16625f66
child 11556
d32bdc32bb79
equal deleted inserted replaced
11493:7f7bb96ece74 11494:60bfb30f6cba
144 }; 144 };
145 145
146 146
147 #ifdef WANT_DROP_SHADOW 147 #ifdef WANT_DROP_SHADOW
148 /**************************** Weird drop shadow stuff *******************/ 148 /**************************** Weird drop shadow stuff *******************/
149 /* This is based on a patch for drop shadows in GTK+ menus available at 149 /* This is based on a patch for drop shadows in GTK+ menus available at
150 * http://www.xfce.org/gtkmenu-shadow/ 150 * http://www.xfce.org/gtkmenu-shadow/
151 */ 151 */
152 152
153 enum side { 153 enum side {
154 EAST_SIDE, 154 EAST_SIDE,
570 static void gtk_blist_menu_alias_cb(GtkWidget *w, GaimBlistNode *node) 570 static void gtk_blist_menu_alias_cb(GtkWidget *w, GaimBlistNode *node)
571 { 571 {
572 GtkTreeIter iter; 572 GtkTreeIter iter;
573 GtkTreePath *path; 573 GtkTreePath *path;
574 const char *text = NULL; 574 const char *text = NULL;
575 575
576 if (!(get_iter_from_node(node, &iter))) { 576 if (!(get_iter_from_node(node, &iter))) {
577 /* This is either a bug, or the buddy is in a collapsed contact */ 577 /* This is either a bug, or the buddy is in a collapsed contact */
578 node = node->parent; 578 node = node->parent;
579 if (!get_iter_from_node(node, &iter)) 579 if (!get_iter_from_node(node, &iter))
580 /* Now it's definitely a bug */ 580 /* Now it's definitely a bug */
3550 gtk_widget_show(sw); 3550 gtk_widget_show(sw);
3551 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); 3551 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
3552 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); 3552 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
3553 3553
3554 gtkblist->treemodel = gtk_tree_store_new(BLIST_COLUMNS, 3554 gtkblist->treemodel = gtk_tree_store_new(BLIST_COLUMNS,
3555 GDK_TYPE_PIXBUF, G_TYPE_BOOLEAN, 3555 GDK_TYPE_PIXBUF, G_TYPE_BOOLEAN,
3556 G_TYPE_STRING, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_POINTER); 3556 G_TYPE_STRING, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_POINTER);
3557 3557
3558 gtkblist->treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(gtkblist->treemodel)); 3558 gtkblist->treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(gtkblist->treemodel));
3559 gtk_widget_show(gtkblist->treeview); 3559 gtk_widget_show(gtkblist->treeview);
3560 gtk_widget_set_name(gtkblist->treeview, "gaim_gtkblist_treeview"); 3560 gtk_widget_set_name(gtkblist->treeview, "gaim_gtkblist_treeview");
3646 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_item_factory_get_item (gtkblist->ift, N_("/Buddies/Show Empty Groups"))), 3646 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_item_factory_get_item (gtkblist->ift, N_("/Buddies/Show Empty Groups"))),
3647 gaim_prefs_get_bool("/gaim/gtk/blist/show_empty_groups")); 3647 gaim_prefs_get_bool("/gaim/gtk/blist/show_empty_groups"));
3648 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_item_factory_get_item (gtkblist->ift, N_("/Tools/Mute Sounds"))), 3648 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_item_factory_get_item (gtkblist->ift, N_("/Tools/Mute Sounds"))),
3649 gaim_prefs_get_bool("/gaim/gtk/sound/mute")); 3649 gaim_prefs_get_bool("/gaim/gtk/sound/mute"));
3650 if(!strcmp(gaim_prefs_get_string("/gaim/gtk/sound/method"), "none")) 3650 if(!strcmp(gaim_prefs_get_string("/gaim/gtk/sound/method"), "none"))
3651 gtk_widget_set_sensitive(gtk_item_factory_get_widget(gtkblist->ift, N_("/Tools/Mute Sounds")), FALSE); 3651 gtk_widget_set_sensitive(gtk_item_factory_get_widget(gtkblist->ift, N_("/Tools/Mute Sounds")), FALSE);
3652 3652
3653 /* Update some dynamic things */ 3653 /* Update some dynamic things */
3654 update_menu_bar(gtkblist); 3654 update_menu_bar(gtkblist);
3655 gaim_gtk_blist_update_plugin_actions(); 3655 gaim_gtk_blist_update_plugin_actions();
3656 3656
3766 return FALSE; 3766 return FALSE;
3767 } 3767 }
3768 3768
3769 if (!gtknode->row) 3769 if (!gtknode->row)
3770 return FALSE; 3770 return FALSE;
3771 3771
3772 3772
3773 if ((path = gtk_tree_row_reference_get_path(gtknode->row)) == NULL) 3773 if ((path = gtk_tree_row_reference_get_path(gtknode->row)) == NULL)
3774 return FALSE; 3774 return FALSE;
3775 3775
3776 if (!gtk_tree_model_get_iter(GTK_TREE_MODEL(gtkblist->treemodel), iter, path)) { 3776 if (!gtk_tree_model_get_iter(GTK_TREE_MODEL(gtkblist->treemodel), iter, path)) {
3864 newpath = gtk_tree_model_get_path(GTK_TREE_MODEL(gtkblist->treemodel), 3864 newpath = gtk_tree_model_get_path(GTK_TREE_MODEL(gtkblist->treemodel),
3865 iter); 3865 iter);
3866 gtknode->row = 3866 gtknode->row =
3867 gtk_tree_row_reference_new(GTK_TREE_MODEL(gtkblist->treemodel), 3867 gtk_tree_row_reference_new(GTK_TREE_MODEL(gtkblist->treemodel),
3868 newpath); 3868 newpath);
3869 3869
3870 gtk_tree_path_free(newpath); 3870 gtk_tree_path_free(newpath);
3871 3871
3872 gtk_tree_store_set(gtkblist->treemodel, iter, 3872 gtk_tree_store_set(gtkblist->treemodel, iter,
3873 NODE_COLUMN, node, 3873 NODE_COLUMN, node,
3874 -1); 3874 -1);

mercurial