Commit graph

13112 commits

Author SHA1 Message Date
Paul Davis
9f121fac81 add template export macros for libpbd 2014-03-01 18:57:36 -05:00
Paul Davis
db92e79deb fix use of export macros to work with mingw(64). Template issues with msvc will require a different solution (if they exist) 2014-03-01 18:53:55 -05:00
Paul Davis
a72482af09 fix use of export macros to work with mingw(64) 2014-03-01 18:53:26 -05:00
Paul Davis
3e2ac89d22 fix correct export macro guard in libpbd for mingw64 2014-03-01 18:33:31 -05:00
Paul Davis
03fd396286 fix a related-to-last-commit problem in build script for OSC support
This would have had the effect of hiding -DPACKAGE="ardour_osc" but since there is no i18n stuff in our OSC support,
it really had no effect.
2014-03-01 16:58:22 -05:00
Paul Davis
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
Paul Davis
952aeea4e9 allow hardour to build even when --exports-hidden is used with waf configure 2014-03-01 16:17:58 -05:00
Paul Davis
c626e83a64 ardour now requires export visibility macros for all added classes 2014-03-01 16:17:33 -05:00
Paul Davis
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
Robin Gareus
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
Robin Gareus
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
Paul Davis
895084a806 fix semantics of button press -> leave button -> button release, to match typical GUI toolkits 2014-02-28 17:17:23 -05:00
Paul Davis
e60933650e remove debug messages, for now 2014-02-28 17:17:00 -05:00
Paul Davis
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
Paul Davis
cd8778c789 change latency calibration button from "record enable button" to "generic button" 2014-02-28 17:00:25 -05:00
Paul Davis
d0f806a6ff add generic button style for ArdourButtons 2014-02-28 17:00:25 -05:00
Paul Davis
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
Paul Davis
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
Robin Gareus
147145f3a8 fix typo in doc 2014-02-28 17:48:21 +01:00
Robin Gareus
d7dc62b340 make custom lxvst path work.. 2014-02-28 17:48:21 +01:00
Robin Gareus
92601f56f9 change default value for plugin scan progress window
goes with b8e4c44637
2014-02-28 17:48:21 +01:00
Robin Gareus
a5d7bf0f24 path-dialogue: check for and disallow duplicates 2014-02-28 17:48:21 +01:00
Robin Gareus
bf47f57ee7 break out ARDOUR::PluginType 2014-02-28 17:48:21 +01:00
Paul Davis
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
Paul Davis
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
Robin Gareus
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
Robin Gareus
3cf5dcb64c move Paths Dialog to libgtkmm2ext 2014-02-28 00:05:47 +01:00
Paul Davis
f8ec1d1f27 glib only allows <glib.h> these days; typedef enum in C++ code is redundant 2014-02-27 09:23:07 -05:00
Paul Davis
007e6bb15b remove unneeded extra methods in ArdourCanvas::Curve 2014-02-27 09:22:36 -05:00
Paul Davis
2e7248eba8 add back color definitions that were removed in cd68ae78f9 2014-02-27 08:43:36 -05:00
Paul Davis
3ec4bf4c26 fix transparent waveform outline 2014-02-26 19:49:14 -05:00
Paul Davis
344f326919 use Canvas::Curve for drawing xfades
Pixel-by-pixel we shall rule the earth.
2014-02-26 18:52:14 -05:00
Paul Davis
230afc09ff increase number of steps in xfade curves (where applicable) from about 9 to 32 2014-02-26 18:52:14 -05:00
Paul Davis
cd68ae78f9 tweak a few colors, add options and missing colors 2014-02-26 18:52:14 -05:00
Paul Davis
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
Robin Gareus
918f34b009 treat linux and windows VST plugins equivalent on session load 2014-02-27 00:44:48 +01:00
Robin Gareus
00b9774671 "cancel" only cancels [new VST] discovery, not index-cache-reading 2014-02-26 20:53:42 +01:00
Robin Gareus
832e02a711 properly handle VST scan/discover cancellation. 2014-02-26 20:50:36 +01:00
Robin Gareus
3b8ba073fc add note to filesystem paths
used e.g. for personal (non system wide) VST cache.
2014-02-26 20:43:43 +01:00
Robin Gareus
4aaae2eb3b user-configurable VST search paths (basic UI) 2014-02-26 18:07:46 +01:00
Robin Gareus
d5a780f462 user-configurable VST search paths (backend) 2014-02-26 18:07:45 +01:00
Robin Gareus
ce32d5f17b make PBD's path-scanner OS agnostic (use glib) 2014-02-26 18:07:45 +01:00
Robin Gareus
35272b8c47 fix typos 2014-02-26 18:07:45 +01:00
Paul Davis
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
Paul Davis
5cbb60d339 fix display of time selection rect(s) when switching mouse modes 2014-02-26 10:50:51 -05:00
Paul Davis
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
Paul Davis
0c283ba657 fix lack of range selection when moving vertically 2014-02-26 08:24:41 -05:00
Paul Davis
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
Paul Davis
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
Paul Davis
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