aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXavi Garcia Mena <xavi.garcia.mena@canonical.com>2015-12-09 15:17:55 +0100
committerXavi Garcia Mena <xavi.garcia.mena@canonical.com>2015-12-09 15:17:55 +0100
commit762a2ea0e5e65ae32fbe0ba40cb6f6b88cc186fa (patch)
tree7a0508cab30597be034615fff4b835264a4930b9 /src
parent7ec5db7e050505bbcb04a70edacec4075389a2df (diff)
downloadayatana-indicator-sound-762a2ea0e5e65ae32fbe0ba40cb6f6b88cc186fa.tar.gz
ayatana-indicator-sound-762a2ea0e5e65ae32fbe0ba40cb6f6b88cc186fa.tar.bz2
ayatana-indicator-sound-762a2ea0e5e65ae32fbe0ba40cb6f6b88cc186fa.zip
Added attibute to volume slider to define the sync action
Diffstat (limited to 'src')
-rw-r--r--src/sound-menu.vala11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/sound-menu.vala b/src/sound-menu.vala
index 3d682e4..686d3c1 100644
--- a/src/sound-menu.vala
+++ b/src/sound-menu.vala
@@ -46,7 +46,7 @@ public class SoundMenu: Object
volume_section.append_item (this.create_slider_menu_item (_("Volume"), "indicator.volume(0)", 0.0, 1.0, 0.01,
"audio-volume-low-zero-panel",
- "audio-volume-high-panel"));
+ "audio-volume-high-panel", true));
this.menu = new Menu ();
this.menu.append_section (null, volume_section);
@@ -101,7 +101,7 @@ public class SoundMenu: Object
if (value && !this.mic_volume_shown) {
var slider = this.create_slider_menu_item (_("Microphone Volume"), "indicator.mic-volume", 0.0, 1.0, 0.01,
"audio-input-microphone-low-zero-panel",
- "audio-input-microphone-high-panel");
+ "audio-input-microphone-high-panel", false);
volume_section.append_item (slider);
this.mic_volume_shown = true;
}
@@ -227,7 +227,7 @@ public class SoundMenu: Object
this.volume_section.remove (index);
this.volume_section.insert_item (index, this.create_slider_menu_item (_(label), "indicator.volume(0)", 0.0, 1.0, 0.01,
"audio-volume-low-zero-panel",
- "audio-volume-high-panel"));
+ "audio-volume-high-panel", true));
}
}
@@ -386,7 +386,7 @@ public class SoundMenu: Object
}
}
- MenuItem create_slider_menu_item (string label, string action, double min, double max, double step, string min_icon_name, string max_icon_name) {
+ MenuItem create_slider_menu_item (string label, string action, double min, double max, double step, string min_icon_name, string max_icon_name, bool sync_action) {
var min_icon = new ThemedIcon.with_default_fallbacks (min_icon_name);
var max_icon = new ThemedIcon.with_default_fallbacks (max_icon_name);
@@ -397,6 +397,9 @@ public class SoundMenu: Object
slider.set_attribute ("min-value", "d", min);
slider.set_attribute ("max-value", "d", max);
slider.set_attribute ("step", "d", step);
+ if (sync_action) {
+ slider.set_attribute ("x-canonical-sync-action", "s", "volume-sync");
+ }
return slider;
}