summaryrefslogtreecommitdiff
path: root/gtk2_ardour/patch_change.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-12-17 20:18:11 -0500
committerDavid Robillard <d@drobilla.net>2014-12-17 20:18:11 -0500
commit5f6630034919bde73ffa603e7420c8af2c3c16f7 (patch)
treecd5b4d36e528d426087b20db465f24d5588ab5bd /gtk2_ardour/patch_change.h
parentd2cafbe95a5784b7c306c24b0008379a41a909f7 (diff)
Support stepping bank by shift+scroll/arrow.
Diffstat (limited to 'gtk2_ardour/patch_change.h')
-rw-r--r--gtk2_ardour/patch_change.h37
1 files changed, 16 insertions, 21 deletions
diff --git a/gtk2_ardour/patch_change.h b/gtk2_ardour/patch_change.h
index a087c2a090..a734daf797 100644
--- a/gtk2_ardour/patch_change.h
+++ b/gtk2_ardour/patch_change.h
@@ -33,45 +33,40 @@ namespace MIDI {
class PatchChange
{
public:
- PatchChange(
- MidiRegionView& region,
- ArdourCanvas::Container* parent,
- const std::string& text,
- double height,
- double x,
- double y,
- ARDOUR::InstrumentInfo& info,
- ARDOUR::MidiModel::PatchChangePtr patch
- );
+ PatchChange(MidiRegionView& region,
+ ArdourCanvas::Container* parent,
+ const std::string& text,
+ double height,
+ double x,
+ double y,
+ ARDOUR::InstrumentInfo& info,
+ ARDOUR::MidiModel::PatchChangePtr patch);
~PatchChange();
- ARDOUR::MidiModel::PatchChangePtr patch () const { return _patch; }
-
void initialize_popup_menus();
void on_patch_menu_selected(const MIDI::Name::PatchPrimaryKey& key);
- ArdourCanvas::Item* canvas_item () const {
- return _flag;
- }
void move (ArdourCanvas::Duple);
void set_height (ArdourCanvas::Distance);
void hide ();
void show ();
- ArdourCanvas::Item& item() const { return *_flag; }
+ ARDOUR::MidiModel::PatchChangePtr patch() const { return _patch; }
+ ArdourCanvas::Item* canvas_item() const { return _flag; }
+ ArdourCanvas::Item& item() const { return *_flag; }
private:
bool event_handler (GdkEvent *);
- MidiRegionView& _region;
- ARDOUR::InstrumentInfo& _info;
+ MidiRegionView& _region;
+ ARDOUR::InstrumentInfo& _info;
ARDOUR::MidiModel::PatchChangePtr _patch;
- Gtk::Menu _popup;
- bool _popup_initialized;
- ArdourCanvas::Flag* _flag;
+ Gtk::Menu _popup;
+ bool _popup_initialized;
+ ArdourCanvas::Flag* _flag;
};
#endif /* __PATCH_CHANGE_H__ */