From b92d98857c65226de9668fd8a69868cb80f7a90f Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 11 Jun 2017 18:26:37 +0200 Subject: [PATCH] app: add gimp_tool_widget_get_shell(), and implement get_property("item") forgot the latter in the initial version. --- app/display/gimptoolwidget.c | 12 ++++++++++++ app/display/gimptoolwidget.h | 23 ++++++++++++----------- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c index d8ac28ba17..dfa262eb7b 100644 --- a/app/display/gimptoolwidget.c +++ b/app/display/gimptoolwidget.c @@ -181,6 +181,10 @@ gimp_tool_widget_get_property (GObject *object, g_value_set_object (value, private->shell); break; + case PROP_ITEM: + g_value_set_object (value, private->item); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -202,6 +206,14 @@ gimp_tool_widget_properties_changed (GObject *object, /* public functions */ +GimpDisplayShell * +gimp_tool_widget_get_shell (GimpToolWidget *widget) +{ + g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), NULL); + + return widget->private->shell; +} + GimpCanvasItem * gimp_tool_widget_get_item (GimpToolWidget *widget) { diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h index 4feb2f4717..cc8ad66b3c 100644 --- a/app/display/gimptoolwidget.h +++ b/app/display/gimptoolwidget.h @@ -89,23 +89,24 @@ struct _GimpToolWidgetClass }; -GType gimp_tool_widget_get_type (void) G_GNUC_CONST; +GType gimp_tool_widget_get_type (void) G_GNUC_CONST; -GimpCanvasItem * gimp_tool_widget_get_item (GimpToolWidget *widget); +GimpDisplayShell * gimp_tool_widget_get_shell (GimpToolWidget *widget); +GimpCanvasItem * gimp_tool_widget_get_item (GimpToolWidget *widget); /* for subclasses, to add and manage their items */ -void gimp_tool_widget_add_item (GimpToolWidget *widget, - GimpCanvasItem *item); -void gimp_tool_widget_remove_item (GimpToolWidget *widget, - GimpCanvasItem *item); +void gimp_tool_widget_add_item (GimpToolWidget *widget, + GimpCanvasItem *item); +void gimp_tool_widget_remove_item (GimpToolWidget *widget, + GimpCanvasItem *item); -GimpCanvasGroup * gimp_tool_widget_add_stroke_group (GimpToolWidget *widget); -GimpCanvasGroup * gimp_tool_widget_add_fill_group (GimpToolWidget *widget); +GimpCanvasGroup * gimp_tool_widget_add_stroke_group (GimpToolWidget *widget); +GimpCanvasGroup * gimp_tool_widget_add_fill_group (GimpToolWidget *widget); -void gimp_tool_widget_push_group (GimpToolWidget *widget, - GimpCanvasGroup *group); -void gimp_tool_widget_pop_group (GimpToolWidget *widget); +void gimp_tool_widget_push_group (GimpToolWidget *widget, + GimpCanvasGroup *group); +void gimp_tool_widget_pop_group (GimpToolWidget *widget); /* convenience functions to add specific items */