G_DEFINE_TYPE (NMPolicy, nm_policy, G_TYPE_OBJECT)
-enum {
- PROP_0,
-
+NM_GOBJECT_PROPERTIES_DEFINE (NMPolicy,
PROP_DEFAULT_IP4_DEVICE,
PROP_DEFAULT_IP6_DEVICE,
PROP_ACTIVATING_IP4_DEVICE,
- PROP_ACTIVATING_IP6_DEVICE
-};
+ PROP_ACTIVATING_IP6_DEVICE,
+);
static void schedule_activate_all (NMPolicy *policy);
changed = (priv->default_device4 != NULL);
priv->default_device4 = NULL;
if (changed)
- g_object_notify (G_OBJECT (policy), NM_POLICY_DEFAULT_IP4_DEVICE);
+ _notify (policy, PROP_DEFAULT_IP4_DEVICE);
return;
}
connection = nm_active_connection_get_applied_connection (best_ac);
_LOGI (LOGD_CORE, "set '%s' (%s) as default for IPv4 routing and DNS",
nm_connection_get_id (connection), ip_iface);
- g_object_notify (G_OBJECT (policy), NM_POLICY_DEFAULT_IP4_DEVICE);
+ _notify (policy, PROP_DEFAULT_IP4_DEVICE);
}
static NMIP6Config *
changed = (priv->default_device6 != NULL);
priv->default_device6 = NULL;
if (changed)
- g_object_notify (G_OBJECT (policy), NM_POLICY_DEFAULT_IP6_DEVICE);
+ _notify (policy, PROP_DEFAULT_IP6_DEVICE);
return;
}
connection = nm_active_connection_get_applied_connection (best_ac);
_LOGI (LOGD_CORE, "set '%s' (%s) as default for IPv6 routing and DNS",
nm_connection_get_id (connection), ip_iface);
- g_object_notify (G_OBJECT (policy), NM_POLICY_DEFAULT_IP6_DEVICE);
+ _notify (policy, PROP_DEFAULT_IP6_DEVICE);
}
static void
if (best4 != priv->activating_device4) {
priv->activating_device4 = best4;
- g_object_notify (object, NM_POLICY_ACTIVATING_IP4_DEVICE);
+ _notify (policy, PROP_ACTIVATING_IP4_DEVICE);
}
if (best6 != priv->activating_device6) {
priv->activating_device6 = best6;
- g_object_notify (object, NM_POLICY_ACTIVATING_IP6_DEVICE);
+ _notify (policy, PROP_ACTIVATING_IP6_DEVICE);
}
g_object_thaw_notify (object);
object_class->get_property = get_property;
object_class->dispose = dispose;
- g_object_class_install_property
- (object_class, PROP_DEFAULT_IP4_DEVICE,
- g_param_spec_object (NM_POLICY_DEFAULT_IP4_DEVICE, "", "",
- NM_TYPE_DEVICE,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS));
- g_object_class_install_property
- (object_class, PROP_DEFAULT_IP6_DEVICE,
- g_param_spec_object (NM_POLICY_DEFAULT_IP6_DEVICE, "", "",
- NM_TYPE_DEVICE,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS));
- g_object_class_install_property
- (object_class, PROP_ACTIVATING_IP4_DEVICE,
- g_param_spec_object (NM_POLICY_ACTIVATING_IP4_DEVICE, "", "",
- NM_TYPE_DEVICE,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS));
- g_object_class_install_property
- (object_class, PROP_ACTIVATING_IP6_DEVICE,
- g_param_spec_object (NM_POLICY_ACTIVATING_IP6_DEVICE, "", "",
- NM_TYPE_DEVICE,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS));
+ obj_properties[PROP_DEFAULT_IP4_DEVICE] =
+ g_param_spec_object (NM_POLICY_DEFAULT_IP4_DEVICE, "", "",
+ NM_TYPE_DEVICE,
+ G_PARAM_READABLE |
+ G_PARAM_STATIC_STRINGS);
+ obj_properties[PROP_DEFAULT_IP6_DEVICE] =
+ g_param_spec_object (NM_POLICY_DEFAULT_IP6_DEVICE, "", "",
+ NM_TYPE_DEVICE,
+ G_PARAM_READABLE |
+ G_PARAM_STATIC_STRINGS);
+ obj_properties[PROP_ACTIVATING_IP4_DEVICE] =
+ g_param_spec_object (NM_POLICY_ACTIVATING_IP4_DEVICE, "", "",
+ NM_TYPE_DEVICE,
+ G_PARAM_READABLE |
+ G_PARAM_STATIC_STRINGS);
+ obj_properties[PROP_ACTIVATING_IP6_DEVICE] =
+ g_param_spec_object (NM_POLICY_ACTIVATING_IP6_DEVICE, "", "",
+ NM_TYPE_DEVICE,
+ G_PARAM_READABLE |
+ G_PARAM_STATIC_STRINGS);
+ g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties);
}