summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2017-09-08Various Patch Select Dialog tweaksRobin Gareus
* send PGM change when bank changes * only set Program button text as needed * prperly escape mnemonics
2017-09-08Add Pianokeyboard + Velocity Control to PC DialogRobin Gareus
2017-09-08Patch Change AuditionRobin Gareus
2017-09-08Rework Patch-Change/Select DialogRobin Gareus
2017-09-07Fix a -Wsign-compareRobin Gareus
2017-09-07Remove "How to Apply These Terms" part from the license.Robin Gareus
This part of the complete GPL text is aimed at developers not end-users.
2017-09-02Fix headers of .po files so they conform to the templateJulien "_FrnchFrgg_" RIVAUD
2017-09-01Disable ArdourHTTP debugRobin Gareus
2017-08-31print debugging for macOS/curl issuesRobin Gareus
2017-08-31Call curl_global_init() exactly only once (1/2)Robin Gareus
2017-08-31Fix ArdourHTTP error reportingRobin Gareus
2017-08-30Fix C++11'ismRobin Gareus
2017-08-30Ensure a plugin generic UI doesn't exceed screen widthJulien "_FrnchFrgg_" RIVAUD
Do that by wrapping the packed controls box in a ScrolledWindow and making it request the same width than the box but capped to 90% of the screen width. Also, when the box width exceeds the maximum value, try again with one-letter automation buttons in case the reduced width avoids showing a scroll bar.
2017-08-30Fix scope in 4c077010aRobin Gareus
2017-08-30Don't create empty description nodes.Robin Gareus
Other places e.g. Route::save_as_template(), Session::save_template() don't to that either.
2017-08-30Change the autostate button width of all controlsJulien "_FrnchFrgg_" RIVAUD
2017-08-29Use small Astate buttons for plugins with many controlsJulien "_FrnchFrgg_" RIVAUD
The generic plugin UI uses spelled-out automation state buttons for controls, which is good for readability and usability, but some plugins have a very big amount of controls which means we need a lot of columns. For those plugins, prefer one-letter automation states, to save width.
2017-08-29GenericUI: rationalize Autostate button sizingJulien "_FrnchFrgg_" RIVAUD
When there was a knobtable in the ControlUI, the behavior of the automation state button changed by displaying one-char state as in track headers. Factor out that logic to depend on a new boolean property of the ControlUI, which should be set with set_short_autostate(). This regroups sizing logic in a single place and avoids future discrepancies between the actual caption and the size allocated for it, when several use-cases for smaller buttons are added.
2017-08-28Refactor update_io_buttonJulien "_FrnchFrgg_" RIVAUD
Check, in order, if the io is connected to another Ardour route, then a user bundle, then some physical ports with simple configuration, and lastly another client. Before, Routes were considered connected as long as every io port connected to that route, even if the channel order was mixed or worse if all ports were connected to the same channel. Now Routes and Bundles are considered connected if they are exclusively connected, in the right order, to all their ports with matching datatype.
2017-08-27Editor zoom: add 2hour and 24hour zoom limits.Ben Loftis
2017-08-26Editor zooming: right-click on summary -> context menu -> reset to session ↵Ben Loftis
extents.
2017-08-26Editor zoom: add zoom_to_extents()Ben Loftis
2017-08-26Editor zooming: Config preference to define how much zooming will be easily ↵Ben Loftis
allowed beyond the session_ui_extents()
2017-08-26Editor zooming:Ben Loftis
Add config setting for playhead-scroll-speed. Default to 100% for now, but for new users we might later default it to something slower. If you want to scroll quickly, it is preferred to zoom out first, then scroll.
2017-08-26Editor zooming: Tweak the Summary to stop at right edge, use ↵Ben Loftis
session_gui_extents().
2017-08-26Editor zooming: refactor zoom-limiting code into editor::session_gui_extents.Ben Loftis
2017-08-26Editor zooming:Ben Loftis
New function session_gui_extents() reports the extents of all playlists. ToDo: include region playlists, when they become available. also: slow-down autoscroll (ToDo: make a config variable for this)
2017-08-26Editor zooming: Initialize leftmost_frame, for sessions that start at high ↵Ben Loftis
timecodes.
2017-08-26Fix too restrictive Lua sandboxRobin Gareus
Don't limit the environment when evaluating bytecode (factory function).
2017-08-26Fix a compiler problem when building 'gtk2_ardour/template_dialog.cc' with MSVCJohn Emmas
When setting up the 'TemplatesImported' signal, these 2 calls appear in the c'tor for class TemplateDialog:- boost::bind (&RouteTemplateManager::init, route_tm) boost::bind (&SessionTemplateManager::init, session_tm) However - '&RouteTemplateManager::init' and '&SessionTemplateManager::init' are in fact the address of the same function. This seems to be causing a problem, either for boost::bind, or MSVC (or both). In earlier builds they were 2 separate functions. So let's put them back that way (since the current code actually crashes the compiler!!)
2017-08-25Remove unneeded testJulien "_FrnchFrgg_" RIVAUD
The for loop will not be executed if |port_connections| is empty, no need to check beforehand.
2017-08-24Track Templates: tweaks to MIDI Bus description text.Ben Loftis
2017-08-24Allow to send immediate PC messages without closing the dialog.Robin Gareus
Perhaps every change should trigger a PC (without "Apply") button?!
2017-08-24Fix typo in dea8ee7fRobin Gareus
2017-08-24Make clicks on io menu bundles always connectJulien "_FrnchFrgg_" RIVAUD
If a bundle was already connected, a click on the corresponding entry disconnected it, essentially giving toggle semantics to the io menus. This behavior has three problems: — When clicking on a not yet connected bundle, the new bundle replaces any already connected one. This is not consistent with a toggle mode. — It is a less discoverable and less easy way to disconnect a bundle than the already present "Disconnect" menu entry. — Bundles that match the I/O channels only partially (recently added to cater for e.g. MIDI+STEREO tracks connecting to Master) are never considered "connected" because the channels are not connected 1:1. Those will thus never toggle, making the behavior inconsistent. Change the semantics to ensure a bundle is connected on click instead.
2017-08-24when connecting to sigc signals, use sigc methods, not boost::bindPaul Davis
2017-08-24Fix session-open after selecting new, template, then backRobin Gareus
2017-08-23Make the output menu able to connect partial matchesJulien "_FrnchFrgg_" RIVAUD
Use the new partial connection feature of IO::connect_ports_to_bundle.
2017-08-23Populate strips output menus with a more user-friendly heuristicJulien "_FrnchFrgg_" RIVAUD
Ensure the master bus is the first proposed bundle if it is present. Also propose internal route inputs before physical outs or other software via JACK. Last, but not least, add to the menu not only exactly matching bundles, but also bundles that have the same number of channels than the route output when considering only the DataType we think the user wants to use. This covers both the case of a MIDI+STEREO instrument track connecting to master, and the case of a STEREO track connecting to a MIDI+STEREO vocoder track.
2017-08-23Improve maybe_add_bundle_to_output_menuJulien "_FrnchFrgg_" RIVAUD
Avoid proposing the monitor section in the list if the current route is not the master bus. Also allow the caller to pass a DataType as argument to allow partial bundle match on that datatype only.
2017-08-23Use port enumeration instead of manual indexed loopJulien "_FrnchFrgg_" RIVAUD
2017-08-23Generalise heuristic for user-intended main type of a route's IOJulien "_FrnchFrgg_" RIVAUD
The heuristic currently used to display port connections in a compact user-friendly way only considers Audio and MIDI data types. Replace it by a better heuristic that does essentially the same thing with all DataTypes, assuming they are ordered by likeliness of usage. Currently the result is the same since there are only two DataTypes.
2017-08-23Remove never changing and/or unused argumentsJulien "_FrnchFrgg_" RIVAUD
2017-08-23Fix Route-template file suffixRobin Gareus
2017-08-23Use new separate_by_channel APIRobin Gareus
2017-08-22Track Templates: Add verbose descriptions for the built-in track types.Ben Loftis
2017-08-22Track templates: clean-up widget sensitivity based on selection.Ben Loftis
2017-08-22RouteDialog: implicit "Add (+close)" on <enter> or double-clickRobin Gareus
2017-08-22Reset RouteDialog: name edited by-userRobin Gareus
* after each "Add" operation * when cleaning the name field
2017-08-22Tweak RouteDialog bottom areaRobin Gareus