std::list<TimeAxisView*> views () const;
void hide_all_tracks (bool);
void clear ();
- void sync_order_keys (ARDOUR::RouteSortOrderKey);
+ void sync_order_keys_from_treeview ();
+ void reset_remote_control_ids ();
private:
-
void initial_display ();
+ void redisplay_real ();
void on_input_active_changed (std::string const &);
void on_tv_rec_enable_changed (std::string const &);
void on_tv_mute_enable_toggled (std::string const &);
void on_tv_solo_safe_toggled (std::string const &);
void build_menu ();
void show_menu ();
- void route_deleted (Gtk::TreeModel::Path const &);
+ void sync_treeview_from_order_keys ();
+ void row_deleted (Gtk::TreeModel::Path const &);
void visible_changed (std::string const &);
void active_changed (std::string const &);
void reordered (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const &, int *);
bool button_press (GdkEventButton *);
void route_property_changed (const PBD::PropertyChange&, boost::weak_ptr<ARDOUR::Route>);
void handle_gui_changes (std::string const &, void *);
+ bool idle_update_mute_rec_solo_etc ();
void update_rec_display ();
void update_mute_display ();
void update_solo_display (bool);
void show_all_miditracks ();
void hide_all_miditracks ();
void show_tracks_with_regions_at_playhead ();
+ void selection_changed ();
void display_drag_data_received (
Glib::RefPtr<Gdk::DragContext> const &, gint, gint, Gtk::SelectionData const &, guint, guint
);
- void track_list_reorder (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const & iter, int* new_order);
bool selection_filter (Glib::RefPtr<Gtk::TreeModel> const &, Gtk::TreeModel::Path const &, bool);
void name_edit (std::string const &, std::string const &);
void solo_changed_so_update_mute ();
bool _ignore_reorder;
bool _no_redisplay;
- bool _redisplay_does_not_sync_order_keys;
- bool _redisplay_does_not_reset_order_keys;
+ bool _adding_routes;
+ bool _route_deletion_in_progress;
+ volatile gint _redisplay_active;
+ volatile gint _queue_tv_update;
Gtk::Menu* _menu;
- Gtk::Widget* old_focus;
- uint32_t selection_countdown;
- Gtk::CellEditable* name_editable;
-
- bool key_press (GdkEventKey* ev);
- bool focus_in (GdkEventFocus*);
- bool focus_out (GdkEventFocus*);
- bool enter_notify (GdkEventCrossing*);
- bool leave_notify (GdkEventCrossing*);
- void name_edit_started (Gtk::CellEditable*, const Glib::ustring&);
-
- bool get_relevant_routes (boost::shared_ptr<ARDOUR::RouteList> rl);
+ Gtk::Widget* old_focus;
+ uint32_t selection_countdown;
+ Gtk::CellEditable* name_editable;
+
+ bool key_press (GdkEventKey* ev);
+ bool focus_in (GdkEventFocus*);
+ bool focus_out (GdkEventFocus*);
+ bool enter_notify (GdkEventCrossing*);
+ bool leave_notify (GdkEventCrossing*);
+ void name_edit_started (Gtk::CellEditable*, const Glib::ustring&);
+
+ bool get_relevant_routes (boost::shared_ptr<ARDOUR::RouteList> rl);
};
#endif /* __ardour_gtk_editor_route_h__ */