gimp r25025 - in branches/weskaggs: . app/widgets



Author: weskaggs
Date: Tue Mar  4 02:34:30 2008
New Revision: 25025
URL: http://svn.gnome.org/viewvc/gimp?rev=25025&view=rev

Log:
Bill Skaggs  <weskaggs primate ucdavis edu>

	* app/widgets/gimptoolbox.[ch]
	* app/widgets/gimptoolbox-dnd.c: fiddle around with
	layout of toolbox.


Modified:
   branches/weskaggs/ChangeLog
   branches/weskaggs/app/widgets/gimptoolbox-dnd.c
   branches/weskaggs/app/widgets/gimptoolbox.c
   branches/weskaggs/app/widgets/gimptoolbox.h

Modified: branches/weskaggs/app/widgets/gimptoolbox-dnd.c
==============================================================================
--- branches/weskaggs/app/widgets/gimptoolbox-dnd.c	(original)
+++ branches/weskaggs/app/widgets/gimptoolbox-dnd.c	Tue Mar  4 02:34:30 2008
@@ -37,6 +37,8 @@
 #include "core/gimplayermask.h"
 #include "core/gimptoolinfo.h"
 
+#include "display/gimpdisplay-foreach.h"
+
 #include "file/file-open.h"
 #include "file/file-utils.h"
 

Modified: branches/weskaggs/app/widgets/gimptoolbox.c
==============================================================================
--- branches/weskaggs/app/widgets/gimptoolbox.c	(original)
+++ branches/weskaggs/app/widgets/gimptoolbox.c	Tue Mar  4 02:34:30 2008
@@ -82,6 +82,7 @@
 
 static void        toolbox_separator_expand      (GimpToolbox    *toolbox);
 static void        toolbox_separator_collapse    (GimpToolbox    *toolbox);
+static void        toolbox_separator_hide        (GimpToolbox    *toolbox);
 static void        toolbox_create_tools          (GimpToolbox    *toolbox,
                                                   GimpContext    *context);
 static GtkWidget * toolbox_create_color_area     (GimpToolbox    *toolbox,
@@ -166,6 +167,9 @@
   GimpDock  *dock       = GIMP_DOCK (toolbox);
   GtkWidget *separator;
 
+  /* FIXME */
+  toolbox->pack_vertically = TRUE;
+
   dock->vbox[1] = gtk_vbox_new (FALSE, 0);
   gtk_paned_add2 (GTK_PANED (dock->paned), dock->vbox[1]);
   gtk_widget_show (dock->vbox[1]);
@@ -228,6 +232,8 @@
   gtk_wrap_box_set_justify (GTK_WRAP_BOX (toolbox->tool_wbox), GTK_JUSTIFY_TOP);
   gtk_wrap_box_set_line_justify (GTK_WRAP_BOX (toolbox->tool_wbox),
                                  GTK_JUSTIFY_LEFT);
+  gtk_wrap_box_set_hspacing (GTK_WRAP_BOX (toolbox->tool_wbox), 2);
+  gtk_wrap_box_set_vspacing (GTK_WRAP_BOX (toolbox->tool_wbox), 2);
   gtk_wrap_box_set_aspect_ratio (GTK_WRAP_BOX (toolbox->tool_wbox), 5.0 / 6.0);
 
   gtk_box_pack_start (GTK_BOX (vbox), toolbox->tool_wbox, FALSE, FALSE, 0);
@@ -268,9 +274,12 @@
   toolbox_create_tools (toolbox, context);
 
   toolbox->color_area = toolbox_create_color_area (toolbox, context);
-  gtk_wrap_box_pack_wrapped (GTK_WRAP_BOX (toolbox->area_wbox),
-                             toolbox->color_area,
-                             TRUE, TRUE, FALSE, TRUE, TRUE);
+  if (toolbox->pack_vertically)
+    gtk_box_pack_start (GTK_BOX (vbox), toolbox->color_area, FALSE, FALSE, 0);
+  else
+    gtk_wrap_box_pack_wrapped (GTK_WRAP_BOX (toolbox->area_wbox),
+                               toolbox->color_area,
+                               TRUE, TRUE, FALSE, TRUE, TRUE);
   if (config->toolbox_color_area)
     gtk_widget_show (toolbox->color_area);
 
@@ -279,8 +288,11 @@
                            toolbox->color_area, 0);
 
   toolbox->foo_area = toolbox_create_foo_area (toolbox, context);
-  gtk_wrap_box_pack (GTK_WRAP_BOX (toolbox->area_wbox), toolbox->foo_area,
-                     TRUE, TRUE, FALSE, TRUE);
+  if (toolbox->pack_vertically)
+    gtk_box_pack_start (GTK_BOX (vbox), toolbox->foo_area, FALSE, FALSE, 0);
+  else
+    gtk_wrap_box_pack (GTK_WRAP_BOX (toolbox->area_wbox), toolbox->foo_area,
+                       TRUE, TRUE, FALSE, TRUE);
   if (config->toolbox_foo_area)
     gtk_widget_show (toolbox->foo_area);
 
@@ -289,8 +301,11 @@
                            toolbox->foo_area, 0);
 
   toolbox->image_area = toolbox_create_image_area (toolbox, context);
-  gtk_wrap_box_pack (GTK_WRAP_BOX (toolbox->area_wbox), toolbox->image_area,
-                     TRUE, TRUE, FALSE, TRUE);
+  if (toolbox->pack_vertically)
+    gtk_box_pack_start (GTK_BOX (vbox), toolbox->image_area, FALSE, FALSE, 0);
+  else
+    gtk_wrap_box_pack (GTK_WRAP_BOX (toolbox->area_wbox), toolbox->image_area,
+                       TRUE, TRUE, FALSE, TRUE);
   if (config->toolbox_image_area)
     gtk_widget_show (toolbox->image_area);
 
@@ -298,14 +313,14 @@
                            G_CALLBACK (toolbox_area_notify),
                            toolbox->image_area, 0);
 
-  {
-    GtkWidget *button;
+/*   { */
+/*     GtkWidget *button; */
 
-    button = gimp_prop_check_button_new (G_OBJECT (config), "use-gegl",
-                                         "Use GEGL");
-    gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
-    gtk_widget_show (button);
-  }
+/*     button = gimp_prop_check_button_new (G_OBJECT (config), "use-gegl", */
+/*                                          "Use GEGL"); */
+/*     gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); */
+/*     gtk_widget_show (button); */
+/*   } */
 
   g_signal_connect_object (context, "tool-changed",
                            G_CALLBACK (toolbox_tool_changed),
@@ -316,7 +331,8 @@
 
   gimp_toolbox_style_set (GTK_WIDGET (toolbox), GTK_WIDGET (toolbox)->style);
 
-  toolbox_separator_expand (toolbox);
+  toolbox_separator_hide (toolbox);
+/*   toolbox_separator_expand (toolbox); */
 
   return object;
 }
@@ -595,6 +611,20 @@
 }
 
 static void
+toolbox_separator_hide (GimpToolbox *toolbox)
+{
+  GimpDock  *dock = GIMP_DOCK (toolbox);
+  GList     *children;
+  GtkWidget *separator;
+
+  children = gtk_container_get_children (GTK_CONTAINER (dock->vbox[0]));
+  separator = children->data;
+  g_list_free (children);
+
+  gtk_widget_hide (separator);
+}
+
+static void
 toolbox_separator_collapse (GimpToolbox *toolbox)
 {
   GimpDock  *dock = GIMP_DOCK (toolbox);

Modified: branches/weskaggs/app/widgets/gimptoolbox.h
==============================================================================
--- branches/weskaggs/app/widgets/gimptoolbox.h	(original)
+++ branches/weskaggs/app/widgets/gimptoolbox.h	Tue Mar  4 02:34:30 2008
@@ -48,6 +48,9 @@
   gint           tool_columns;
   gint           area_rows;
   gint           area_columns;
+
+  /* whether to pack the extra widgets sideways or vertically */
+  gboolean       pack_vertically;
 };
 
 struct _GimpToolboxClass



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]