From c69cffecdc4045a1d1b80dfcd6e971a1391cfddf Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Tue, 20 Nov 2012 16:21:53 +0530 Subject: [PATCH] devicewidget: Move latency offset into an expander We don't want to flood users with this option, let's just leave it closed by default for those who need it. --- src/devicewidget.cc | 9 ++- src/devicewidget.h | 1 + src/pavucontrol.glade | 126 +++++++++++++++++++++++------------------- 3 files changed, 78 insertions(+), 58 deletions(-) diff --git a/src/devicewidget.cc b/src/devicewidget.cc index ba08cc8..1c34ea6 100644 --- a/src/devicewidget.cc +++ b/src/devicewidget.cc @@ -40,6 +40,7 @@ DeviceWidget::DeviceWidget(BaseObjectType* cobject, const Glib::RefPtrget_widget("defaultToggleButton", defaultToggleButton); x->get_widget("portSelect", portSelect); x->get_widget("portList", portList); + x->get_widget("advancedOptions", advancedOptions); x->get_widget("offsetSelect", offsetSelect); x->get_widget("offsetButton", offsetButton); @@ -194,13 +195,17 @@ void DeviceWidget::prepareMenu() { if (ports.size() > 0) { portSelect->show(); - if (pa_context_get_server_protocol_version(get_context()) >= 27) + if (pa_context_get_server_protocol_version(get_context()) >= 27) { offsetSelect->show(); - else + advancedOptions->set_sensitive(true); + } else { + /* advancedOptions has sensitive=false by default */ offsetSelect->hide(); + } } else { portSelect->hide(); + advancedOptions->set_sensitive(false); offsetSelect->hide(); } } diff --git a/src/devicewidget.h b/src/devicewidget.h index f099e6e..d2dff51 100644 --- a/src/devicewidget.h +++ b/src/devicewidget.h @@ -94,6 +94,7 @@ protected: ModelColumns portModel; + Gtk::Expander *advancedOptions; Gtk::HBox *portSelect, *offsetSelect; Gtk::ComboBox *portList; Glib::RefPtr treeModel; diff --git a/src/pavucontrol.glade b/src/pavucontrol.glade index befdee0..616574d 100644 --- a/src/pavucontrol.glade +++ b/src/pavucontrol.glade @@ -394,61 +394,6 @@ 1 - - - True - False - 6 - - - True - False - 0 - <b>Latency offset:</b> - True - - - False - True - 0 - - - - - True - True - - False - False - True - True - - - True - True - 1 - - - - - True - False - ms - True - - - False - True - 2 - - - - - False - False - 2 - - False @@ -531,7 +476,7 @@ False False - 3 + 2 @@ -546,6 +491,75 @@ + + False + False + 3 + + + + + True + False + True + + + True + False + 6 + + + True + False + 0 + <b>Latency offset:</b> + True + + + False + True + 0 + + + + + True + True + + False + False + True + True + + + True + True + 1 + + + + + True + False + ms + True + + + False + True + 2 + + + + + + + True + False + Advanced + + + False False