app: add gimp_tool_widget_get_shell(), and implement get_property("item")

forgot the latter in the initial version.
This commit is contained in:
Michael Natterer
2017-06-11 18:26:37 +02:00
parent 0eda6b0c9d
commit b92d98857c
2 changed files with 24 additions and 11 deletions

View File

@ -181,6 +181,10 @@ gimp_tool_widget_get_property (GObject *object,
g_value_set_object (value, private->shell); g_value_set_object (value, private->shell);
break; break;
case PROP_ITEM:
g_value_set_object (value, private->item);
break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break; break;
@ -202,6 +206,14 @@ gimp_tool_widget_properties_changed (GObject *object,
/* public functions */ /* 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 * GimpCanvasItem *
gimp_tool_widget_get_item (GimpToolWidget *widget) gimp_tool_widget_get_item (GimpToolWidget *widget)
{ {

View File

@ -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 /* for subclasses, to add and manage their items
*/ */
void gimp_tool_widget_add_item (GimpToolWidget *widget, void gimp_tool_widget_add_item (GimpToolWidget *widget,
GimpCanvasItem *item); GimpCanvasItem *item);
void gimp_tool_widget_remove_item (GimpToolWidget *widget, void gimp_tool_widget_remove_item (GimpToolWidget *widget,
GimpCanvasItem *item); GimpCanvasItem *item);
GimpCanvasGroup * gimp_tool_widget_add_stroke_group (GimpToolWidget *widget); GimpCanvasGroup * gimp_tool_widget_add_stroke_group (GimpToolWidget *widget);
GimpCanvasGroup * gimp_tool_widget_add_fill_group (GimpToolWidget *widget); GimpCanvasGroup * gimp_tool_widget_add_fill_group (GimpToolWidget *widget);
void gimp_tool_widget_push_group (GimpToolWidget *widget, void gimp_tool_widget_push_group (GimpToolWidget *widget,
GimpCanvasGroup *group); GimpCanvasGroup *group);
void gimp_tool_widget_pop_group (GimpToolWidget *widget); void gimp_tool_widget_pop_group (GimpToolWidget *widget);
/* convenience functions to add specific items /* convenience functions to add specific items
*/ */