| 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 |
| 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); |