- Gtk::HBox controls_hbox;
- Gtk::Table controls_table;
- Gtk::EventBox controls_ebox;
- Gtk::VBox controls_vbox;
- Gtk::DrawingArea resizer;
- Gtk::HBox resizer_box;
- Gtk::HBox name_hbox;
- Gtk::Frame name_frame;
- Gtkmm2ext::FocusEntry name_entry;
-
- uint32_t height; /* in canvas units */
-
- std::string controls_base_unselected_name;
- std::string controls_base_selected_name;
-
- bool name_entry_button_press (GdkEventButton *ev);
- bool name_entry_button_release (GdkEventButton *ev);
- bool name_entry_key_release (GdkEventKey *ev);
- void name_entry_activated ();
- sigc::connection name_entry_key_timeout;
- bool name_entry_key_timed_out ();
- guint32 last_name_entry_key_press_event;
+ Gtk::Table controls_table;
+ Glib::RefPtr<Gtk::SizeGroup> controls_button_size_group;
+ Gtk::EventBox controls_ebox;
+ Gtk::VBox controls_vbox;
+ Gtk::VBox time_axis_vbox;
+ Gtk::HBox time_axis_hbox;
+ Gtk::Frame time_axis_frame;
+ Gtk::HBox top_hbox;
+ Gtk::Fixed scroomer_placeholder;
+ bool _name_editing;
+ uint32_t height; /* in canvas units */
+ std::string controls_base_unselected_name;
+ std::string controls_base_selected_name;
+ Gtk::Menu* display_menu; /* The standard LHS Track control popup-menus */
+ TimeAxisView* parent;
+ ArdourCanvas::Container* selection_group;
+ ArdourCanvas::Container* _ghost_group;
+ std::list<GhostRegion*> ghosts;
+ std::list<SelectionRect*> free_selection_rects;
+ std::list<SelectionRect*> used_selection_rects;
+ bool _hidden;
+ bool in_destructor;
+ Gtk::Menu* _size_menu;
+ ArdourCanvas::Line* _canvas_separator;
+ ArdourCanvas::Container* _canvas_display;
+ double _y_position;
+ PublicEditor& _editor;
+
+ virtual bool can_edit_name() const;
+
+ void begin_name_edit ();
+ void end_name_edit (std::string, int);