summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2017-07-08Fix gain inc/dec with multiple-selection spanning groupsRobin Gareus
When tracks in a gain-sharing group are selected, stepping gain up/down affected the tracks N times: for-each selected track inc/dec gain w/grouping. When a mix of grouped and un-grouped tracks is selected, this lead to inconsistent gain changes. The new approach expands the groups first. Ignoring groups is not correct either for single selection.
2017-07-07Drop region references when hiding the TimeFX dialog.Robin Gareus
2017-07-07Fix VCA Automation Lane selectionRobin Gareus
This moves child-selection API up into TAV (Superclass of StripableTAV which actually owns the children)
2017-07-07Czech translation update by pfri #7190Robin Gareus
2017-07-06Remove cruft, steps cannot be 0.Robin Gareus
2017-07-05Make an info string translatableRobin Gareus
2017-07-04Fix a plugin-insert position off-by-one and remove cruft.Robin Gareus
Route::before_processor_for_index() uses display_to_user() which includes the Amp. Insert position is still be wrong with the debug mode ProcessorBox::show_all_processors == true, but that's not a regression.
2017-07-04Always add plugins in the order given by the Manager UI.Robin Gareus
2017-07-04Retain plugins order for copy/cut/paste + DnD #7416Robin Gareus
2017-07-03Make VCA mute+solo buttons bindableRobin Gareus
2017-07-03Another approach for stuck splash-screens:Robin Gareus
Use Editor::first_idle() which is invoked every time when a session is loaded (via set_session). This will catch ALL successful session loads. Failed session-loads explicitly pop down the splash in ARDOUR_UI::load_session. This only leaves "abort session open" which returns to the session-open dialog (which pops back the splash).
2017-07-03Don't just silently exit if initialization fails.Robin Gareus
2017-07-03Fix another crash at exit.Robin Gareus
During ARDOUR_UI::finish(), after destroying various instances: close_all_dialogs() -> ArdourDialog::on_response() -> GUIIdle() The event loop recurses and may execute a previously scheduled Editor::idle_visual_changer()
2017-07-03Re-introduce toggle-editor-and-mixer (for ctrl-surfaces)Robin Gareus
6af51b52 moved to dedicated show-editor/show-mixer actions for keybindings because the Mixer has a dedicated handler. For Control-surfaces a common action is still practical. Note: This is still broken for detached windows. it currently only toggles tabs correctly.
2017-07-02Allow to bind generic plugin-ui dropdown + clickboxesRobin Gareus
2017-07-02Add control-focus notifications from bindable GUI widgets.Robin Gareus
2017-07-02Allow ctrl-surfaces to show/hide plugin UIs.Robin Gareus
2017-07-01Remove old API to keep track of plugin GUI widgetsRobin Gareus
This was superseded by WindowProxy and the ARDOUR::Processor [set_]window_proxy() API
2017-07-01Remove unused variable (amend 79384339e)Robin Gareus
2017-07-01Correctly display region name in context menuThomas Brand
2017-07-01Fix some typos (closes GH PR #356)Thomas Brand
2017-07-01Use Stripable::Sorter in meterbridgeRobin Gareus
2017-07-01Remove old gnome-canvas src code.Robin Gareus
2017-07-01NO-OP whitespace & foratting of header filesRobin Gareus
2017-07-01NO-OP whitespace (updated GH PR #357)Thomas Brand
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