560c667ea9
fix compilation of libcanvas so that when built as a shared lib (the default), -DLIBCANVAS_DLL_EXPORTS=1 is not lost
2014-03-01 16:52:08 -05:00
952aeea4e9
allow hardour to build even when --exports-hidden is used with waf configure
2014-03-01 16:17:58 -05:00
c626e83a64
ardour now requires export visibility macros for all added classes
2014-03-01 16:17:33 -05:00
19395ac258
when mingw is mingw64, it appears that we need to use __declspec() and not __attribute__((visibility)) for export control
2014-03-01 15:16:39 -05:00
597db6421a
re-work VST paths configuration.
...
environment vars provide the "default", but are no longer
relevant once ardour-internal paths are configured.
2014-03-01 01:01:42 +01:00
ea57962765
change code that is never used into assert()s.
...
plugin-scan should always happen explicitly (either on start
or by user request).
2014-03-01 01:01:42 +01:00
895084a806
fix semantics of button press -> leave button -> button release, to match typical GUI toolkits
2014-02-28 17:17:23 -05:00
e60933650e
remove debug messages, for now
2014-02-28 17:17:00 -05:00
435c3ad47f
change implementation of ArdourCanvas::Curve to use GIMP-inspired ideas.
...
Presmooth with quadratic bezier, then interpolate when rendering. Not finished yet
2014-02-28 17:00:25 -05:00
cd8778c789
change latency calibration button from "record enable button" to "generic button"
2014-02-28 17:00:25 -05:00
d0f806a6ff
add generic button style for ArdourButtons
2014-02-28 17:00:25 -05:00
1a3b838dff
fix problem with splash window on OS X: requesting a redraw of a hidden window doesn't result in an expose event being delivered.
...
The splash window was being hidden by default on OS X as soon as someone called Splash::pop_back_for(), because of window layering issues on OS X. But then
the next call to ::message() would not return because a recursive event loop was started that waits for the expose event, which never comes. So, (a) show the
window when ::message() is called AND (b) remove the recursive event loop because (b.1) we don't seem to need it (b.2) recursive event loops are generally evil.
2014-02-28 16:40:01 -05:00
2067d52f10
remove splash message/window at shutdown - it is just irritating and unnecessary (or ought to be)
2014-02-28 16:36:43 -05:00
147145f3a8
fix typo in doc
2014-02-28 17:48:21 +01:00
d7dc62b340
make custom lxvst path work..
2014-02-28 17:48:21 +01:00
92601f56f9
change default value for plugin scan progress window
...
goes with b8e4c44637
2014-02-28 17:48:21 +01:00
a5d7bf0f24
path-dialogue: check for and disallow duplicates
2014-02-28 17:48:21 +01:00
bf47f57ee7
break out ARDOUR::PluginType
2014-02-28 17:48:21 +01:00
713a375011
(backport from cairocanvas branch) do not crash when considering a directory called midi (with any case) as an apparent MIDI file
2014-02-27 20:37:17 -05:00
dc4bb5b758
do not crash when considering a directory called midi (with any case) as an apparent MIDI file
2014-02-27 20:35:52 -05:00
b8e4c44637
display policy of plugin-scan progress popup-window
...
Only show scan-progress when discovering new plugins
(discovery can be cancelled) and optionally also show
it during 'scanning index only'
(with insensitive cancel button)
2014-02-28 00:05:47 +01:00
3cf5dcb64c
move Paths Dialog to libgtkmm2ext
2014-02-28 00:05:47 +01:00
f8ec1d1f27
glib only allows <glib.h> these days; typedef enum in C++ code is redundant
2014-02-27 09:23:07 -05:00
007e6bb15b
remove unneeded extra methods in ArdourCanvas::Curve
2014-02-27 09:22:36 -05:00
2e7248eba8
add back color definitions that were removed in cd68ae78f9
2014-02-27 08:43:36 -05:00
3ec4bf4c26
fix transparent waveform outline
2014-02-26 19:49:14 -05:00
344f326919
use Canvas::Curve for drawing xfades
...
Pixel-by-pixel we shall rule the earth.
2014-02-26 18:52:14 -05:00
230afc09ff
increase number of steps in xfade curves (where applicable) from about 9 to 32
2014-02-26 18:52:14 -05:00
cd68ae78f9
tweak a few colors, add options and missing colors
2014-02-26 18:52:14 -05:00
5d99a664f0
don't waste time and effort deleting GUI components in ~ARDOUR_UI - the OS takes care of all that stuff
2014-02-26 18:52:14 -05:00
918f34b009
treat linux and windows VST plugins equivalent on session load
2014-02-27 00:44:48 +01:00
00b9774671
"cancel" only cancels [new VST] discovery, not index-cache-reading
2014-02-26 20:53:42 +01:00
832e02a711
properly handle VST scan/discover cancellation.
2014-02-26 20:50:36 +01:00
3b8ba073fc
add note to filesystem paths
...
used e.g. for personal (non system wide) VST cache.
2014-02-26 20:43:43 +01:00
4aaae2eb3b
user-configurable VST search paths (basic UI)
2014-02-26 18:07:46 +01:00
d5a780f462
user-configurable VST search paths (backend)
2014-02-26 18:07:45 +01:00
ce32d5f17b
make PBD's path-scanner OS agnostic (use glib)
2014-02-26 18:07:45 +01:00
35272b8c47
fix typos
2014-02-26 18:07:45 +01:00
977f2b35df
severe rationalization (still incomplete) of behaviour of cut + copy.
...
Quite a bit more to do here to make this as intuitive as it ought to be.
2014-02-26 10:51:38 -05:00
5cbb60d339
fix display of time selection rect(s) when switching mouse modes
2014-02-26 10:50:51 -05:00
c04285addf
convert canvas_event_frame() and window_event_frame() to canvas_event_sample() and window_event_sample() to go along with the convention adopted in cairocanvas code re: frames+samples
2014-02-26 08:43:53 -05:00
0c283ba657
fix lack of range selection when moving vertically
2014-02-26 08:24:41 -05:00
b600e6c2f9
amending dc38ec8834
so that an empty rubber band selection does NOT deselect tracks.
...
Still need to decide if the logic for a click that does not select is correct - currently it does deselect tracks unless the SAE profile is in effect (see EditorRubberbandSelectDrag::deselect_things()
2014-02-25 22:16:34 -05:00
15c13f1369
range selection drag ensures that selected tracks include all tracks within the vertical height spanned by the drag.
...
Older code looked at the track under the motion event coordinates. With rapid mouse motion, tracks could be "skipped" - no motion event
would be reported within their vertical coordinate range.
2014-02-25 21:55:25 -05:00
9ba2c04820
ensure that track selection operations call ::set_selected() for tracks, allowing faster lookups of selected status during drags
2014-02-25 21:53:52 -05:00
aff595c739
add ::covered_by_y_range() to TimeAxisView
2014-02-25 21:53:04 -05:00
0cbf8f7dea
fix canvas enter/leave bug when point is over a group/ignore-event item and we fail to send a leave event to the previous item
2014-02-25 16:08:36 -05:00
f9a3e7f8bb
add DEBUG::CanvasEnterLeave to allow runtime toggling of canvas enter/leave events
2014-02-25 16:07:51 -05:00
dc38ec8834
a rubber-band drag or other selection op that actually selects nothing should cancel the current selection
2014-02-25 15:24:41 -05:00
ed05292898
fix height of time axis item view trim frame handles
2014-02-25 13:38:05 -05:00