summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2017-07-01Fix crash when rapidly switching snapshotsRobin Gareus
ARDOUR_UI::load_session() calls flush_pending() which runs gtk_main_iteration()s until idle. If a user selects another snapshot from the sidebar, load_session() is called again (from a call to load session)
2017-06-30Fix a typoRobin Gareus
2017-06-29Don't interpolate&smooth playhead pos during export.Robin Gareus
2017-06-29Use quotes for bundled library includesRobin Gareus
2017-06-29Use mnemonic-save API for menu-element textsRobin Gareus
2017-06-28Add explicit VideoTimeline change-type, follow up on f73ce2dRobin Gareus
2017-06-28Reset idle_handler_id (fixes idle zoom -- bug in 265f52535a7)Robin Gareus
If pending_visual_change.pending was zero when calling idle_visual_changer the handler_id was never reset. and the idle-handler was never called again.
2017-06-26Include file's sha1 in export-report imageRobin Gareus
2017-06-26Changes to Editor::visual_changer to support Item/Canvas::prepare_for_renderTim Mayberry
This is necessary to allow calculation of correct intersection of visible canvas area and items for the new Item::prepare_for_render() API. samples_per_pixel must be set first to calculate the new horizontal canvas position in Editor::set_horizontal_position and then WaveView::set_samples_per_pixel will eventually call WaveView::prepare_for_render for those items that are visible on the new canvas position at the new position. Or if there is not a change to zoom state then call Canvas::prepare_for_render explicitly. Also changes so that each method is only called once during Editor::visual_changer
2017-06-26Coalesce visual changes to canvas/items and allow canvas to renderTim Mayberry
First visual change will be processed as normal and then blocked until the canvas renders the change. If further visual changes need processing then Editor::pre_render callback will schedule another expose/redraw/render. This prevents an issue where idle_visual_changer is called many times in response to events(keys/motion/etc) but the canvas does not get a chance to render any but the last one which results in a big pause/jump. This results in a more responsive canvas and in particular a smoother and more predictable zooming experience.
2017-06-26Tweak/Change the zoom scale in RulerZoomDragTim Mayberry
This multiplier really should be based on the "responsiveness" of the canvas..or something. I think this is an improvement for more complex sessions with many regions.
2017-06-24Add missing `echo` in ardev_common.sh.innickolas360
2017-06-23NO-OP: whitespaceRobin Gareus
2017-06-23Mixbus GUI updates (VCA layout, no panners)Robin Gareus
2017-06-22Update GUI to follow Slavable API changeRobin Gareus
2017-06-22Remove locale_guard.h from ardour/ardour.h headerTim Mayberry
Add to source files that use LocaleGuard Results in far less recompiling when pbd/locale_guard.h changes
2017-06-22Remove LocaleGuard from ARDOUR_UI::save_ardour_state methodTim Mayberry
All float <=> string conversions are now done using PBD::to_string/string_to() in ConfigVariable class or via XMLNode::get/set_property()
2017-06-22Remove LocaleGuards from VideoTimeLine classTim Mayberry
float <=> string conversion is done using PBD::string_to/to_string() via XMLNode::get/set_property so the LocaleGuards are no longer necessary
2017-06-22Remove LocaleGuard from VideoUtils::video_query_infoTim Mayberry
PBD::string_to is now used for float <=> string conversions so a LocaleGuard is no longer necessary.
2017-06-22Remove LocaleGuards from UIConfiguration classTim Mayberry
all float <=> string conversions are done via PBD::to_string/string_to. Either via XMLNode::get/set_property or directly in HSV and SVAModifier classes
2017-06-22Remove LocaleGuard from MixerUI classTim Mayberry
The float <=> string conversions that this guard was protecting are now using PBD::to_string/string_to() via XMLNode::get/set_property()
2017-06-22Remove LocaleGuards from LuaInstance state methodsTim Mayberry
There are no float <=> string conversions in these methods and g_base64_encode etc functions are not affected by locale.
2017-06-22Remove LocaleGuards from ExportVideoDialog classTim Mayberry
All float <=> string conversion is now done using PBD::to_string/string_to() via XMLNode::get/set_property()
2017-06-22Remove LocaleGuards from Editor classTim Mayberry
All float <=> string conversions are now done using locale independent PBD::to_string/string_to() via XMLNode::get/set_property
2017-06-21Prepare removal of redundant get_user/set_user API.Robin Gareus
2017-06-21Temporary session-format compatibility (revert before release)Robin Gareus
Saving the new ControlList interpolation methods (enum) breaks loading the session in older version. The session-format version will need to be increased. Until then: * Fader automation + region gain envelope uses linear fades * The automation-line visible in the GUI does not match the actual fade (the y-axis is log/exp-scale, the fade is linear) * Adding new points on the line is not using the correct initial value * Custom changes of interpolation mode are not available Neither of these issues is a regression.
2017-06-21Add interpolation-mode menu to ATAV.Robin Gareus
2017-06-21Log-scale/relative automation point draggingRobin Gareus
2017-06-21update GUI to use new APIsRobin Gareus
2017-06-21GUI: prepare for API changesRobin Gareus
remove use of - unbound_min/max - list->default_value and min/max_y
2017-06-21Switch to PBD control-math and prefer Controllable APIRobin Gareus
Note: Control-surfaces should always use interface_to_internal() and internal_to_interface().
2017-06-21Remove Cruft -- AutomationStyle never did anything.Robin Gareus
Trim automation is planned via SlavableAC as normal AutomationMode. Some of this code have a revival (a special "Trim+Preview" state before merging Automation but that has to be more general than Pan & Gain.
2017-06-18Add option add automation-lane points on the line -- #7397Robin Gareus
2017-06-17Update Japanese translation, including a fix for an issue that translation ↵Hiroki Inagaki
for a certain string leads failure to launch the application on Windows 10
2017-06-17NO-OP, just cleanup & scopeRobin Gareus
2017-06-17Fix TrackView selection after re-order.Robin Gareus
because reordering a TreeView [pragmatically] does not retain selection.
2017-06-17Remove delayed selection which causes duplicate selection actifacts.Robin Gareus
The first click to select a new stripable may actually un-select strip. counting and ignoring this leads to strange behavior. Also when the selection_counter hit zero, VCAs were not ignored. whatever this workaround was good for, it's more trouble than it's worth. As side-effect this also improves DnD + Gtk::Entry behavior with stock GTK.
2017-06-17Simplify route-display TreeView.Robin Gareus
There's no TargetEntry receiver for the custom DnDTreeView<Route> object. We can just use a default Gtk::TreeView.
2017-06-17Don't de-select tracks when order changesRobin Gareus
2017-06-17Ignore Selection::set() without actual changesRobin Gareus
2017-06-17Remove CruftRobin Gareus
2017-06-17Fix adding tracks/busses at the topRobin Gareus
2017-06-17Remove CruftRobin Gareus
2017-06-17NO-OP: whitespaceRobin Gareus
2017-06-17Use Stripable::Sorter in GUI consistently.Robin Gareus
2017-06-16Fix engine-state history.Robin Gareus
Remove old code to remove duplicate engine state which was used to work-around a bug since 3.x saved duplicates but broke with 4.x separate i/o devices. Add a new variant to purge old unused states per backend (after sorting).
2017-06-15Prepare VCA Automation Lanes -- refactor TAVRobin Gareus
* add an abstract StripableTimeAxisView (Route TAV + VCA TAV) * move common strip-methods into STAV * Add Automation Lanes to VCA TAV * Allow ATAV without Automatable for VCA Controls
2017-06-15Remove another explicit Close button.Robin Gareus
2017-06-14Squelch error message when toggling master-bus visibility.Robin Gareus
2017-06-12Fix Monitor Group overrideRobin Gareus