X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-runtime.c;h=9c6d62655b430a79ad6ba9e1a48aad3913852803;hp=3803074aa6eb77769ac2c97c9418f5355f23d6b8;hb=b93b64adaaf2947f8b35889981af6ad96b18fd31;hpb=126d613ae6356d38bc4a8771afdbe0887d03f8da diff --git a/src/modest-runtime.c b/src/modest-runtime.c index 3803074..9c6d626 100644 --- a/src/modest-runtime.c +++ b/src/modest-runtime.c @@ -75,26 +75,41 @@ static const FolderCols INBOX_COLUMNS_DETAILS[] = { {MODEST_HEADER_VIEW_COLUMN_RECEIVED_DATE, 60}, {MODEST_HEADER_VIEW_COLUMN_SIZE, 50} }; + static const FolderCols INBOX_COLUMNS_TWOLINES[] = { - {MODEST_HEADER_VIEW_COLUMN_MSGTYPE, 40}, - {MODEST_HEADER_VIEW_COLUMN_ATTACH, 40}, - {MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_IN, 200} + {MODEST_HEADER_VIEW_COLUMN_COMPACT_FLAG, 40}, + {MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_IN, 180}, + {MODEST_HEADER_VIEW_COLUMN_COMPACT_RECEIVED_DATE, 240} }; static const FolderCols OUTBOX_COLUMNS_DETAILS[] = { - {MODEST_HEADER_VIEW_COLUMN_MSGTYPE, 40}, - {MODEST_HEADER_VIEW_COLUMN_ATTACH, 40}, - {MODEST_HEADER_VIEW_COLUMN_TO, 80}, - {MODEST_HEADER_VIEW_COLUMN_SUBJECT, 80}, - {MODEST_HEADER_VIEW_COLUMN_SENT_DATE, 80}, - {MODEST_HEADER_VIEW_COLUMN_SIZE, 50} + {MODEST_HEADER_VIEW_COLUMN_MSGTYPE, 40}, + {MODEST_HEADER_VIEW_COLUMN_ATTACH, 40}, + {MODEST_HEADER_VIEW_COLUMN_TO, 80}, + {MODEST_HEADER_VIEW_COLUMN_SUBJECT, 80}, + {MODEST_HEADER_VIEW_COLUMN_SENT_DATE, 80}, + {MODEST_HEADER_VIEW_COLUMN_SIZE, 50} }; + static const FolderCols OUTBOX_COLUMNS_TWOLINES[] = { - {MODEST_HEADER_VIEW_COLUMN_MSGTYPE, 40}, - {MODEST_HEADER_VIEW_COLUMN_ATTACH, 40}, - {MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_OUT,200}, + {MODEST_HEADER_VIEW_COLUMN_COMPACT_FLAG, 40}, + {MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_OUT,180}, + {MODEST_HEADER_VIEW_COLUMN_STATUS, 240} +}; + +static const FolderCols SENT_COLUMNS_TWOLINES[] = { + {MODEST_HEADER_VIEW_COLUMN_COMPACT_FLAG, 40}, + {MODEST_HEADER_VIEW_COLUMN_COMPACT_HEADER_OUT,180}, + {MODEST_HEADER_VIEW_COLUMN_COMPACT_SENT_DATE, 240} }; - + +#ifdef MODEST_PLATFORM_MAEMO +static const TnyFolderType LOCAL_FOLDERS[] = { + TNY_FOLDER_TYPE_OUTBOX, + TNY_FOLDER_TYPE_DRAFTS, + TNY_FOLDER_TYPE_SENT +}; +#else static const TnyFolderType LOCAL_FOLDERS[] = { TNY_FOLDER_TYPE_OUTBOX, TNY_FOLDER_TYPE_DRAFTS, @@ -102,6 +117,8 @@ static const TnyFolderType LOCAL_FOLDERS[] = { TNY_FOLDER_TYPE_TRASH, TNY_FOLDER_TYPE_ARCHIVE }; +#endif /* MODEST_PLATFORM_MAEMO */ + gboolean @@ -122,6 +139,9 @@ modest_runtime_init (void) g_thread_init(NULL); gdk_threads_init (); + /* Set application name */ + g_set_application_name (_("FIXME Modest")); + my_singletons = modest_singletons_new (); if (!my_singletons) { g_printerr ("modest: failed to initialize singletons\n"); @@ -251,9 +271,6 @@ modest_runtime_get_platform_factory (void) return modest_singletons_get_platform_factory (_singletons); } - - - ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *account) { @@ -276,8 +293,12 @@ modest_runtime_get_send_queue (TnyTransportAccount *account) return MODEST_TNY_SEND_QUEUE(send_queue); } - - +ModestWindowMgr * +modest_runtime_get_window_mgr (void) +{ + g_return_val_if_fail (_singletons, NULL); + return modest_singletons_get_window_mgr (_singletons); +} /* http://primates.ximian.com/~federico/news-2006-04.html#memory-debugging-infrastructure*/ ModestRuntimeDebugFlags @@ -367,7 +388,6 @@ init_header_columns (ModestConf *conf, gboolean overwrite) folder_type <= TNY_FOLDER_TYPE_CALENDAR; ++folder_type) { switch (folder_type) { - case TNY_FOLDER_TYPE_OUTBOX: case TNY_FOLDER_TYPE_SENT: case TNY_FOLDER_TYPE_DRAFTS: save_header_settings (conf, folder_type, @@ -377,6 +397,13 @@ init_header_columns (ModestConf *conf, gboolean overwrite) overwrite); save_header_settings (conf, folder_type, MODEST_HEADER_VIEW_STYLE_TWOLINES, + SENT_COLUMNS_TWOLINES, + G_N_ELEMENTS(SENT_COLUMNS_TWOLINES), + overwrite); + break; + case TNY_FOLDER_TYPE_OUTBOX: + save_header_settings (conf, folder_type, + MODEST_HEADER_VIEW_STYLE_TWOLINES, OUTBOX_COLUMNS_TWOLINES, G_N_ELEMENTS(OUTBOX_COLUMNS_TWOLINES), overwrite); @@ -524,10 +551,11 @@ init_debug_logging (void) static void init_i18n (void) { - bindtextdomain (GETTEXT_PACKAGE, MODEST_LOCALEDIR); + /* Setup gettext, to use our .po files: */ + /* GETTEXT_PACKAGE and MODEST_LOCALE_DIR are defined in config.h */ + bindtextdomain (GETTEXT_PACKAGE, MODEST_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); - } @@ -541,11 +569,17 @@ init_stock_icons (void) static gboolean registered = FALSE; if (!registered) { + GtkIconTheme *current_theme; GdkPixbuf *pixbuf; GtkIconFactory *factory; gint i; static GtkStockItem items[] = { +#ifdef MODEST_PLATFORM_MAEMO + { MODEST_STOCK_SPLIT_VIEW, "split view", 0, 0, NULL }, + { MODEST_STOCK_SORT, "sort mail", 0, 0, NULL }, + { MODEST_STOCK_REFRESH, "refresh mail", 0, 0, NULL }, +#endif /*MODEST_PLATFORM_MAEMO*/ { MODEST_STOCK_MAIL_SEND, "send mail", 0, 0, NULL }, { MODEST_STOCK_NEW_MAIL, "new mail", 0, 0, NULL }, /* { MODEST_STOCK_SEND_RECEIVE, "send receive", 0, 0, NULL }, */ @@ -559,6 +593,11 @@ init_stock_icons (void) }; static gchar *items_names [] = { +#ifdef MODEST_PLATFORM_MAEMO + MODEST_TOOLBAR_ICON_SPLIT_VIEW, + MODEST_TOOLBAR_ICON_SORT, + MODEST_TOOLBAR_ICON_REFRESH, +#endif /*MODEST_PLATFORM_MAEMO*/ MODEST_TOOLBAR_ICON_MAIL_SEND, MODEST_TOOLBAR_ICON_NEW_MAIL, /* MODEST_TOOLBAR_ICON_SEND_RECEIVE, */ @@ -569,6 +608,7 @@ init_stock_icons (void) /* MODEST_TOOLBAR_ICON_NEXT, */ /* MODEST_TOOLBAR_ICON_PREV, */ /* MODEST_TOOLBAR_ICON_STOP */ + MODEST_TOOLBAR_ICON_FORMAT_BULLETS, }; registered = TRUE; @@ -580,17 +620,26 @@ init_stock_icons (void) factory = gtk_icon_factory_new (); gtk_icon_factory_add_default (factory); + current_theme = gtk_icon_theme_get_default (); + /* Register icons to accompany stock items */ for (i = 0; i < G_N_ELEMENTS (items); i++) { - pixbuf = NULL; + +#ifdef MODEST_PLATFORM_MAEMO /* MODES_PLATFORM_ID: 1 ==> gnome, 2==> maemo */ + pixbuf = gtk_icon_theme_load_icon (current_theme, + items_names[i], + 26, + GTK_ICON_LOOKUP_NO_SVG, + NULL); +#else pixbuf = gdk_pixbuf_new_from_file (items_names[i], NULL); +#endif if (pixbuf != NULL) { GtkIconSet *icon_set; GdkPixbuf *transparent; transparent = gdk_pixbuf_add_alpha (pixbuf, TRUE, 0xff, 0xff, 0xff); - icon_set = gtk_icon_set_new_from_pixbuf (transparent); gtk_icon_factory_add (factory, items[i].stock_id, icon_set); gtk_icon_set_unref (icon_set); @@ -648,10 +697,17 @@ init_default_settings (ModestConf *conf) { if (!modest_conf_key_exists (conf, MODEST_CONF_SHOW_TOOLBAR, NULL)) modest_conf_set_bool (conf, MODEST_CONF_SHOW_TOOLBAR, TRUE, NULL); + + if (!modest_conf_key_exists (conf, MODEST_CONF_SHOW_TOOLBAR_FULLSCREEN, NULL)) + modest_conf_set_bool (conf, MODEST_CONF_SHOW_TOOLBAR_FULLSCREEN, TRUE, NULL); if (!modest_conf_key_exists (conf, MODEST_CONF_SHOW_CC, NULL)) modest_conf_set_bool (conf, MODEST_CONF_SHOW_CC, TRUE, NULL); if (!modest_conf_key_exists (conf, MODEST_CONF_SHOW_BCC, NULL)) modest_conf_set_bool (conf, MODEST_CONF_SHOW_BCC, FALSE, NULL); + + if (!modest_conf_key_exists (conf, MODEST_CONF_CONNECT_AT_STARTUP, NULL)) + modest_conf_set_bool (conf, MODEST_CONF_CONNECT_AT_STARTUP, TRUE, NULL); + }