From d32a009ba625768f74f61e9eee7a22cc05ab7ec7 Mon Sep 17 00:00:00 2001 From: Sven Neumann Date: Sun, 11 Sep 2005 22:47:42 +0000 Subject: [PATCH] set the label style italic. Moved separator code into utility functions. 2005-09-12 Sven Neumann * app/widgets/gimptoolbox.c: set the label style italic. Moved separator code into utility functions. --- ChangeLog | 5 +++ app/widgets/gimptoolbox.c | 91 +++++++++++++++++++++++---------------- 2 files changed, 60 insertions(+), 36 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6ecca2c688..440a7f7753 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-09-12 Sven Neumann + + * app/widgets/gimptoolbox.c: set the label style italic. Moved + separator code into utility functions. + 2005-09-11 Michael Natterer * app/widgets/gimptoolbox.c (gimp_toolbox_book_added) diff --git a/app/widgets/gimptoolbox.c b/app/widgets/gimptoolbox.c index 897011857f..3c95f819f1 100644 --- a/app/widgets/gimptoolbox.c +++ b/app/widgets/gimptoolbox.c @@ -80,6 +80,8 @@ static void gimp_toolbox_book_removed (GimpDock *dock, GimpDockbook *dockbook); static void gimp_toolbox_set_geometry (GimpToolbox *toolbox); +static void toolbox_separator_expand (GimpToolbox *toolbox); +static void toolbox_separator_collapse (GimpToolbox *toolbox); static void toolbox_create_tools (GimpToolbox *toolbox, GimpContext *context); static GtkWidget * toolbox_create_color_area (GimpToolbox *toolbox, @@ -495,22 +497,7 @@ gimp_toolbox_book_added (GimpDock *dock, { if (g_list_length (dock->dockbooks) == 1) { - GList *children; - GtkWidget *separator; - GtkWidget *frame; - - gimp_toolbox_set_geometry (GIMP_TOOLBOX (dock)); - - children = gtk_container_get_children (GTK_CONTAINER (dock->vbox)); - separator = children->data; - g_list_free (children); - - gtk_box_set_child_packing (GTK_BOX (dock->vbox), separator, - FALSE, FALSE, 0, GTK_PACK_START); - - frame = GTK_BIN (separator)->child; - if (GTK_BIN (frame)->child) - gtk_container_remove (GTK_CONTAINER (frame), GTK_BIN (frame)->child); + toolbox_separator_collapse (GIMP_TOOLBOX (dock)); } } @@ -518,28 +505,10 @@ static void gimp_toolbox_book_removed (GimpDock *dock, GimpDockbook *dockbook) { - if (dock->dockbooks == NULL && + if (g_list_length (dock->dockbooks) == 0 && ! (GTK_OBJECT_FLAGS (dock) & GTK_IN_DESTRUCTION)) { - GList *children; - GtkWidget *separator; - GtkWidget *frame; - GtkWidget *label; - - gimp_toolbox_set_geometry (GIMP_TOOLBOX (dock)); - - children = gtk_container_get_children (GTK_CONTAINER (dock->vbox)); - separator = children->data; - g_list_free (children); - - gtk_box_set_child_packing (GTK_BOX (dock->vbox), separator, - TRUE, TRUE, 0, GTK_PACK_START); - - label = gtk_label_new (_("You can drop dockable dialogs here.")); - gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); - frame = GTK_BIN (separator)->child; - gtk_container_add (GTK_CONTAINER (frame), label); - gtk_widget_show (label); + toolbox_separator_expand (GIMP_TOOLBOX (dock)); } } @@ -733,6 +702,56 @@ gimp_toolbox_button_accel_changed (GtkAccelGroup *accel_group, } } +static void +toolbox_separator_expand (GimpToolbox *toolbox) +{ + GimpDock *dock = GIMP_DOCK (toolbox); + GList *children; + GtkWidget *separator; + GtkWidget *frame; + GtkWidget *label; + + gimp_toolbox_set_geometry (toolbox); + + children = gtk_container_get_children (GTK_CONTAINER (dock->vbox)); + separator = children->data; + g_list_free (children); + + gtk_box_set_child_packing (GTK_BOX (dock->vbox), separator, + TRUE, TRUE, 0, GTK_PACK_START); + + label = gtk_label_new (_("You can drop dockable dialogs here.")); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); + gimp_label_set_attributes (GTK_LABEL (label), + PANGO_ATTR_STYLE, PANGO_STYLE_ITALIC, + -1); + frame = GTK_BIN (separator)->child; + gtk_container_add (GTK_CONTAINER (frame), label); + gtk_widget_show (label); +} + +static void +toolbox_separator_collapse (GimpToolbox *toolbox) +{ + GimpDock *dock = GIMP_DOCK (toolbox); + GList *children; + GtkWidget *separator; + GtkWidget *frame; + + gimp_toolbox_set_geometry (GIMP_TOOLBOX (dock)); + + children = gtk_container_get_children (GTK_CONTAINER (dock->vbox)); + separator = children->data; + g_list_free (children); + + gtk_box_set_child_packing (GTK_BOX (dock->vbox), separator, + FALSE, FALSE, 0, GTK_PACK_START); + + frame = GTK_BIN (separator)->child; + if (GTK_BIN (frame)->child) + gtk_container_remove (GTK_CONTAINER (frame), GTK_BIN (frame)->child); +} + static void toolbox_create_tools (GimpToolbox *toolbox, GimpContext *context)