1361
sound_theme_changed (GtkSettings *settings,
1363
GsdMediaKeysManager *manager)
1367
g_object_get (G_OBJECT (manager->priv->gtksettings), "gtk-sound-theme-name", &theme_name, NULL);
1369
ca_context_change_props (manager->priv->ca, CA_PROP_CANBERRA_XDG_THEME_NAME, theme_name, NULL);
1370
g_free (theme_name);
1374
ensure_canberra (GsdMediaKeysManager *manager)
1378
if (manager->priv->ca != NULL)
1381
ca_context_create (&manager->priv->ca);
1382
ca_context_set_driver (manager->priv->ca, "pulse");
1383
ca_context_change_props (manager->priv->ca, 0,
1384
CA_PROP_APPLICATION_ID, "org.gnome.VolumeControl",
1386
manager->priv->gtksettings = gtk_settings_get_for_screen (gdk_screen_get_default ());
1387
g_object_get (G_OBJECT (manager->priv->gtksettings), "gtk-sound-theme-name", &theme_name, NULL);
1389
ca_context_change_props (manager->priv->ca, CA_PROP_CANBERRA_XDG_THEME_NAME, theme_name, NULL);
1390
g_free (theme_name);
1391
g_signal_connect (manager->priv->gtksettings, "notify::gtk-sound-theme-name",
1392
G_CALLBACK (sound_theme_changed), manager);
1361
1396
update_dialog (GsdMediaKeysManager *manager,
1362
1397
GvcMixerStream *stream,
1391
1426
if (quiet == FALSE && sound_changed != FALSE && muted == FALSE) {
1427
ensure_canberra (manager);
1392
1428
ca_context_change_device (manager->priv->ca,
1393
1429
gvc_mixer_stream_get_name (stream));
1394
1430
ca_context_play (manager->priv->ca, 1,
1597
sound_theme_changed (GtkSettings *settings,
1599
GsdMediaKeysManager *manager)
1603
g_object_get (G_OBJECT (manager->priv->gtksettings), "gtk-sound-theme-name", &theme_name, NULL);
1605
ca_context_change_props (manager->priv->ca, CA_PROP_CANBERRA_XDG_THEME_NAME, theme_name, NULL);
1606
g_free (theme_name);
1610
1633
update_default_sink (GsdMediaKeysManager *manager)
1612
1635
GvcMixerStream *stream;
3062
3084
manager->priv->sound_settings = g_settings_new ("com.ubuntu.sound");
3065
ca_context_create (&manager->priv->ca);
3066
ca_context_set_driver (manager->priv->ca, "pulse");
3067
ca_context_change_props (manager->priv->ca, 0,
3068
CA_PROP_APPLICATION_ID, "org.gnome.VolumeControl",
3070
manager->priv->gtksettings = gtk_settings_get_for_screen (gdk_screen_get_default ());
3071
g_object_get (G_OBJECT (manager->priv->gtksettings), "gtk-sound-theme-name", &theme_name, NULL);
3073
ca_context_change_props (manager->priv->ca, CA_PROP_CANBERRA_XDG_THEME_NAME, theme_name, NULL);
3074
g_free (theme_name);
3075
g_signal_connect (manager->priv->gtksettings, "notify::gtk-sound-theme-name",
3076
G_CALLBACK (sound_theme_changed), manager);
3078
3086
/* for the power plugin interface code */
3079
3087
manager->priv->power_settings = g_settings_new (SETTINGS_POWER_DIR);