static void
gpm_phone_init (GpmPhone *phone)
{
        phone->priv = GPM_PHONE_GET_PRIVATE (phone);
        phone->priv->watch_id = g_bus_watch_name (G_BUS_TYPE_SESSION,
                                                  CINNAMON_PHONE_MANAGER_DBUS_SERVICE,
                                                  G_BUS_NAME_WATCHER_FLAGS_NONE,
                                                  (GBusNameAppearedCallback) gpm_phone_service_appeared_cb,
                                                  (GBusNameVanishedCallback) gpm_phone_service_vanished_cb,
                                                  phone, NULL);
}
static void
gpm_phone_finalize (GObject *object)
{
        GpmPhone *phone;
        g_return_if_fail (GPM_IS_PHONE (object));

        phone = GPM_PHONE (object);
        phone->priv = GPM_PHONE_GET_PRIVATE (phone);

        if (phone->priv->proxy != NULL)
                g_object_unref (phone->priv->proxy);
        g_bus_unwatch_name (phone->priv->watch_id);

        G_OBJECT_CLASS (gpm_phone_parent_class)->finalize (object);
}
Exemplo n.º 3
0
/**
 * gpm_phone_init:
 * @phone: This class instance
 **/
static void
gpm_phone_init (GpmPhone *phone)
{
    phone->priv = GPM_PHONE_GET_PRIVATE (phone);

    phone->priv->connection = NULL;
    phone->priv->proxy = NULL;
    phone->priv->present = FALSE;
    phone->priv->percentage = 0;
    phone->priv->onac = FALSE;

    phone->priv->watch_id = g_bus_watch_name (G_BUS_TYPE_SESSION,
                            MATE_PHONE_MANAGER_DBUS_SERVICE,
                            G_BUS_NAME_WATCHER_FLAGS_NONE,
                            (GBusNameAppearedCallback) gpm_phone_service_appeared_cb,
                            (GBusNameVanishedCallback) gpm_phone_service_vanished_cb,
                            phone, NULL);
}