From 8f39f469fbde106fb05f868f9a32b0e98c543605 Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Wed, 25 Feb 2009 09:32:50 +0000 Subject: [PATCH] Add new messages button to header window pmo-trunk-r7668 --- src/hildon2/modest-header-window.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/hildon2/modest-header-window.c b/src/hildon2/modest-header-window.c index 02df917..6816dde 100644 --- a/src/hildon2/modest-header-window.c +++ b/src/hildon2/modest-header-window.c @@ -70,6 +70,7 @@ struct _ModestHeaderWindowPrivate { GtkWidget *empty_view; GtkWidget *contents_view; GtkWidget *top_vbox; + GtkWidget *new_message_button; /* state bar */ ContentsState contents_state; @@ -348,6 +349,11 @@ connect_signals (ModestHeaderWindow *self) G_OBJECT (modest_runtime_get_window_mgr ()), "progress-list-changed", G_CALLBACK (on_progress_list_changed), self); + priv->sighandlers = + modest_signal_mgr_connect (priv->sighandlers, + G_OBJECT (priv->new_message_button), + "clicked", + G_CALLBACK (modest_ui_actions_on_new_msg), self); } static GtkWidget * @@ -404,6 +410,8 @@ modest_header_window_new (TnyFolder *folder, const gchar *account_name) ModestAccountMgr *mgr; ModestAccountSettings *settings = NULL; ModestServerAccountSettings *store_settings = NULL; + GtkWidget *action_area_box; + GdkPixbuf *new_message_pixbuf; self = MODEST_HEADER_WINDOW(g_object_new(MODEST_TYPE_HEADER_WINDOW, NULL)); priv = MODEST_HEADER_WINDOW_GET_PRIVATE(self); @@ -434,6 +442,19 @@ modest_header_window_new (TnyFolder *folder, const gchar *account_name) g_signal_connect (G_OBJECT (self), "edit-mode-changed", G_CALLBACK (edit_mode_changed), (gpointer) self); + + action_area_box = hildon_tree_view_get_action_area_box (GTK_TREE_VIEW (priv->header_view)); + priv->new_message_button = hildon_button_new (0, HILDON_BUTTON_ARRANGEMENT_HORIZONTAL); + + hildon_button_set_title (HILDON_BUTTON (priv->new_message_button), _("mcen_ti_new_message")); + new_message_pixbuf = modest_platform_get_icon ("general_add", MODEST_ICON_SIZE_BIG); + hildon_button_set_image (HILDON_BUTTON (priv->new_message_button), gtk_image_new_from_pixbuf (new_message_pixbuf)); + g_object_unref (new_message_pixbuf); + + gtk_box_pack_start (GTK_BOX (action_area_box), priv->new_message_button, TRUE, TRUE, 0); + gtk_widget_show_all (priv->new_message_button); + hildon_tree_view_set_action_area_visible (GTK_TREE_VIEW (priv->header_view), TRUE); + setup_menu (self); priv->top_vbox = gtk_vbox_new (FALSE, 0); @@ -969,6 +990,7 @@ edit_mode_changed (ModestHeaderWindow *header_window, break; } + hildon_tree_view_set_action_area_visible (GTK_TREE_VIEW (priv->header_view), !enabled); if (enabled) { modest_header_view_set_filter (MODEST_HEADER_VIEW (priv->header_view), filter); -- 1.7.9.5