comparison src/gtkprefs.c @ 7931:2a781d4178ba

[gaim-migrate @ 8602] Make the prefs away message tree view thing actually scroll when you use the arrow keys to scroll through your away messages. Same for the privacy lists and for list of users in a chat. Although, the last one you can't use the keyboard because input is stolen by the text input box. Make the menu item for blocking users gray out if the protocol doesn't support it. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Fri, 26 Dec 2003 20:34:58 +0000
parents 94a90bf90f32
children 049443a8c76b
comparison
equal deleted inserted replaced
7930:68f70cf074d0 7931:2a781d4178ba
95 const char *, GList *); 95 const char *, GList *);
96 static GtkWidget *show_color_pref(GtkWidget *, gboolean); 96 static GtkWidget *show_color_pref(GtkWidget *, gboolean);
97 static void delete_prefs(GtkWidget *, void *); 97 static void delete_prefs(GtkWidget *, void *);
98 static void update_plugin_list(void *data); 98 static void update_plugin_list(void *data);
99 99
100 void set_default_away(GtkWidget *, gpointer); 100 static void set_default_away(GtkWidget *, gpointer);
101 101
102 static void 102 static void
103 update_spin_value(GtkWidget *w, GtkWidget *spin) 103 update_spin_value(GtkWidget *w, GtkWidget *spin)
104 { 104 {
105 const char *key = g_object_get_data(G_OBJECT(spin), "val"); 105 const char *key = g_object_get_data(G_OBJECT(spin), "val");
567 gtk_box_pack_start(GTK_BOX(ret), label, FALSE, TRUE, 0); 567 gtk_box_pack_start(GTK_BOX(ret), label, FALSE, TRUE, 0);
568 gtk_widget_show(label); 568 gtk_widget_show(label);
569 569
570 sw = gtk_scrolled_window_new(NULL,NULL); 570 sw = gtk_scrolled_window_new(NULL,NULL);
571 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 571 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
572 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); 572 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
573 573
574 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); 574 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0);
575 smiley_theme_store = gtk_list_store_new (3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING); 575 smiley_theme_store = gtk_list_store_new (3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING);
576 576
577 path = theme_refresh_theme_list(); 577 path = theme_refresh_theme_list();
1764 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(ls)); 1764 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(ls));
1765 1765
1766 rend = gtk_cell_renderer_toggle_new(); 1766 rend = gtk_cell_renderer_toggle_new();
1767 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view)); 1767 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view));
1768 1768
1769
1770 col = gtk_tree_view_column_new_with_attributes (_("Load"), 1769 col = gtk_tree_view_column_new_with_attributes (_("Load"),
1771 rend, 1770 rend,
1772 "active", 0, 1771 "active", 0,
1773 NULL); 1772 NULL);
1774 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); 1773 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col);
2167 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); 2166 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
2168 2167
2169 sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH); 2168 sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH);
2170 2169
2171 sw = gtk_scrolled_window_new(NULL,NULL); 2170 sw = gtk_scrolled_window_new(NULL,NULL);
2171 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
2172 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); 2172 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
2173 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); 2173 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0);
2174 2174
2175 prefs_away_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); 2175 prefs_away_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER);
2176 while (awy) { 2176 while (awy) {
2189 "text", 0, 2189 "text", 0,
2190 NULL); 2190 NULL);
2191 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); 2191 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col);
2192 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(event_view), FALSE); 2192 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(event_view), FALSE);
2193 gtk_widget_show(event_view); 2193 gtk_widget_show(event_view);
2194 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw), event_view); 2194 gtk_container_add(GTK_CONTAINER(sw), event_view);
2195 2195
2196 sw = gtk_scrolled_window_new(NULL, NULL); 2196 sw = gtk_scrolled_window_new(NULL, NULL);
2197 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
2197 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), 2198 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
2198 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); 2199 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
2199 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); 2200 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0);
2200 2201
2201 away_text = gtk_imhtml_new(NULL, NULL); 2202 away_text = gtk_imhtml_new(NULL, NULL);
2202 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw), away_text); 2203 gtk_container_add(GTK_CONTAINER(sw), away_text);
2204
2203 gaim_setup_imhtml(away_text); 2205 gaim_setup_imhtml(away_text);
2204 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view)); 2206 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view));
2205 g_signal_connect(G_OBJECT(sel), "changed", 2207 g_signal_connect(G_OBJECT(sel), "changed",
2206 G_CALLBACK(away_message_sel_cb), NULL); 2208 G_CALLBACK(away_message_sel_cb), NULL);
2207 g_signal_connect(G_OBJECT(event_view), "button-press-event", 2209 g_signal_connect(G_OBJECT(event_view), "button-press-event",