File bgo-267787-resolution-shrink-account.patch of Package evolution
--- mail/em-account-editor.c 2009-02-23 13:53:02.000000000 +0530
+++ mail/em-account-editor.c 2009-02-23 13:54:32.000000000 +0530
@@ -76,6 +76,8 @@
#define d(x)
+int evo_light = FALSE;
+
/* econfig item for the extra config hings */
struct _receive_options_item {
EMConfigItem item;
@@ -195,6 +197,9 @@ static void
emae_init(GObject *o)
{
EMAccountEditor *emae = (EMAccountEditor *)o;
+ GConfClient *gconf = mail_config_get_gconf_client();
+
+ evo_light = g_getenv("DRUID_SCROLL") ? TRUE : FALSE;
emae->priv = g_malloc0(sizeof(*emae->priv));
@@ -1841,7 +1846,8 @@ emae_receive_page(EConfig *ec, EConfigIt
if (((EConfig *)gui->config)->type == E_CONFIG_DRUID) {
GladeXML *druidxml;
GtkWidget *page;
-
+ GtkWidget *scroll;
+
gladefile = g_build_filename (EVOLUTION_GLADEDIR,
"mail-config.glade",
NULL);
@@ -1849,8 +1855,14 @@ emae_receive_page(EConfig *ec, EConfigIt
g_free (gladefile);
page = glade_xml_get_widget(druidxml, "source_page");
-
- gtk_box_pack_start((GtkBox*)((GnomeDruidPageStandard *)page)->vbox, w, TRUE, TRUE, 0);
+ if (evo_light) {
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (scroll, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_add_with_viewport (scroll, w);
+ gtk_widget_show (scroll);
+ } else
+ scroll = w;
+ gtk_box_pack_start((GtkBox*)((GnomeDruidPageStandard *)page)->vbox, scroll, TRUE, TRUE, 0);
w = page;
g_object_unref(druidxml);
gnome_druid_append_page((GnomeDruid *)parent, (GnomeDruidPage *)page);
@@ -2308,7 +2320,7 @@ emae_send_page(EConfig *ec, EConfigItem
w = glade_xml_get_widget(xml, item->label);
if (((EConfig *)gui->config)->type == E_CONFIG_DRUID) {
GladeXML *druidxml;
- GtkWidget *page;
+ GtkWidget *page, *scroll;
gladefile = g_build_filename (EVOLUTION_GLADEDIR,
"mail-config.glade",
@@ -2317,8 +2329,14 @@ emae_send_page(EConfig *ec, EConfigItem
g_free (gladefile);
page = glade_xml_get_widget(druidxml, "transport_page");
-
- gtk_box_pack_start((GtkBox*)((GnomeDruidPageStandard *)page)->vbox, w, TRUE, TRUE, 0);
+ if (evo_light) {
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (scroll, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_add_with_viewport (scroll, w);
+ gtk_widget_show (scroll);
+ } else
+ scroll = w;
+ gtk_box_pack_start((GtkBox*)((GnomeDruidPageStandard *)page)->vbox, scroll, TRUE, TRUE, 0);
w = page;
g_object_unref(druidxml);
gnome_druid_append_page((GnomeDruid *)parent, (GnomeDruidPage *)page);
@@ -2698,7 +2716,8 @@ emae_check_complete(EConfig *ec, const c
if (emae->priv->source.provider
&& emae->priv->extra_provider != emae->priv->source.provider) {
emae->priv->extra_provider = emae->priv->source.provider;
- emae_auto_detect(emae);
+ if (!evo_light)
+ emae_auto_detect(emae);
}
} else if (!strcmp(pageid, "40.management")) {
if (!emae->priv->management_set) {
@@ -2877,14 +2896,15 @@ em_account_editor_construct(EMAccountEdi
emae->config = gui->config = ec;
l = NULL;
for (i=0;items[i].path;i++)
- l = g_slist_prepend(l, &items[i]);
+ if (type == EMAE_NOTEBOOK || !evo_light || strncmp(items[i].path, "20.", 3) != 0)
+ l = g_slist_prepend(l, &items[i]);
e_config_add_items((EConfig *)ec, l, emae_commit, NULL, emae_free, emae);
/* This is kinda yuck, we're dynamically mapping from the 'old style' extensibility api to the new one */
l = NULL;
have = g_hash_table_new(g_str_hash, g_str_equal);
index = 20;
- for (prov=gui->providers;prov;prov=g_list_next(prov)) {
+ for (prov=gui->providers;prov && (type == EMAE_NOTEBOOK || !evo_light);prov=g_list_next(prov)) {
CamelProviderConfEntry *entries = ((CamelProvider *)prov->data)->extra_conf;
for (i=0;entries && entries[i].type != CAMEL_PROVIDER_CONF_END;i++) {
--- plugins/startup-wizard/startup-wizard.c 2008-10-13 14:07:00.000000000 +0530
+++ plugins/startup-wizard/startup-wizard.c 2009-02-23 13:57:01.000000000 +0530
@@ -46,7 +46,7 @@ static EImportTargetHome *import_target;
static EImportImporter *import_importer;
static GtkWidget *import_dialog, *import_progress, *import_label;
static GSList *import_iterator, *import_importers;
-
+extern int evo_light;
static void
startup_wizard_delete (void) {
gtk_main_quit ();
@@ -101,13 +101,23 @@ GtkWidget *
startup_wizard_timezone_page (EPlugin *ep, EConfigHookItemFactoryData *hook_data)
{
ETimezoneDialog *etd;
- GtkWidget *page;
+ GtkWidget *page, *scroll;
etd = e_timezone_dialog_new ();
g_object_set_data (G_OBJECT (hook_data->config), IMPORT_TIMEZONE_DIALOG, etd);
page = gnome_druid_page_standard_new_with_vals (_("Timezone"), NULL, NULL);
- e_timezone_dialog_reparent (etd, GNOME_DRUID_PAGE_STANDARD (page)->vbox);
+ if (evo_light) {
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+
+ gtk_scrolled_window_set_policy (scroll, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_box_pack_start((GtkBox*)((GnomeDruidPageStandard *)page)->vbox, scroll, TRUE, TRUE, 0);
+ gtk_scrolled_window_add_with_viewport (scroll, etd);
+ gtk_widget_show (scroll);
+ } else
+ scroll = GNOME_DRUID_PAGE_STANDARD (page)->vbox;
+
+ e_timezone_dialog_reparent (etd, scroll);
e_timezone_dialog_set_timezone (etd, NULL);