summaryrefslogtreecommitdiff
path: root/gtk2_ardour/time_axis_view.cc
AgeCommit message (Collapse)Author
2016-09-27TimeAxisView::set_selected() needs to call AxisView::set_selected()Paul Davis
2016-08-18don't show empty time axis view context menusPaul Davis
2016-07-25the endless quest to plug memory leaks -- episode 379Robin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-06many changes associated with rationalizing selection flowPaul Davis
2016-06-05use, or mostly use PresentationInfo for selection status of Routes.Paul Davis
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
2016-06-05RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix ↵Paul Davis
initialization. Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)
2016-06-03NO-OP: add blank line to make comments clearerPaul Davis
2016-06-01remove un-used name_hbox widget from TimeAxisViewPaul Davis
2016-06-01remove unneeded widget style definitionPaul Davis
2016-05-31stop playing silly games with widget packing when editing a route name in ↵Paul Davis
the edito Use a FloatingTextEntry instead. All clever functionality from previous implementation has been retained.
2016-05-31do not accidentally try to select VCA time axis views for context clicks or ↵Paul Davis
other conditional ops
2016-05-31make selectability of a TimeAxisView be overridablePaul Davis
2016-05-31no-op: move comment to make scope more clearPaul Davis
2016-05-31fix wierd TimeAxisView initial attachment for the name hboxPaul Davis
2016-05-31pre-size TimeAxisView controls_table to something more like the correct rows ↵Paul Davis
x cols
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-03mark initial TAV as hidden to speed up initial display.Robin Gareus
This prevents an extra call to "redisplay" from TAV::hide() which triggers handle_gui_changes. Visible TAVs are positioned using show_at() which unsets _hidden.
2016-02-13Fix 6609: Right-click in active track name box crashesJulien ROGER
When right-clicking in the text entry, popup menu grabs focus. Consequently, the "focus out" handler is called, destroys the text entry and replaces it by the label name of the track. When menu pops up, it tries to access to a widget no longer available.
2015-10-22Remove GhostRegion::CatchDeletion signal to reduce session close timesTim Mayberry
Currently when a GhostRegion is deleted by its "parent" RegionView it emits the static GhostRegion::CatchDeletion signal which is connected to the RegionView::remove_ghost method of every RegionView instance. With a static GhostRegion::CatchDeletion signal a particular test session causes 31 Million calls of RegionView::remove_ghost on Session deletion and the session takes 70 seconds to close with a debug build. The lifetime of a ghost region is tied to both the TimeAxisView(TAV) and RegionView(RV) in that when a RegionView is deleted all GhostRegion instances associated with the RegionView should be deleted or when a TimeAxisView is deleted all ghost regions that are contained in the view should be deleted. This means that there needs to be notification between GhostRegion and both classes. Instead of using a signal for this as we know there are only two listeners and GhostRegion already holds a reference to the TimeAxisView, also take a reference to the parent RegionView in the GhostRegion constructor and use it to notify the RegionView when GhostRegion destructor is called so it can drop any references it holds. Using a direct function call in the GhostRegion destructor to notify the TimeAxisView and RegionView "parents" brings the unload/close time down for the test session from 70 seconds to 4.5 seconds. The GhostRegion also references canvas items that are added to the TimeAxisView canvas group or at least a canvas group that it manages. So when the TimeAxisView is destroyed and the canvas group that is the parent of those items is destroyed, the GhostRegion's canvas items will also be deleted/destroyed by the parent canvas item/group. This means the GhostRegions must be destroyed when the TimeAxisView they are contained in is destroyed or there will be dangling references to canvas items that have already been deleted and trying to delete them again will be bad.
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-09-16Use ARDOUR_UI_UTILS::set_tooltip rather than via ARDOUR_UI::set_tipTim Mayberry
This removes the direct dependence on ARDOUR_UI/Gtk_UI for setting tooltips. Removes inclusion of ardour_ui.h from 16 files.
2015-09-16Move UIConfiguration Singleton into UIConfiguration headerTim Mayberry
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16Move ARDOUR_UI::ui_scale into UIConfiguration classTim Mayberry
2015-09-16Move DPIReset and ColorsChanged signals into UIConfigurationTim Mayberry
2015-05-27prevent crash when using WM close button on "new route name contains bad ↵Paul Davis
chars" dialog. The dialog would be created twice, once because the user hit enter etc. to indicate they were done editing, and once because focus left the name text entry, also indicate the end of editing. We now note that we're already processing the end of a name edit, and do nothing in that case
2015-04-22clean up GUI scalingRobin Gareus
2015-04-05add more contexts for SLA.Robin Gareus
2015-03-19add API to select TAV height mode.Robin Gareus
preparation for further Summary and Number of visible track count fixes. * “Only Self”: don’t resize child-views (old default) * “Total Height”: distribute height equally among all visible child [automation] lanes * “Height per Lane”: given height should be applied to all sub-views.
2015-02-11remove use of TimeRectanglePaul Davis
2015-01-09fix select-all-regions-within (it used to select everything overlapped)Ben Loftis
2014-12-28apply font-scale to overall layout (rulers, track-header) - fixes #6088Robin Gareus
2014-12-19fix double-free/crash at session closeRobin Gareus
2014-12-15next 2 modifiersPaul Davis
2014-12-14fix up requested color names everywhere.Paul Davis
Thank <deity> for emacs ... space-uncamelcase-word-at-point FTW
2014-12-14initial pass to replace all UIConfiguration::get_XXXXXX() calls with ↵Paul Davis
UIConfiguration::color(name). IMPORTANT: names have not been downcased and spaced yet, so many colors are not found
2014-12-06Fix crash on quit when in a non-route time axis.David Robillard
2014-12-06Fix crash when resizing a track quickly.David Robillard
Triggered by resize drag an automation track very quickly upwards to shrink it to the minimum. Caused by unsigned integer underflow.
2014-11-14add abort() to non-reached codeRobin Gareus
This cleans up a lot of false-positives in static analysis and also helps compilers to optimize code paths in general. (tagging the fatal stingstream operator as ‘noreturn’ is far less trivial)
2014-11-07use new canvas colors header as necessaryPaul Davis
2014-11-05various positional fixes for TimeAxisView, including moving the separator ↵Paul Davis
line to the bottom, and keeping it in the same coordinate space as the TAV group
2014-11-03use ArdourCanvas::TimeRectangle for regions, notes, markersPaul Davis
2014-11-03move start of a time axis view back to 0.0 on the x-axis, not 1.0Paul Davis
2014-11-01retain selection on track-height changeRobin Gareus
2014-10-21remove "canvasvar_" from all functions related to obtaining values from ↵Paul Davis
ARDOUR_UI::config()
2014-09-09fix TAV text-entry size.Robin Gareus
for now: no round corners, gtk-entry + its frame packing messes things up
2014-09-08Move Scroomer out of Track Selection Box:Robin Gareus
* no horiz space between Piano-Roll & Track * 1:1 mapping of note's vertical space (no border)
2014-09-07special case track-header buttonsRobin Gareus
2014-09-06gtk style related fixes:Robin Gareus
* remove some old/unused styles * fix plugin-ui button (hover color when active) * consistent style for route buttons (and related ArdourButton updates)