summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2015-11-03update midi channel button display when mode changesRobin Gareus
2015-11-03Clean up selection history in Editor destructor.nick_m
2015-11-01Grey out unavailable note context menu items rather than hiding them.nick_m
2015-11-01Clarify context menu for midi notes.nick_m
- right click on a note selects it if unselected or selection empty. - note_context_menu is shown as described in #6348
2015-11-01Add comment to MRV snap workaround.nick_m
2015-10-31Fix snap modifiers not working on notes when grid is set to off.nick_m
2015-10-30suspend timers while flushing the gtk-event queue.Robin Gareus
This fixes an issues where Ardour never completes to flush the GUI event queue due to rapid updates for meters and similar events. ARDOUR_UI::load_session() never returned and the complete session ran inside Gtkmm2ext::UI::flush_pending(), this later causes a crash at exit. as side effect, this also speeds up session load.
2015-10-30RAII Timer Suspend wrapperRobin Gareus
2015-10-30"End" -> "end" in end point trim command name.nick_m
2015-10-30Use automation line's frame of reference for y position.nick_m
- removes the need for 'pixel hunting' wrt NAME_HIGHLIGHT_SIZE. - new control points generated by clicking on a line are placed where the verbose canvas cursor says they are.
2015-10-30Dont do duplocate calls to MidiRegionView::trim_front_ending () in TrimDrag.nick_m
- fixes #6658 - also leaves undo history alone if point trim does nothing.
2015-10-30Fix reversed ratio in last commit.nick_m
2015-10-29Start line drag using canvas y coords.nick_m
- fixes #5759
2015-10-28rework dbf28e3 (hidden parameters)Robin Gareus
2015-10-28note to self: at least test compilation before git push.Robin Gareus
2015-10-28don't display hidden automation-controls.Robin Gareus
2015-10-28fix embedding AU/carbon UIsRobin Gareus
the UI shows top/left (not centered, no resize) more detail work to come.
2015-10-28Revert "potential fix for some AU plugin UIs not displaying"Robin Gareus
This reverts commit e8fe35d96ed13f3df0e2f03e2f347e908064a31d.
2015-10-28notify LV2 GUIs about port-changes when loading presetsRobin Gareus
2015-10-27potential fix for some AU plugin UIs not displayingRobin Gareus
looks like not all AU plugin GUIs redraw themselves if [win setAutodisplay:1] is unnot. A user reported that some Waves plugins and Shattered Glass 32bit AUs are blank in 4.4 on 32bit OSX. see also 5eefdf7 and earlier AU/API changes.
2015-10-27another log-scale automation fixRobin Gareus
2015-10-28LineDrag fixes wrt initial drag position and display of y value.nick_m
2015-10-28AutomationLine::drag_motion () returns any clamped fractions correctly.nick_m
2015-10-28Fix incorrectly placed control points (y-axis). fixes #6647.nick_m
- also use the return from AutomationLine::drag_motion () in anticipation of it correctly reporting its clamping to AutomationRangeDrag.
2015-10-27fun with valgrindRobin Gareus
2015-10-25Markers use the selection change stack.nick_m
2015-10-25Amend last commit.nick_m
2015-10-25Set a larger minimum size for recent session scrollers.nick_m
2015-10-23back to mjpeg (revert 2cb511e and 3f157f9) for nowRobin Gareus
There is anecdotal evidence that using mpeg4 as codec leads to issues (xjadeo indexes and gets stuck at 99%, likely in libavcodec). The main motivation for using mpeg4 is/was windows/VFAT 2GB file limit and improved video quality. This will have to be revisited.
2015-10-23Delete SystemExec in the main process thread.Robin Gareus
2015-10-24Relative snap for markers.nick_m
- also removes many uninitialised variable warnings in editor_drag.cc found by cppcheck.
2015-10-24ResizeNoteDrag selection click behaves as NoteDrag's does.nick_m
2015-10-24Clear point selection when uniquely selecting a note.nick_m
- Also fix selection undo when creating notes w/control in MouseContent mode.
2015-10-22mime-type definition is version independent.Robin Gareus
File glob "*.ardour" -> application/x-ardour is defined in ardour.xml
2015-10-23Use lwrcase_dirname for desktop file names and substitutions.nick_m
2015-10-22set executable and icon name in desktop-fileRobin Gareus
Also opt for version-agnostic mime-type (file-format version is independent of program-version and of file-extension)
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-23Build freedesktop files if requested.nick_m
2015-10-23Amend last commit.nick_m
2015-10-23Center some windows known to be presented by ardour.nick_m
2015-10-22fix edge-case: (move playhead w/o session)Robin Gareus
2015-10-21Also use overwrite_file_dialog at all the other places.André Nusser
2015-10-21Confirmation on overwrite for track and session templates. -fixes #6587André Nusser
2015-10-22More desktop file renaming.nick_m
2015-10-22Remove old ardour3 desktop files.nick_m
2015-10-22Add ardour4 desktop and mime type files.nick_m
- looks like the install target for these has been removed, but the existence of these may be of help to packagers.
2015-10-22User interaction preferences tooltips clarify button names.nick_m
2015-10-21variable name change: make purpose of formerly named "_values" in LV2 plugin ↵Paul Davis
UI code more clear And if this is wrong, then rename it again with the right one
2015-10-21confirm LV2 GUI changesRobin Gareus
If a parameter change is initiated by the UI, the host sends a notifications to confirm (echo) or invalidates (replaces) the value. (automation: touch, playback,...). Stateless LV2 GUIs without internal data-model depend on this.
2015-10-20hack to keep UI responsive with heavy AU views.Robin Gareus