This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- void connect_to_session (ARDOUR::Session *);
-
- PluginSelector& plugin_selector() { return *_plugin_selector; }
+ void set_session (ARDOUR::Session *);
+ void track_editor_selection ();
+
+ PluginSelector* plugin_selector();
Gtk::HBox global_hpacker;
Gtk::VBox global_vpacker;
Gtk::ScrolledWindow scroller;
Gtk::HBox global_hpacker;
Gtk::VBox global_vpacker;
Gtk::ScrolledWindow scroller;
// for restoring window geometry.
int m_root_x, m_root_y, m_width, m_height;
// for restoring window geometry.
int m_root_x, m_root_y, m_width, m_height;
void set_window_pos_and_size ();
void get_window_pos_and_size ();
bool on_key_press_event (GdkEventKey*);
bool on_key_release_event (GdkEventKey*);
void set_window_pos_and_size ();
void get_window_pos_and_size ();
bool on_key_press_event (GdkEventKey*);
bool on_key_release_event (GdkEventKey*);
void hide_all_strips (bool with_select);
void unselect_all_strips();
void select_all_strips ();
void hide_all_strips (bool with_select);
void unselect_all_strips();
void select_all_strips ();
void strip_select_op (bool audiotrack, bool select);
void select_strip_op (MixerStrip*, bool select);
void strip_select_op (bool audiotrack, bool select);
void select_strip_op (MixerStrip*, bool select);
bool no_track_list_redisplay;
bool track_display_button_press (GdkEventButton*);
void strip_width_changed ();
bool no_track_list_redisplay;
bool track_display_button_press (GdkEventButton*);
void strip_width_changed ();
void track_list_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
void track_list_delete (const Gtk::TreeModel::Path&);
void track_list_reorder (const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator& iter, int* new_order);
void track_list_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
void track_list_delete (const Gtk::TreeModel::Path&);
void track_list_reorder (const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator& iter, int* new_order);
void set_all_strips_visibility (bool yn);
void set_all_audio_visibility (int tracks, bool yn);
void set_all_strips_visibility (bool yn);
void set_all_audio_visibility (int tracks, bool yn);
bool in_group_row_change;
void group_selected (gint row, gint col, GdkEvent *ev);
bool in_group_row_change;
void group_selected (gint row, gint col, GdkEvent *ev);
void activate_all_route_groups ();
void disable_all_route_groups ();
void add_route_group (ARDOUR::RouteGroup *);
void route_groups_changed ();
void activate_all_route_groups ();
void disable_all_route_groups ();
void add_route_group (ARDOUR::RouteGroup *);
void route_groups_changed ();
- void strip_name_changed (MixerStrip *);
-
- void group_flags_changed (void *src, ARDOUR::RouteGroup *);
+ void strip_property_changed (const PBD::PropertyChange&, MixerStrip *);
+ void route_group_property_changed (ARDOUR::RouteGroup *, const PBD::PropertyChange &);
struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
TrackDisplayModelColumns () {
add (text);
struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
TrackDisplayModelColumns () {
add (text);
Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route;
Gtk::TreeModelColumn<MixerStrip*> strip;
};
struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route;
Gtk::TreeModelColumn<MixerStrip*> strip;
};
struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
void parameter_changed (std::string const &);
void set_route_group_activation (ARDOUR::RouteGroup *, bool);
void parameter_changed (std::string const &);
void set_route_group_activation (ARDOUR::RouteGroup *, bool);
+ /** true if we are rebuilding the route group list, or clearing
+ it during a session teardown.
+ */
+ bool _in_group_rebuild_or_clear;
+
+ void update_title ();
+ MixerStrip* strip_by_x (int x);
+