[gimp] app: Put docks in the image window in single-window mode in panes
- From: Martin Nordholts <martinn src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp] app: Put docks in the image window in single-window mode in panes
- Date: Sun, 4 Oct 2009 09:09:29 +0000 (UTC)
commit d3435b14e6dee47c649c813b521c1941766978ff
Author: Martin Nordholts <martinn src gnome org>
Date: Sun Oct 4 11:13:05 2009 +0200
app: Put docks in the image window in single-window mode in panes
app/display/gimpimagewindow.c | 26 ++++++++++++++++++++------
1 files changed, 20 insertions(+), 6 deletions(-)
---
diff --git a/app/display/gimpimagewindow.c b/app/display/gimpimagewindow.c
index 95602b5..65811b5 100644
--- a/app/display/gimpimagewindow.c
+++ b/app/display/gimpimagewindow.c
@@ -76,7 +76,9 @@ struct _GimpImageWindowPrivate
GtkWidget *main_vbox;
GtkWidget *menubar;
GtkWidget *hbox;
+ GtkWidget *left_hpane;
GtkWidget *left_docks;
+ GtkWidget *right_hpane;
GtkWidget *notebook;
GtkWidget *right_docks;
GtkWidget *statusbar;
@@ -280,19 +282,31 @@ gimp_image_window_constructor (GType type,
TRUE, TRUE, 0);
gtk_widget_show (private->hbox);
+ /* Create the left pane */
+ private->left_hpane = gtk_hpaned_new ();
+ gtk_box_pack_start (GTK_BOX (private->hbox), private->left_hpane,
+ TRUE, TRUE, 0);
+ gtk_widget_show (private->left_hpane);
+
/* Create the left dock columns widget */
private->left_docks = g_object_new (GIMP_TYPE_DOCK_COLUMNS, NULL);
- gtk_box_pack_start (GTK_BOX (private->hbox), private->left_docks,
- FALSE, TRUE, 0);
+ gtk_paned_pack1 (GTK_PANED (private->left_hpane), private->left_docks,
+ TRUE, FALSE);
if (config->single_window_mode)
gtk_widget_show (private->left_docks);
+ /* Create the right pane */
+ private->right_hpane = gtk_hpaned_new ();
+ gtk_paned_pack2 (GTK_PANED (private->left_hpane), private->right_hpane,
+ TRUE, FALSE);
+ gtk_widget_show (private->right_hpane);
+
/* Create notebook that contains images */
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_paned_pack1 (GTK_PANED (private->right_hpane), private->notebook,
+ TRUE, TRUE);
g_signal_connect (private->notebook, "switch-page",
G_CALLBACK (gimp_image_window_switch_page),
window);
@@ -300,8 +314,8 @@ gimp_image_window_constructor (GType type,
/* Create the right dock columns widget */
private->right_docks = g_object_new (GIMP_TYPE_DOCK_COLUMNS, NULL);
- gtk_box_pack_start (GTK_BOX (private->hbox), private->right_docks,
- FALSE, TRUE, 0);
+ gtk_paned_pack2 (GTK_PANED (private->right_hpane), private->right_docks,
+ TRUE, FALSE);
if (config->single_window_mode)
gtk_widget_show (private->right_docks);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]