m-standard-event-source: add object-manager property

This commit is contained in:
George Kiagiadakis
2022-11-04 10:28:32 +02:00
committed by Julian Bouzas
parent b2f2e3f745
commit ab1668af15

View File

@@ -13,6 +13,11 @@
* events on to the Event Stack.
*/
enum {
PROP_0,
PROP_OBJECT_MANAGER,
};
struct _WpStandardEventSource
{
WpPlugin parent;
@@ -28,6 +33,22 @@ wp_standard_event_source_init (WpStandardEventSource * self)
{
}
static void
wp_standard_event_source_get_property (GObject * object, guint property_id,
GValue * value, GParamSpec * pspec)
{
WpStandardEventSource *self = WP_STANDARD_EVENT_SOURCE (object);
switch (property_id) {
case PROP_OBJECT_MANAGER:
g_value_set_object (value, self->om);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
}
}
static gboolean
get_object_type_and_priority (gpointer obj, const gchar **type, gint *priority)
{
@@ -258,10 +279,18 @@ wp_standard_event_source_disable (WpPlugin * plugin)
static void
wp_standard_event_source_class_init (WpStandardEventSourceClass * klass)
{
GObjectClass *object_class = (GObjectClass *) klass;
WpPluginClass *plugin_class = (WpPluginClass *) klass;
object_class->get_property = wp_standard_event_source_get_property;
plugin_class->enable = wp_standard_event_source_enable;
plugin_class->disable = wp_standard_event_source_disable;
g_object_class_install_property (object_class, PROP_OBJECT_MANAGER,
g_param_spec_string ("object-manager", "object-manager",
"The WpObjectManager instance that is used to generate events", NULL,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
}
WP_PLUGIN_EXPORT gboolean