X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-ui-actions.c;h=acf643cb96e5b1824b22026d688f919b565e855a;hp=4894a4eae2628fe574cb5daca2f3a2b0f5143014;hb=535e2815d90bbd647972bb5616ca65bcf0e6d2a5;hpb=d05972d89a4d8c2a9cf37daeae836633d5b7eb0f diff --git a/src/modest-ui-actions.c b/src/modest-ui-actions.c index 4894a4e..acf643c 100644 --- a/src/modest-ui-actions.c +++ b/src/modest-ui-actions.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -189,16 +190,13 @@ modest_ui_actions_on_delete (GtkAction *action, ModestWindow *win) if (MODEST_IS_MSG_VIEW_WINDOW (win)) { gtk_widget_destroy (GTK_WIDGET(win)); - } + } } void modest_ui_actions_on_quit (GtkAction *action, ModestWindow *win) { - /* FIXME: save size of main window */ -/* save_sizes (main_window); */ -/* gtk_widget_destroy (GTK_WIDGET (win)); */ gtk_main_quit (); } @@ -636,6 +634,7 @@ action_receive (const gchar* account_name) mail_op = modest_mail_operation_new (); modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op); modest_mail_operation_update_account (mail_op, TNY_STORE_ACCOUNT(tny_account)); + g_object_unref (G_OBJECT(tny_account)); g_object_unref (G_OBJECT (mail_op)); @@ -822,7 +821,7 @@ void modest_ui_actions_on_header_activated (ModestHeaderView *folder_view, TnyHeader *header, ModestMainWindow *main_window) { - ModestWindow *win; + ModestWindow *win = NULL; TnyFolder *folder = NULL; TnyMsg *msg = NULL; ModestWindowMgr *mgr; @@ -835,7 +834,7 @@ modest_ui_actions_on_header_activated (ModestHeaderView *folder_view, TnyHeader folder = tny_header_get_folder (header); if (!folder) { g_printerr ("modest: cannot get folder for header\n"); - goto cleanup; + return; } /* FIXME: make async?; check error */ @@ -862,17 +861,14 @@ modest_ui_actions_on_header_activated (ModestHeaderView *folder_view, TnyHeader gtk_window_set_transient_for (GTK_WINDOW (win), GTK_WINDOW (main_window)); - - g_free (account); } gtk_widget_show_all (GTK_WIDGET(win)); + + g_object_unref (G_OBJECT (msg)); cleanup: - if (folder) - g_object_unref (G_OBJECT (folder)); - if (msg) - g_object_unref (G_OBJECT (msg)); + g_object_unref (G_OBJECT (folder)); } void @@ -1539,7 +1535,7 @@ modest_ui_actions_on_toggle_fullscreen (GtkToggleAction *toggle, mgr = modest_runtime_get_window_mgr (); active = (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (toggle)))?1:0; - fullscreen = (modest_window_mgr_get_fullscreen_mode (mgr))?1:0; + fullscreen = modest_window_mgr_get_fullscreen_mode (mgr); if (active != fullscreen) { modest_window_mgr_set_fullscreen_mode (mgr, active); @@ -1635,8 +1631,8 @@ modest_ui_actions_on_toggle_show_bcc (GtkToggleAction *toggle, } void -modest_ui_actions_toggle_main_view (GtkAction *action, - ModestMainWindow *main_window) +modest_ui_actions_toggle_folders_view (GtkAction *action, + ModestMainWindow *main_window) { ModestConf *conf; @@ -1644,13 +1640,29 @@ modest_ui_actions_toggle_main_view (GtkAction *action, conf = modest_runtime_get_conf (); -/* modest_widget_memory_save (conf, G_OBJECT(header_view), "header-view"); */ - - if (modest_main_window_get_style (main_window) == MODEST_MAIN_WINDOW_STYLE_SPLITTED) + if (modest_main_window_get_style (main_window) == MODEST_MAIN_WINDOW_STYLE_SPLIT) modest_main_window_set_style (main_window, MODEST_MAIN_WINDOW_STYLE_SIMPLE); else - modest_main_window_set_style (main_window, MODEST_MAIN_WINDOW_STYLE_SPLITTED); + modest_main_window_set_style (main_window, MODEST_MAIN_WINDOW_STYLE_SPLIT); +} -/* modest_widget_memory_restore (conf, G_OBJECT(header_view), */ -/* "header-view"); */ +void +modest_ui_actions_on_toggle_toolbar (GtkToggleAction *toggle, + ModestWindow *window) +{ + gboolean active, fullscreen = FALSE; + ModestWindowMgr *mgr; + + active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (toggle)); + + /* Check if we want to toggle the toolbar vuew in fullscreen + or normal mode */ + if (!strcmp (gtk_action_get_name (GTK_ACTION (toggle)), + "ViewShowToolbarFullScreen")) { + fullscreen = TRUE; + } + + /* Toggle toolbar */ + mgr = modest_runtime_get_window_mgr (); + modest_window_mgr_show_toolbars (mgr, active, fullscreen); }