char *name;
};
+static guint changed_signal;
+
G_DEFINE_TYPE (ActionHolder, action_holder, G_TYPE_OBJECT)
static void
GObjectClass *object_class = G_OBJECT_CLASS (class);
object_class->finalize = action_holder_finalize;
+
+ changed_signal =
+ g_signal_new ("changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_FIRST,
+ 0,
+ NULL, NULL,
+ NULL,
+ G_TYPE_NONE, 0);
}
ActionHolder *
{
return holder->name;
}
+
+void
+action_holder_changed (ActionHolder *holder)
+{
+ g_signal_emit (holder, changed_signal, 0);
+}
GObject *action_holder_get_owner (ActionHolder *holder);
const char *action_holder_get_name (ActionHolder *holder);
+void action_holder_changed (ActionHolder *holder);
#endif /* __ACTION_HOLDER_H__ */