Ejemplo n.º 1
0
static void
sheet_item_get_property (GObject *object, guint prop_id, GValue *value,
	GParamSpec *spec)
{
	SheetItem *sheet_item;

	sheet_item = SHEET_ITEM (object);

	switch (prop_id) {
		case ARG_X:
      		g_value_set_double (value, sheet_item->x);
			break;
		case ARG_Y:
			g_value_set_double (value, sheet_item->y);
			break;
		case ARG_WIDTH:
			g_value_set_double (value, sheet_item->width);
			break;
		case ARG_HEIGHT:
			g_value_set_double (value, sheet_item->height);
			break;
		case ARG_DATA:
			g_value_set_pointer (value, sheet_item->priv->data);
			break;
		case ARG_SHEET:
			g_value_set_pointer (value, sheet_item_get_sheet (sheet_item));
			break;
		case ARG_ACTION_GROUP:
			g_value_set_pointer (value, sheet_item->priv->action_group);
			break;
		default:
			G_OBJECT_WARN_INVALID_PROPERTY_ID (sheet_item, prop_id, spec);
			break;
	}
}
Ejemplo n.º 2
0
void
part_item_signal_connect_floating (PartItem *item)
{
	Sheet *sheet;

	sheet = sheet_item_get_sheet (SHEET_ITEM (item));
	sheet->state = SHEET_STATE_FLOAT_START;

	g_signal_connect (G_OBJECT (item), "double_clicked",
		G_CALLBACK (edit_properties), item);
}
Ejemplo n.º 3
0
static void edit_textbox (SheetItem *sheet_item)
{
	TextboxItem *item;
	Textbox *textbox;
	const char *value;
	GtkBuilder *builder;
	GError *e = NULL;
	Sheet *sheet = sheet_item_get_sheet (sheet_item);

	g_return_if_fail (sheet_item != NULL);
	g_return_if_fail (IS_TEXTBOX_ITEM (sheet_item));

	if ((builder = gtk_builder_new ()) == NULL) {
		oregano_error (_ ("Could not create textbox properties dialog"));
		return;
	}
	gtk_builder_set_translation_domain (builder, NULL);

	item = TEXTBOX_ITEM (sheet_item);
	textbox = TEXTBOX (sheet_item_get_data (sheet_item));

	if (!gtk_builder_add_from_file (builder, OREGANO_UIDIR "/textbox-properties-dialog.ui", &e)) {
		oregano_error_with_title (_ ("Could not create textbox properties dialog."), e->message);
		g_clear_error (&e);
		return;
	}

	prop_dialog = g_new0 (TextboxPropDialog, 1);
	prop_dialog->dialog =
	    GTK_DIALOG (gtk_builder_get_object (builder, "textbox-properties-dialog"));

	prop_dialog->entry = GTK_ENTRY (gtk_builder_get_object (builder, "entry"));

	value = textbox_get_text (textbox);
	gtk_entry_set_text (GTK_ENTRY (prop_dialog->entry), value);

	gtk_dialog_run (GTK_DIALOG (prop_dialog->dialog));
	edit_dialog_ok (item);

	gtk_widget_destroy (GTK_WIDGET (prop_dialog->dialog));
	g_free (prop_dialog);
	g_object_unref (builder);
}