diff options
Diffstat (limited to 'src/mm-port.c')
-rw-r--r-- | src/mm-port.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/mm-port.c b/src/mm-port.c index f2df3933..da37f902 100644 --- a/src/mm-port.c +++ b/src/mm-port.c @@ -31,6 +31,7 @@ enum { PROP_0, PROP_DEVICE, PROP_SUBSYS, + PROP_GROUP, PROP_TYPE, PROP_CONNECTED, PROP_KERNEL_DEVICE, @@ -49,6 +50,7 @@ static guint signals[LAST_SIGNAL] = { 0 }; struct _MMPortPrivate { gchar *device; MMPortSubsys subsys; + MMPortGroup pgroup; MMPortType ptype; gboolean connected; MMKernelDevice *kernel_device; @@ -74,6 +76,15 @@ mm_port_get_subsys (MMPort *self) return self->priv->subsys; } +MMPortGroup +mm_port_get_port_group (MMPort *self) +{ + g_return_val_if_fail (self != NULL, MM_PORT_GROUP_UNKNOWN); + g_return_val_if_fail (MM_IS_PORT (self), MM_PORT_GROUP_UNKNOWN); + + return self->priv->pgroup; +} + MMPortType mm_port_get_port_type (MMPort *self) { @@ -151,6 +162,10 @@ set_property (GObject *object, /* Construct only */ self->priv->subsys = g_value_get_uint (value); break; + case PROP_GROUP: + /* Construct only */ + self->priv->pgroup = g_value_get_uint (value); + break; case PROP_TYPE: /* Construct only */ self->priv->ptype = g_value_get_uint (value); @@ -182,6 +197,9 @@ get_property (GObject *object, guint prop_id, case PROP_SUBSYS: g_value_set_uint (value, self->priv->subsys); break; + case PROP_GROUP: + g_value_set_uint (value, self->priv->pgroup); + break; case PROP_TYPE: g_value_set_uint (value, self->priv->ptype); break; @@ -255,6 +273,16 @@ mm_port_class_init (MMPortClass *klass) G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property + (object_class, PROP_GROUP, + g_param_spec_uint (MM_PORT_GROUP, + "Group", + "Group", + MM_PORT_GROUP_UNKNOWN, + MM_PORT_GROUP_LAST, + MM_PORT_GROUP_UNKNOWN, + G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (object_class, PROP_TYPE, g_param_spec_uint (MM_PORT_TYPE, "Type", |