Add a notebook for the display shells

This commit is contained in:
Michael Natterer 2009-09-29 21:57:57 +02:00
parent b0f7a7daf4
commit e8061e5a7e
1 changed files with 15 additions and 2 deletions

View File

@ -70,6 +70,7 @@ struct _GimpImageWindowPrivate
GtkWidget *main_vbox;
GtkWidget *menubar;
GtkWidget *hbox;
GtkWidget *notebook;
GtkWidget *statusbar;
GdkWindowState window_state;
@ -256,6 +257,13 @@ gimp_image_window_constructor (GType type,
TRUE, TRUE, 0);
gtk_widget_show (private->hbox);
private->notebook = gtk_notebook_new ();
gtk_notebook_set_show_border (GTK_NOTEBOOK (private->notebook), FALSE);
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (private->notebook), FALSE);
gtk_box_pack_start (GTK_BOX (private->hbox), private->notebook,
TRUE, TRUE, 0);
gtk_widget_show (private->notebook);
private->statusbar = gimp_statusbar_new ();
gimp_help_set_help_data (private->statusbar, NULL,
GIMP_HELP_IMAGE_WINDOW_STATUS_BAR);
@ -546,8 +554,13 @@ gimp_image_window_add_shell (GimpImageWindow *window,
private->shells = g_list_append (private->shells, shell);
/* FIXME multiple shells */
gtk_box_pack_start (GTK_BOX (private->hbox), GTK_WIDGET (shell),
TRUE, TRUE, 0);
gtk_notebook_append_page (GTK_NOTEBOOK (private->notebook),
GTK_WIDGET (shell),
gtk_label_new ("foo"));
if (g_list_length (private->shells) > 1)
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (private->notebook), TRUE);
gtk_widget_show (GTK_WIDGET (shell));
}