aboutsummaryrefslogtreecommitdiff
path: root/src/info-notification.vala
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-08-12 07:37:41 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-08-12 07:37:41 +0200
commit85c01f5cfdf9f4bfa57db5904f88bc284bf0465f (patch)
treea5277807f5f415486fb0134dc994e32dd268734d /src/info-notification.vala
parenta3bc5a97496f357c47ddf069bd8c67af9143d2bf (diff)
parent11ea05685763cd7a233b56e11cd231c7774f69e1 (diff)
downloadayatana-indicator-sound-85c01f5cfdf9f4bfa57db5904f88bc284bf0465f.tar.gz
ayatana-indicator-sound-85c01f5cfdf9f4bfa57db5904f88bc284bf0465f.tar.bz2
ayatana-indicator-sound-85c01f5cfdf9f4bfa57db5904f88bc284bf0465f.zip
Merge branch 'tari01-pr/replace-x-canonical-attributes'
Attributes GH PR #10: https://github.com/AyatanaIndicators/ayatana-indicator-sound/pull/10
Diffstat (limited to 'src/info-notification.vala')
-rw-r--r--src/info-notification.vala172
1 files changed, 86 insertions, 86 deletions
diff --git a/src/info-notification.vala b/src/info-notification.vala
index 84987dc..e093aae 100644
--- a/src/info-notification.vala
+++ b/src/info-notification.vala
@@ -21,102 +21,102 @@ using Notify;
public class IndicatorSound.InfoNotification: Notification
{
- protected override Notify.Notification create_notification () {
- return new Notify.Notification (_("Volume"), "", "audio-volume-muted");
- }
+ protected override Notify.Notification create_notification () {
+ return new Notify.Notification (_("Volume"), "", "audio-volume-muted");
+ }
- public void show (VolumeControl.ActiveOutput active_output,
- double volume,
- bool is_high_volume) {
- if (!notify_server_supports ("x-canonical-private-synchronous"))
- return;
+ public void show (VolumeControl.ActiveOutput active_output,
+ double volume,
+ bool is_high_volume) {
+ if (!notify_server_supports ("x-canonical-private-synchronous"))
+ return;
- /* Determine Label */
- unowned string volume_label = get_notification_label (active_output);
+ /* Determine Label */
+ unowned string volume_label = get_notification_label (active_output);
- /* Choose an icon */
- unowned string icon = get_volume_notification_icon (active_output, volume, is_high_volume);
+ /* Choose an icon */
+ unowned string icon = get_volume_notification_icon (active_output, volume, is_high_volume);
- /* Reset the notification */
- var n = _notification;
- n.update (_("Volume"), volume_label, icon);
- n.clear_hints();
- n.set_hint ("x-canonical-non-shaped-icon", "true");
- n.set_hint ("x-canonical-private-synchronous", "true");
- n.set_hint ("x-canonical-value-bar-tint", is_high_volume ? "true" : "false");
- n.set_hint ("value", ((int32)((volume * 100.0) + 0.5)).clamp(0, 100));
- show_notification ();
- }
+ /* Reset the notification */
+ var n = _notification;
+ n.update (_("Volume"), volume_label, icon);
+ n.clear_hints();
+ n.set_hint ("x-canonical-non-shaped-icon", "true");
+ n.set_hint ("x-canonical-private-synchronous", "true");
+ n.set_hint ("x-canonical-value-bar-tint", is_high_volume ? "true" : "false");
+ n.set_hint ("value", ((int32)((volume * 100.0) + 0.5)).clamp(0, 100));
+ show_notification ();
+ }
- private static unowned string get_notification_label (VolumeControl.ActiveOutput active_output) {
+ private static unowned string get_notification_label (VolumeControl.ActiveOutput active_output) {
- switch (active_output) {
- case VolumeControl.ActiveOutput.SPEAKERS:
- return _("Speakers");
- case VolumeControl.ActiveOutput.HEADPHONES:
- return _("Headphones");
- case VolumeControl.ActiveOutput.BLUETOOTH_HEADPHONES:
- return _("Bluetooth headphones");
- case VolumeControl.ActiveOutput.BLUETOOTH_SPEAKER:
- return _("Bluetooth speaker");
- case VolumeControl.ActiveOutput.USB_SPEAKER:
- return _("Usb speaker");
- case VolumeControl.ActiveOutput.USB_HEADPHONES:
- return _("Usb headphones");
- case VolumeControl.ActiveOutput.HDMI_SPEAKER:
- return _("HDMI speaker");
- case VolumeControl.ActiveOutput.HDMI_HEADPHONES:
- return _("HDMI headphones");
- default:
- return "";
- }
- }
+ switch (active_output) {
+ case VolumeControl.ActiveOutput.SPEAKERS:
+ return _("Speakers");
+ case VolumeControl.ActiveOutput.HEADPHONES:
+ return _("Headphones");
+ case VolumeControl.ActiveOutput.BLUETOOTH_HEADPHONES:
+ return _("Bluetooth headphones");
+ case VolumeControl.ActiveOutput.BLUETOOTH_SPEAKER:
+ return _("Bluetooth speaker");
+ case VolumeControl.ActiveOutput.USB_SPEAKER:
+ return _("Usb speaker");
+ case VolumeControl.ActiveOutput.USB_HEADPHONES:
+ return _("Usb headphones");
+ case VolumeControl.ActiveOutput.HDMI_SPEAKER:
+ return _("HDMI speaker");
+ case VolumeControl.ActiveOutput.HDMI_HEADPHONES:
+ return _("HDMI headphones");
+ default:
+ return "";
+ }
+ }
- private static unowned string get_volume_notification_icon (VolumeControl.ActiveOutput active_output,
- double volume,
- bool is_high_volume) {
+ private static unowned string get_volume_notification_icon (VolumeControl.ActiveOutput active_output,
+ double volume,
+ bool is_high_volume) {
- if (!is_high_volume)
- return get_volume_icon (active_output, volume);
+ if (!is_high_volume)
+ return get_volume_icon (active_output, volume);
- switch (active_output) {
- case VolumeControl.ActiveOutput.SPEAKERS:
- case VolumeControl.ActiveOutput.HEADPHONES:
- case VolumeControl.ActiveOutput.BLUETOOTH_HEADPHONES:
- case VolumeControl.ActiveOutput.BLUETOOTH_SPEAKER:
- case VolumeControl.ActiveOutput.USB_SPEAKER:
- case VolumeControl.ActiveOutput.USB_HEADPHONES:
- case VolumeControl.ActiveOutput.HDMI_SPEAKER:
- case VolumeControl.ActiveOutput.HDMI_HEADPHONES:
- return "audio-volume-high";
+ switch (active_output) {
+ case VolumeControl.ActiveOutput.SPEAKERS:
+ case VolumeControl.ActiveOutput.HEADPHONES:
+ case VolumeControl.ActiveOutput.BLUETOOTH_HEADPHONES:
+ case VolumeControl.ActiveOutput.BLUETOOTH_SPEAKER:
+ case VolumeControl.ActiveOutput.USB_SPEAKER:
+ case VolumeControl.ActiveOutput.USB_HEADPHONES:
+ case VolumeControl.ActiveOutput.HDMI_SPEAKER:
+ case VolumeControl.ActiveOutput.HDMI_HEADPHONES:
+ return "audio-volume-high";
- default:
- return "";
- }
- }
+ default:
+ return "";
+ }
+ }
- private static unowned string get_volume_icon (VolumeControl.ActiveOutput active_output,
- double volume)
- {
- switch (active_output) {
- case VolumeControl.ActiveOutput.SPEAKERS:
- case VolumeControl.ActiveOutput.HEADPHONES:
- case VolumeControl.ActiveOutput.BLUETOOTH_HEADPHONES:
- case VolumeControl.ActiveOutput.BLUETOOTH_SPEAKER:
- case VolumeControl.ActiveOutput.USB_SPEAKER:
- case VolumeControl.ActiveOutput.USB_HEADPHONES:
- case VolumeControl.ActiveOutput.HDMI_SPEAKER:
- case VolumeControl.ActiveOutput.HDMI_HEADPHONES:
- if (volume <= 0.0)
- return "audio-volume-muted";
- if (volume <= 0.3)
- return "audio-volume-low";
- if (volume <= 0.7)
- return "audio-volume-medium";
- return "audio-volume-high";
+ private static unowned string get_volume_icon (VolumeControl.ActiveOutput active_output,
+ double volume)
+ {
+ switch (active_output) {
+ case VolumeControl.ActiveOutput.SPEAKERS:
+ case VolumeControl.ActiveOutput.HEADPHONES:
+ case VolumeControl.ActiveOutput.BLUETOOTH_HEADPHONES:
+ case VolumeControl.ActiveOutput.BLUETOOTH_SPEAKER:
+ case VolumeControl.ActiveOutput.USB_SPEAKER:
+ case VolumeControl.ActiveOutput.USB_HEADPHONES:
+ case VolumeControl.ActiveOutput.HDMI_SPEAKER:
+ case VolumeControl.ActiveOutput.HDMI_HEADPHONES:
+ if (volume <= 0.0)
+ return "audio-volume-muted";
+ if (volume <= 0.3)
+ return "audio-volume-low";
+ if (volume <= 0.7)
+ return "audio-volume-medium";
+ return "audio-volume-high";
- default:
- return "";
- }
- }
+ default:
+ return "";
+ }
+ }
}