Skip to content

Commit 3f3f8f7

Browse files
authored
media-keys: Add labels for show_osd() (#403)
This allows us to show labels on the Cinnamon OSD's to get the look that we want.
1 parent 68a787b commit 3f3f8f7

File tree

1 file changed

+32
-10
lines changed

1 file changed

+32
-10
lines changed

plugins/media-keys/csd-media-keys-manager.c

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,7 @@ cinnamon_proxy_complete (GObject *source,
399399
static void
400400
show_osd (CsdMediaKeysManager *manager,
401401
const char *icon,
402+
const char *label,
402403
int level,
403404
int outx,
404405
int outy)
@@ -416,6 +417,9 @@ show_osd (CsdMediaKeysManager *manager,
416417
if (icon)
417418
g_variant_builder_add (&builder, "{sv}",
418419
"icon", g_variant_new_string (icon));
420+
if (label)
421+
g_variant_builder_add (&builder, "{sv}",
422+
"label", g_variant_new_string (label));
419423
if (level >= 0)
420424
g_variant_builder_add (&builder, "{sv}",
421425
"level", g_variant_new_int32 (level));
@@ -642,7 +646,7 @@ do_eject_action (CsdMediaKeysManager *manager)
642646
}
643647

644648
/* Show the dialogue */
645-
show_osd (manager, "media-eject-symbolic", -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
649+
show_osd (manager, "media-eject-symbolic", _("Eject"), -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
646650

647651
/* Clean up the drive selection and exit if no suitable
648652
* drives are found */
@@ -694,9 +698,18 @@ do_execute_desktop (CsdMediaKeysManager *manager,
694698
static void
695699
do_touchpad_osd_action (CsdMediaKeysManager *manager, gboolean state)
696700
{
697-
show_osd (manager,
698-
state ? "input-touchpad-symbolic" : "touchpad-disabled-symbolic",
699-
-1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
701+
const char *icon;
702+
const char *label;
703+
704+
if (state) {
705+
icon = "input-touchpad-symbolic";
706+
label = _("Enabled");
707+
} else {
708+
icon = "touchpad-disabled-symbolic";
709+
label = _("Disabled");
710+
}
711+
712+
show_osd (manager, icon, label, -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
700713
}
701714

702715
static void
@@ -736,7 +749,7 @@ show_sound_osd (CsdMediaKeysManager *manager,
736749

737750
icon = get_icon_name_for_volume (muted, vol, is_mic);
738751

739-
show_osd (manager, icon, vol, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
752+
show_osd (manager, icon, NULL, vol, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
740753

741754
if (quiet == FALSE && sound_changed != FALSE && muted == FALSE) {
742755
gboolean enabled = g_settings_get_boolean (manager->priv->sound_settings, "volume-sound-enabled");
@@ -1233,7 +1246,7 @@ csd_media_player_key_pressed (CsdMediaKeysManager *manager,
12331246
if (!have_listeners) {
12341247
if (!mpris_controller_key (manager->priv->mpris_controller, key)) {
12351248
/* Popup a dialog with an (/) icon */
1236-
show_osd (manager, "action-unavailable-symbolic", -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
1249+
show_osd (manager, "action-unavailable-symbolic", _("Unavailable"), -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
12371250
}
12381251
return TRUE;
12391252
}
@@ -1320,14 +1333,23 @@ do_video_rotate_lock_action (CsdMediaKeysManager *manager,
13201333
{
13211334
GSettings *settings;
13221335
gboolean locked;
1336+
const char *icon;
1337+
const char *label;
13231338

13241339
settings = g_settings_new ("org.cinnamon.settings-daemon.peripherals.touchscreen");
13251340
locked = !g_settings_get_boolean (settings, "orientation-lock");
13261341
g_settings_set_boolean (settings, "orientation-lock", locked);
13271342
g_object_unref (settings);
13281343

1329-
show_osd (manager, locked ? "rotation-locked-symbolic"
1330-
: "rotation-allowed-symbolic", -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
1344+
if (locked) {
1345+
icon = "rotation-locked-symbolic";
1346+
label = _("Rotation Locked");
1347+
} else {
1348+
icon = "rotation-allowed-symbolic";
1349+
label = _("Rotation Allowed");
1350+
}
1351+
1352+
show_osd (manager, icon, label, -1, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
13311353
}
13321354

13331355
static void
@@ -1488,7 +1510,7 @@ update_screen_cb (GObject *source_object,
14881510

14891511
/* update the dialog with the new value */
14901512
g_variant_get (variant, "(uii)", &percentage, &outx, &outy);
1491-
show_osd (manager, "display-brightness-symbolic", percentage, outx, outy);
1513+
show_osd (manager, "display-brightness-symbolic", NULL, percentage, outx, outy);
14921514
g_variant_unref (variant);
14931515
}
14941516

@@ -1570,7 +1592,7 @@ update_keyboard_cb (GObject *source_object,
15701592

15711593
/* update the dialog with the new value */
15721594
g_variant_get (new_percentage, "(u)", &percentage);
1573-
show_osd (manager, "keyboard-brightness-symbolic", percentage, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
1595+
show_osd (manager, "keyboard-brightness-symbolic", NULL, percentage, OSD_ALL_OUTPUTS_X, OSD_ALL_OUTPUTS_Y);
15741596
g_variant_unref (new_percentage);
15751597
}
15761598

0 commit comments

Comments
 (0)