static void goo_canvas_rect_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GooCanvasItemSimple *simple = (GooCanvasItemSimple*) object; GooCanvasRect *rect = (GooCanvasRect*) object; if (simple->model) { g_warning ("Can't set property of a canvas item with a model - set the model property instead"); return; } goo_canvas_rect_set_common_property (object, rect->rect_data, prop_id, value, pspec); goo_canvas_item_simple_changed (simple, TRUE); }
static void sheet_item_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *spec) { GooCanvasItemSimple *simple = (GooCanvasItemSimple*) object; SheetItem *sheet_item; Coords pos; sheet_item = SHEET_ITEM (object); switch (prop_id) { case ARG_X: sheet_item->x = g_value_get_double (value); break; case ARG_Y: sheet_item->y = g_value_get_double (value); break; case ARG_WIDTH: sheet_item->width = g_value_get_double (value); break; case ARG_HEIGHT: sheet_item->height = g_value_get_double (value); break; case ARG_DATA: if (sheet_item->priv->data) { g_warning (_("Cannot set SheetItem after creation.")); break; } sheet_item->priv->data = g_value_get_pointer (value); item_data_get_pos (sheet_item->priv->data, &pos); sheet_item->x = pos.x; sheet_item->y = pos.y; break; case ARG_ACTION_GROUP: sheet_item->priv->action_group = g_value_get_pointer (value); gtk_ui_manager_insert_action_group (sheet_item->priv->ui_manager, sheet_item->priv->action_group, 0); break; default: break; } goo_canvas_item_simple_changed (simple, TRUE); }
static void goo_canvas_widget_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GooCanvasItemSimple *simple = (GooCanvasItemSimple*) object; GooCanvasWidget *witem = (GooCanvasWidget*) object; switch (prop_id) { case PROP_WIDGET: goo_canvas_widget_set_widget (witem, g_value_get_object (value)); break; case PROP_X: witem->x = g_value_get_double (value); break; case PROP_Y: witem->y = g_value_get_double (value); break; case PROP_WIDTH: witem->width = g_value_get_double (value); break; case PROP_HEIGHT: witem->height = g_value_get_double (value); break; case PROP_ANCHOR: witem->anchor = g_value_get_enum (value); break; case PROP_VISIBILITY: simple->simple_data->visibility = g_value_get_enum (value); if (simple->simple_data->visibility <= GOO_CANVAS_ITEM_INVISIBLE) gtk_widget_hide (witem->widget); else gtk_widget_show (witem->widget); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } goo_canvas_item_simple_changed (simple, TRUE); }