From ab270568f171f18bdba0e566b726d48db21b3afe Mon Sep 17 00:00:00 2001 From: hiro Date: Wed, 20 Jun 2012 05:06:37 +0000 Subject: added 'show_attach_tab' option (no UI) which toggles the Attachment tab and toggle button. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3111 ee746299-78ed-0310-b773-934348b2243d --- src/messageview.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/messageview.c b/src/messageview.c index a429ae2e..bfae451a 100644 --- a/src/messageview.c +++ b/src/messageview.c @@ -631,7 +631,12 @@ static void messageview_change_view_type(MessageView *messageview, if (messageview->type == type) return; if (type == MVIEW_MIME) { - gtk_widget_show(messageview->toolbar_vbox); + if (prefs_common.show_attach_tab) + gtk_widget_hide(messageview->toolbar_vbox); + else + gtk_widget_show(messageview->toolbar_vbox); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), + prefs_common.show_attach_tab); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), messageview->current_page); if (messageview->current_page == 0) @@ -642,6 +647,7 @@ static void messageview_change_view_type(MessageView *messageview, gint current_page = messageview->current_page; gtk_widget_hide(messageview->toolbar_vbox); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0); messageview->current_page = current_page; mimeview_clear(messageview->mimeview); @@ -937,7 +943,13 @@ static void messageview_switch_page_cb(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, MessageView *messageview) { - messageview->current_page = page_num; + if (messageview->current_page != page_num) { + messageview->current_page = page_num; + if (page_num == 0) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(messageview->mime_toggle_btn), FALSE); + else + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(messageview->mime_toggle_btn), TRUE); + } } static gint messageview_menu_tool_btn_pressed(GtkWidget *widget, -- cgit v1.2.3