diff options
Diffstat (limited to 'src/devicewidget.h')
-rw-r--r-- | src/devicewidget.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/devicewidget.h b/src/devicewidget.h index d092a49..e4ba4af 100644 --- a/src/devicewidget.h +++ b/src/devicewidget.h @@ -53,6 +53,32 @@ public: virtual void executeVolumeUpdate(); virtual void setBaseVolume(pa_volume_t v); virtual void setSteps(unsigned n); + + std::vector< std::pair<Glib::ustring,Glib::ustring> > ports; + Glib::ustring activePort; + + void prepareMenu(); + +protected: + virtual void onPortChange() = 0; + + /* Tree model columns */ + class ModelColumns : public Gtk::TreeModel::ColumnRecord + { + public: + + ModelColumns() + { add(name); add(desc); } + + Gtk::TreeModelColumn<Glib::ustring> name; + Gtk::TreeModelColumn<Glib::ustring> desc; + }; + + ModelColumns portModel; + + Gtk::HBox *portSelect; + Gtk::ComboBox *portList; + Glib::RefPtr<Gtk::ListStore> treeModel; }; #endif |