app: add gimp_tool_widget_get_shell(), and implement get_property("item")
forgot the latter in the initial version.
This commit is contained in:
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user