Revision 3148 src/messageview.c

messageview.c (revision 3148)
69 69

  
70 70
static GList *messageview_list = NULL;
71 71

  
72
static void messageview_set_mime_view_layout
73
					(MessageView		*messageview);
72 74
static void messageview_change_view_type(MessageView		*messageview,
73 75
					 MessageType		 type);
74 76
static void messageview_set_tool_menu	(MessageView		*messageview,
......
556 558

  
557 559
void messageview_reflect_prefs(MessageView *messageview)
558 560
{
559
	if (messageview->type == MVIEW_MIME) {
560
		if (prefs_common.show_attach_tab)
561
			gtk_widget_hide(messageview->toolbar_vbox);
562
		else
563
			gtk_widget_show(messageview->toolbar_vbox);
564
		gtk_notebook_set_show_tabs(GTK_NOTEBOOK(messageview->notebook),
565
					   prefs_common.show_attach_tab);
566
	}
561
	if (messageview->type == MVIEW_MIME)
562
		messageview_set_mime_view_layout(messageview);
567 563
}
568 564

  
569 565
GList *messageview_get_window_list(void)
......
637 633
	return 0;
638 634
}
639 635

  
636
static void messageview_set_mime_view_layout(MessageView *messageview)
637
{
638
	if (prefs_common.attach_toolbutton_pos == 0)
639
		gtk_box_set_child_packing(GTK_BOX(messageview->hbox), messageview->toolbar_vbox, FALSE, FALSE, 0, GTK_PACK_START);
640
	else
641
		gtk_box_set_child_packing(GTK_BOX(messageview->hbox), messageview->toolbar_vbox, FALSE, FALSE, 0, GTK_PACK_END);
642

  
643
	if (prefs_common.show_attach_tab)
644
		gtk_widget_hide(messageview->toolbar_vbox);
645
	else
646
		gtk_widget_show(messageview->toolbar_vbox);
647

  
648
	gtk_notebook_set_show_tabs(GTK_NOTEBOOK(messageview->notebook),
649
				   prefs_common.show_attach_tab);
650
}
651

  
640 652
static void messageview_change_view_type(MessageView *messageview,
641 653
					 MessageType type)
642 654
{
......
645 657
	if (messageview->type == type) return;
646 658

  
647 659
	if (type == MVIEW_MIME) {
648
		if (prefs_common.show_attach_tab)
649
			gtk_widget_hide(messageview->toolbar_vbox);
650
		else
651
			gtk_widget_show(messageview->toolbar_vbox);
652
		gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook),
653
					   prefs_common.show_attach_tab);
660
		messageview_set_mime_view_layout(messageview);
654 661
		gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook),
655 662
					      messageview->current_page);
656 663
		if (messageview->current_page == 0)

Also available in: Unified diff