예제 #1
0
static void
nm_bluez5_manager_init (NMBluez5Manager *self)
{
	NMBluez5ManagerPrivate *priv = NM_BLUEZ5_MANAGER_GET_PRIVATE (self);

	bluez_connect (self);

	priv->devices = g_hash_table_new_full (g_str_hash, g_str_equal,
	                                       NULL, g_object_unref);
}
예제 #2
0
static void
dbus_connection_changed_cb (NMDBusManager *dbus_mgr,
                            DBusGConnection *connection,
                            gpointer user_data)
{
    NMBluezManager *self = NM_BLUEZ_MANAGER (user_data);

    if (!connection)
        bluez_cleanup (self, TRUE);
    else
        bluez_connect (self);
}
예제 #3
0
static void
nm_bluez_manager_init (NMBluezManager *self)
{
    NMBluezManagerPrivate *priv = NM_BLUEZ_MANAGER_GET_PRIVATE (self);

    priv->dbus_mgr = nm_dbus_manager_get ();
    g_assert (priv->dbus_mgr);

    g_signal_connect (priv->dbus_mgr,
                      "name-owner-changed",
                      G_CALLBACK (name_owner_changed_cb),
                      self);

    g_signal_connect (priv->dbus_mgr,
                      "dbus-connection-changed",
                      G_CALLBACK (dbus_connection_changed_cb),
                      self);

    bluez_connect (self);
}