Mercurial > pidgin
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", |