static void gimp_data_editor_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GimpDataEditor *editor = GIMP_DATA_EDITOR (object); switch (property_id) { case PROP_DATA_FACTORY: editor->data_factory = g_value_get_object (value); break; case PROP_CONTEXT: gimp_docked_set_context (GIMP_DOCKED (object), g_value_get_object (value)); break; case PROP_DATA: gimp_data_editor_set_data (editor, g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void gimp_container_editor_set_context (GimpDocked *docked, GimpContext *context) { GimpContainerEditor *editor = GIMP_CONTAINER_EDITOR (docked); gimp_docked_set_context (GIMP_DOCKED (editor->view), context); }
static void gimp_data_editor_dispose (GObject *object) { GimpDataEditor *editor = GIMP_DATA_EDITOR (object); if (editor->data) { /* Save dirty data before we clear out */ gimp_data_editor_save_dirty (editor); gimp_data_editor_set_data (editor, NULL); } if (editor->context) gimp_docked_set_context (GIMP_DOCKED (editor), NULL); G_OBJECT_CLASS (parent_class)->dispose (object); }