This patch makes the ESourceSelector sit inside a GtkScrolledWindow with a shadow_type of GTK_SHADOW_IN, to allow scrolling for large lists of address books, and to have the shadow in look that trees/text views are supposed to have in GNOME. -- dobey
Index: gui/component/autocompletion-config.c =================================================================== RCS file: /cvs/gnome/evolution/addressbook/gui/component/autocompletion-config.c,v retrieving revision 1.1 diff -u -r1.1 autocompletion-config.c --- gui/component/autocompletion-config.c 6 Dec 2003 23:19:00 -0000 1.1 +++ gui/component/autocompletion-config.c 16 Dec 2003 21:25:26 -0000 @@ -34,6 +34,7 @@ #include "e-source-selector.h" #include <libedataserver/e-source-list.h> #include <libgnome/gnome-i18n.h> +#include <gtk/gtkscrolledwindow.h> #include <gtk/gtkwidget.h> #include <gtk/gtksignal.h> @@ -118,6 +119,7 @@ { AutocompletionConfig *ac; CORBA_Environment ev; + GtkWidget *scrolledwin; ac = g_new0 (AutocompletionConfig, 1); @@ -128,13 +130,22 @@ update it in the control? what about our local changes? */ /* g_signal_connect (ac->source_list, "changed", G_CALLBACK (source_list_changed), ac); */ + scrolledwin = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwin), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwin), + GTK_SHADOW_IN); + ac->control_widget = e_source_selector_new (ac->source_list); + gtk_container_add (GTK_CONTAINER (scrolledwin), ac->control_widget); initialize_selection (ac); gtk_widget_show (ac->control_widget); + gtk_widget_show (scrolledwin); - ac->config_control = evolution_config_control_new (ac->control_widget); + ac->config_control = evolution_config_control_new (scrolledwin); g_signal_connect (ac->control_widget, "selection_changed", G_CALLBACK (source_selection_changed), ac);
Attachment:
signature.asc
Description: This is a digitally signed message part