Ejemplo n.º 1
0
static void
go_arrow_sel_dispose (GObject *obj)
{
	GOArrowSel *as = GO_ARROW_SEL (obj);
	g_clear_object (&as->gui);
	as_parent_class->dispose (obj);
}
Ejemplo n.º 2
0
static void
go_arrow_sel_set_property (GObject         *object,
			   guint            prop_id,
			   const GValue    *value,
			   GParamSpec      *pspec)
{
	GOArrowSel *as = GO_ARROW_SEL (object);

	switch (prop_id) {
	case PROP_ARROW:
		go_arrow_sel_set_arrow (as, g_value_peek_pointer (value));
		break;

	default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
		break;
	}
}
Ejemplo n.º 3
0
static void
go_arrow_sel_get_property (GObject         *object,
			   guint            prop_id,
			   GValue          *value,
			   GParamSpec      *pspec)
{
	GOArrowSel *as = GO_ARROW_SEL (object);

	switch (prop_id) {
	case PROP_ARROW:
		g_value_set_boxed (value, &as->arrow);
		break;

	default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
		break;
	}
}
Ejemplo n.º 4
0
static GtkWidget *
dialog_so_styled_line_widget (DialogSOStyled *state, const char *prop)
{
	GtkWidget *w = go_arrow_sel_new ();
	GOArrow *arrow;

	g_object_get (state->so, prop, &arrow, NULL);
	go_arrow_sel_set_arrow (GO_ARROW_SEL (w), arrow);
	g_free (arrow);

	g_object_set_data_full (G_OBJECT (w), "prop", g_strdup (prop), g_free);

	g_signal_connect (G_OBJECT (w),
			  "notify::arrow",
			  G_CALLBACK (cb_arrow_changed),
			  state);

	return w;
}
Ejemplo n.º 5
0
static void
go_arrow_sel_init (GObject *object)
{
	GOArrowSel *as = GO_ARROW_SEL (object);
	go_arrow_clear (&as->arrow);
}