[gimp] app: add gimp_tool_widget_add_group()



commit 1a8f0b6cd687dec1e634be1d2981b158f15f2c6b
Author: Ell <ell_se yahoo com>
Date:   Thu May 14 23:47:01 2020 +0300

    app: add gimp_tool_widget_add_group()
    
    ... which adds a regular (non-filling, non-stroking) canvas-item
    group to the widget.

 app/display/gimptoolwidget.c | 21 +++++++++++++++------
 app/display/gimptoolwidget.h |  1 +
 2 files changed, 16 insertions(+), 6 deletions(-)
---
diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c
index f2591caae7..395989f011 100644
--- a/app/display/gimptoolwidget.c
+++ b/app/display/gimptoolwidget.c
@@ -553,14 +553,13 @@ gimp_tool_widget_remove_item (GimpToolWidget *widget,
 }
 
 GimpCanvasGroup *
-gimp_tool_widget_add_stroke_group (GimpToolWidget *widget)
+gimp_tool_widget_add_group (GimpToolWidget *widget)
 {
   GimpCanvasItem *item;
 
   g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), NULL);
 
   item = gimp_canvas_group_new (widget->private->shell);
-  gimp_canvas_group_set_group_stroking (GIMP_CANVAS_GROUP (item), TRUE);
 
   gimp_tool_widget_add_item (widget, item);
   g_object_unref (item);
@@ -568,6 +567,19 @@ gimp_tool_widget_add_stroke_group (GimpToolWidget *widget)
   return GIMP_CANVAS_GROUP (item);
 }
 
+GimpCanvasGroup *
+gimp_tool_widget_add_stroke_group (GimpToolWidget *widget)
+{
+  GimpCanvasItem *item;
+
+  g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), NULL);
+
+  item = gimp_tool_widget_add_group (widget);
+  gimp_canvas_group_set_group_stroking (GIMP_CANVAS_GROUP (item), TRUE);
+
+  return GIMP_CANVAS_GROUP (item);
+}
+
 GimpCanvasGroup *
 gimp_tool_widget_add_fill_group (GimpToolWidget *widget)
 {
@@ -575,12 +587,9 @@ gimp_tool_widget_add_fill_group (GimpToolWidget *widget)
 
   g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), NULL);
 
-  item = gimp_canvas_group_new (widget->private->shell);
+  item = gimp_tool_widget_add_group (widget);
   gimp_canvas_group_set_group_filling (GIMP_CANVAS_GROUP (item), TRUE);
 
-  gimp_tool_widget_add_item (widget, item);
-  g_object_unref (item);
-
   return GIMP_CANVAS_GROUP (item);
 }
 
diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h
index 97d3a9b92a..a100d792cf 100644
--- a/app/display/gimptoolwidget.h
+++ b/app/display/gimptoolwidget.h
@@ -175,6 +175,7 @@ void               gimp_tool_widget_add_item         (GimpToolWidget  *widget,
 void               gimp_tool_widget_remove_item      (GimpToolWidget  *widget,
                                                       GimpCanvasItem  *item);
 
+GimpCanvasGroup  * gimp_tool_widget_add_group        (GimpToolWidget  *widget);
 GimpCanvasGroup  * gimp_tool_widget_add_stroke_group (GimpToolWidget  *widget);
 GimpCanvasGroup  * gimp_tool_widget_add_fill_group   (GimpToolWidget  *widget);
 


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