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