- MainWindow *mainwin = summaryview->mainwin;
- union CompositeWin *cwin = &mainwin->win;
- GtkWidget *vpaned = NULL;
- GtkWidget *container = NULL;
- GtkWidget *toggle_view_btn;
- GtkWidget *toggle_view_arrow;
- GtkItemFactory *ifactory = gtk_item_factory_from_widget(mainwin->menubar);
-
- switch (mainwin->type) {
- case SEPARATE_NONE:
- vpaned = cwin->sep_none.vpaned;
- container = cwin->sep_none.hpaned;
- break;
- case SEPARATE_FOLDER:
- vpaned = cwin->sep_folder.vpaned;
- container = mainwin->vbox_body;
- break;
- case SEPARATE_MESSAGE:
- case SEPARATE_BOTH:
- return;
- }
-
- if (vpaned->parent != NULL) {
- summaryview->msg_is_toggled_on = FALSE;
- summaryview->displayed = NULL;
- gtk_widget_ref(vpaned);
- gtkut_container_remove(GTK_CONTAINER(container), vpaned);
- gtk_widget_reparent(GTK_WIDGET_PTR(summaryview), container);
-
- gtk_widget_destroy(summaryview->toggle_view_arrow);
- gtk_widget_destroy(summaryview->toggle_view_btn);
-
- toggle_view_btn = gtk_button_new();
- gtk_box_pack_end(GTK_BOX(summaryview->hbox), toggle_view_btn, FALSE, FALSE, 0);
- gtk_box_reorder_child(GTK_BOX(summaryview->hbox), toggle_view_btn, 0);
- gtk_button_set_relief(GTK_BUTTON(toggle_view_btn), GTK_RELIEF_NONE);
- toggle_view_arrow=gtk_arrow_new(GTK_ARROW_UP, GTK_SHADOW_OUT);
- gtk_container_add(GTK_CONTAINER(toggle_view_btn), toggle_view_arrow);
- gtk_signal_connect(GTK_OBJECT(toggle_view_btn), "clicked",
- GTK_SIGNAL_FUNC(summary_toggle_view_cb), summaryview);
- gtk_widget_show_all(toggle_view_btn);
- menu_set_sensitive(ifactory, "/View/Expand Message View", FALSE);
- } else {
- summaryview->msg_is_toggled_on = TRUE;
- gtk_widget_reparent(GTK_WIDGET_PTR(summaryview), vpaned);
- gtk_container_add(GTK_CONTAINER(container), vpaned);
- gtk_widget_unref(vpaned);
-
- gtk_widget_destroy(summaryview->toggle_view_arrow);
- gtk_widget_destroy(summaryview->toggle_view_btn);
-
- toggle_view_btn = gtk_button_new();
- gtk_box_pack_end(GTK_BOX(summaryview->hbox), toggle_view_btn, FALSE, FALSE, 0);
- gtk_box_reorder_child(GTK_BOX(summaryview->hbox), toggle_view_btn, 0);
- gtk_button_set_relief(GTK_BUTTON(toggle_view_btn), GTK_RELIEF_NONE);
- toggle_view_arrow=gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT);
- gtk_container_add(GTK_CONTAINER(toggle_view_btn), toggle_view_arrow);
- gtk_signal_connect(GTK_OBJECT(toggle_view_btn), "clicked",
- GTK_SIGNAL_FUNC(summary_toggle_view_cb), summaryview);
- gtk_widget_show_all(toggle_view_btn);
- menu_set_sensitive(ifactory, "/View/Expand Message View", TRUE);
- }
-
- gtk_widget_grab_focus(summaryview->ctree);
-
- summaryview->toggle_view_btn = toggle_view_btn;
- summaryview->toggle_view_arrow = toggle_view_arrow;