コード例 #1
0
ファイル: goocanvasrect.c プロジェクト: AbuMussabRaja/yarp
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);
}
コード例 #2
0
ファイル: sheet-item.c プロジェクト: hriesz/oregano-old
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);
}
コード例 #3
0
ファイル: goocanvaswidget.c プロジェクト: GNOME/gcompris
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);
}