aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-06-20 05:06:37 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-06-20 05:06:37 +0000
commitab270568f171f18bdba0e566b726d48db21b3afe (patch)
treec5d31b698428c8f364b92fde2549e46a73f1db89 /src
parenta148c8534ad9eeec008134db45e4eb1bfbfdb587 (diff)
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
Diffstat (limited to 'src')
-rw-r--r--src/messageview.c16
1 files changed, 14 insertions, 2 deletions
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,