comparison src/buddy.c @ 4837:3411fdaa54fa

[gaim-migrate @ 5162] Let's try not having expander arrows for a little bit. I'll get better "expand/collapse" icons soon. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Thu, 20 Mar 2003 05:24:41 +0000
parents 0ed37c803503
children a701ef925850
comparison
equal deleted inserted replaced
4836:d2b4e0ed7985 4837:3411fdaa54fa
922 static void gaim_gtk_blist_show(struct gaim_buddy_list *list) 922 static void gaim_gtk_blist_show(struct gaim_buddy_list *list)
923 { 923 {
924 GtkItemFactory *ift; 924 GtkItemFactory *ift;
925 GtkCellRenderer *rend; 925 GtkCellRenderer *rend;
926 GtkTreeViewColumn *column; 926 GtkTreeViewColumn *column;
927 GtkTreeViewColumn *expcol;
927 GtkWidget *sw; 928 GtkWidget *sw;
928 GtkWidget *button; 929 GtkWidget *button;
929 GtkSizeGroup *sg; 930 GtkSizeGroup *sg;
930 GtkTreeSelection *selection; 931 GtkTreeSelection *selection;
931 GtkTargetEntry gte[] = {{"GAIM_BLIST_NODE", GTK_TARGET_SAME_APP, DRAG_ROW}, 932 GtkTargetEntry gte[] = {{"GAIM_BLIST_NODE", GTK_TARGET_SAME_APP, DRAG_ROW},
967 /****************************** GtkTreeView **********************************/ 968 /****************************** GtkTreeView **********************************/
968 sw = gtk_scrolled_window_new(NULL,NULL); 969 sw = gtk_scrolled_window_new(NULL,NULL);
969 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); 970 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
970 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); 971 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
971 972
972 gtkblist->treemodel = gtk_tree_store_new(BLIST_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, 973 gtkblist->treemodel = gtk_tree_store_new(BLIST_COLUMNS, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_STRING,
973 G_TYPE_STRING, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_POINTER); 974 G_TYPE_STRING, G_TYPE_STRING, GDK_TYPE_PIXBUF, G_TYPE_POINTER);
974 975
975 gtkblist->treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(gtkblist->treemodel)); 976 gtkblist->treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(gtkblist->treemodel));
976 977
977 /* Set up selection stuff */ 978 /* Set up selection stuff */
991 /* Tooltips */ 992 /* Tooltips */
992 g_signal_connect(G_OBJECT(gtkblist->treeview), "motion-notify-event", G_CALLBACK(gaim_gtk_blist_motion_cb), NULL); 993 g_signal_connect(G_OBJECT(gtkblist->treeview), "motion-notify-event", G_CALLBACK(gaim_gtk_blist_motion_cb), NULL);
993 g_signal_connect(G_OBJECT(gtkblist->treeview), "leave-notify-event", G_CALLBACK(gaim_gtk_blist_leave_cb), NULL); 994 g_signal_connect(G_OBJECT(gtkblist->treeview), "leave-notify-event", G_CALLBACK(gaim_gtk_blist_leave_cb), NULL);
994 995
995 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(gtkblist->treeview), FALSE); 996 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(gtkblist->treeview), FALSE);
997
998 rend = gtk_cell_renderer_text_new();
999 expcol = gtk_tree_view_column_new_with_attributes("Empty", rend, "pixbuf", EXPANDER_COLUMN, NULL);
1000 gtk_tree_view_append_column(GTK_TREE_VIEW(gtkblist->treeview), expcol);
996 1001
997 rend = gtk_cell_renderer_pixbuf_new(); 1002 rend = gtk_cell_renderer_pixbuf_new();
998 column = gtk_tree_view_column_new_with_attributes("Status", rend, "pixbuf", STATUS_ICON_COLUMN, NULL); 1003 column = gtk_tree_view_column_new_with_attributes("Status", rend, "pixbuf", STATUS_ICON_COLUMN, NULL);
999 gtk_tree_view_append_column(GTK_TREE_VIEW(gtkblist->treeview), column); 1004 gtk_tree_view_append_column(GTK_TREE_VIEW(gtkblist->treeview), column);
1000 g_object_set(rend, "ypad", 0, NULL); 1005 g_object_set(rend, "ypad", 0, NULL);
1057 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_away_cb), NULL); 1062 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_away_cb), NULL);
1058 1063
1059 /* OK... let's show this bad boy. */ 1064 /* OK... let's show this bad boy. */
1060 gaim_gtk_blist_refresh(list); 1065 gaim_gtk_blist_refresh(list);
1061 gtk_widget_show_all(gtkblist->window); 1066 gtk_widget_show_all(gtkblist->window);
1067
1068 gtk_tree_view_set_expander_column(GTK_TREE_VIEW(gtkblist->treeview), GTK_TREE_VIEW_COLUMN(expcol));
1069 gtk_tree_view_column_set_visible(GTK_TREE_VIEW_COLUMN(expcol), FALSE);
1062 1070
1063 gaim_gtk_blist_update_toolbar(); 1071 gaim_gtk_blist_update_toolbar();
1064 1072
1065 } 1073 }
1066 1074