summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
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
2017-06-12Consistent "cancel/close" button position on the left.Robin Gareus
"Add and Close" is an odd one out and this button should really be removed for consistency. Still it allows for a 2-click or 2-keyboard-shortcut very common action.
2017-06-13Restore the state of the autoplay button in the import dialogTim Mayberry
2017-06-13Make Import the default action in the Import DialogTim Mayberry
Double clicking on a file or pressing the Return key will now import it. This means with autoplay enabled you can navigate a directory of audio files using the up and down arrow keys and import the wanted files (with Return) without having to touch the mouse. Being able to use double click to import a file means you don't have to move the mouse back and forth between the file browser and the import button. You can still manually audition the file with space as before.
2017-06-10NoteCreateDrag - Fix incorrect note length due to use of region-relative ↵nick_m
position
2017-06-09Update GUI, drop Automatable::value_as_string() APIRobin Gareus
2017-06-09Prepare AutomationTimeAxisView for non-route (VCA) automationRobin Gareus
2017-06-09Fix incorrect positioning of tempo line subdivisions if first meter is non-zeronick_m
Commit cebefe6 assumed that frame 0 was the music origin. Silly me.
2017-06-08Fix crash when showing plugin-UI in safe-modeRobin Gareus
2017-06-09TempoLines deletes its bfc on destructionnick_m
2017-06-09Tempo lines display subdivisions correctly over a tempo changenick_m
TempoMap::get_grid() supplies a list of beat positions, leaving the lines to work out any subdivision positions. This is fine, unless a tempo section falls in between beats. Use a BeatsFramesConverter along with a quarter note position (in the BBTPointsList) to make this easier.
2017-06-09Delete tempo lines when session goes awaynick_m
2017-06-08Fix rec-box w/count-inRobin Gareus
Since 478f26b2ad, transport_rolling() is only true when actually rolling. Count-in is a no-roll process (don't move playhead, no playhead UI position interpolation 55b8b448). But transport isn't exactly stopped either (preparing to roll), so during count-in transport_stopped() == transport_rolling() == false.