From: Jose Dapena Paz Date: Mon, 22 Dec 2008 17:02:32 +0000 (+0000) Subject: Add cc and bcc buttons to edit window app menu X-Git-Tag: git_migration_finished~882 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=4752b18d1b0efc9b9f61917150bcf8439bb7b3b5 Add cc and bcc buttons to edit window app menu pmo-trunk-r6994 --- diff --git a/src/hildon2/modest-msg-edit-window.c b/src/hildon2/modest-msg-edit-window.c index b12f2e1..1796d6e 100644 --- a/src/hildon2/modest-msg-edit-window.c +++ b/src/hildon2/modest-msg-edit-window.c @@ -306,6 +306,8 @@ struct _ModestMsgEditWindowPrivate { gboolean sent; GtkWidget *app_menu; + GtkWidget *cc_button; + GtkWidget *bcc_button; }; #define MODEST_MSG_EDIT_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \ @@ -3897,6 +3899,21 @@ static void on_message_settings (GtkAction *action, modest_msg_edit_window_show_msg_settings_dialog (window); } + +static void add_button_to_menu (ModestMsgEditWindow *self, + HildonAppMenu *menu, + GtkButton *button, + ModestDimmingRulesGroup *group, + GCallback dimming_callback) +{ + if (dimming_callback) + modest_dimming_rules_group_add_widget_rule (group, + GTK_WIDGET (button), + dimming_callback, + MODEST_WINDOW (self)); + hildon_app_menu_append (menu, GTK_BUTTON (button)); +} + static void add_to_menu (ModestMsgEditWindow *self, HildonAppMenu *menu, gchar *label, @@ -3909,12 +3926,7 @@ static void add_to_menu (ModestMsgEditWindow *self, button = gtk_button_new_with_label (label); g_signal_connect_after (G_OBJECT (button), "clicked", callback, (gpointer) self); - if (dimming_callback) - modest_dimming_rules_group_add_widget_rule (group, - button, - dimming_callback, - MODEST_WINDOW (self)); - hildon_app_menu_append (menu, GTK_BUTTON (button)); + add_button_to_menu (self, menu, GTK_BUTTON (button), group, dimming_callback); } static void @@ -3936,7 +3948,18 @@ setup_menu (ModestMsgEditWindow *self, ModestDimmingRulesGroup *group) G_CALLBACK (modest_ui_actions_on_undo), group, NULL); - /* TODO: Show/Hide CC/BCC check buttons */ + priv->cc_button = hildon_check_button_new (0); + gtk_button_set_label (GTK_BUTTON (priv->cc_button), _("TODO: Show CC")); + hildon_check_button_set_active (HILDON_CHECK_BUTTON (priv->cc_button), + FALSE); + add_button_to_menu (self, HILDON_APP_MENU (priv->app_menu), GTK_BUTTON (priv->cc_button), + group, NULL); + priv->bcc_button = hildon_check_button_new (0); + gtk_button_set_label (GTK_BUTTON (priv->bcc_button), _("TODO: Show BCC")); + hildon_check_button_set_active (HILDON_CHECK_BUTTON (priv->bcc_button), + FALSE); + add_button_to_menu (self, HILDON_APP_MENU (priv->app_menu), GTK_BUTTON (priv->bcc_button), + group, NULL); add_to_menu (self, HILDON_APP_MENU (priv->app_menu), _("mcen_me_editor_attach_inlineimage"), G_CALLBACK (modest_ui_actions_on_insert_image),