5de6c21ec1
More generic RT-safe implementation of LV2 properties.
2014-10-31 20:46:43 -04:00
324ab35abc
Use precise define names for LV2 version configure checks.
2014-10-31 20:46:09 -04:00
0a60077a61
Fix spelling error.
2014-10-31 20:46:09 -04:00
db98083f20
Remove unused variable.
2014-10-31 20:46:09 -04:00
8d4cbc4cc1
fix Dummy DSP load on win32 & low-pass filter load
...
g_get_monotonic_time() has millisecond granularity,
use performance Counter if available
2014-10-31 22:51:47 +01:00
f02610b47c
LV2 patch amends:
...
* fix Label (user readable key)
* check if patch range is a file Path
* free some lilv-nodes (plug small mem leak)
2014-10-31 19:42:28 +01:00
cbb4be908a
add new floating text entry class (ported from Tracks)
2014-10-31 12:26:57 -04:00
90872c2b31
more changes for rectangle outlining
2014-10-31 10:56:08 -04:00
a942493565
comment fix and expansion re: Canvas::Rectangle outline
2014-10-31 10:56:08 -04:00
f7ce57e5b2
plug memory leak
2014-10-31 06:02:32 +01:00
b8cea19b95
prototype [LV2]patch-change support for generic plugin UIs.
2014-10-31 03:26:47 +01:00
1648d9cbc6
fix "Session Setup" dialog obscures "File Open" dlg on windows.
2014-10-29 23:05:46 +01:00
973d40e3ac
Add support for USE_CAIRO_IMAGE_SURFACE when building with MSVC
...
(new preprocessor directive - greatly improves CPU loading)
2014-10-29 17:36:30 +00:00
da4365255c
fix typo in 58fec98a
...
the documentation was correct: “GTK+ uses G_PRIORITY_HIGH_IDLE + 10
for resizing operations, and G_PRIORITY_HIGH_IDLE + 20 for redrawing
operations.” but the priority for the idle visual changer was wrong.
fixes, follow-playhead and zoom/scrolling under load (no idle)
2014-10-29 18:31:13 +01:00
1d0612ceb6
redraw summary when theme preference changes & consolidate code.
2014-10-29 16:07:13 +01:00
fdedf7153e
Kind of Blue
2014-10-29 12:06:20 +01:00
cca7ddf046
fix vertical canvas scrolling
...
* properly account for hidden tracks
* allow to scroll to last track
2014-10-29 12:06:20 +01:00
300d765f17
fix summary display (offset on-canvas rulers)
2014-10-29 12:06:20 +01:00
ea26d70cad
fix summary re-size
...
w/USE_CAIRO_IMAGE_SURFACE
2014-10-29 12:06:20 +01:00
bb792c0e07
ugly hacks to make the peak display widget not act like a text entry widget. This should die.
2014-10-28 20:31:06 -04:00
0abcce0735
Revert "change the peak display widget from Gtkmm2ext::FocusEntry to ArdourButton, since it is absolutely not editable."
...
This reverts commit 58f7d02bf2
.
Conflicts:
gtk2_ardour/default_ui_config.in
gtk2_ardour/gain_meter.cc
2014-10-28 20:31:06 -04:00
4ed910748c
don't show x-fade menu when right-clicking on frame handles
...
Fix crash with midi-regions (they have a frame-handle but no x-fade).
fixes 2nd part of #5992 (backtrace 20141021-B)
This is nicer in one way: When the cursor is "trim" the x-fade
context menu is no longer accessible.
And a bit worse: The x-fade context menu is only accessible on the
small fade-handles (boxes) and on the x-fade itself.
2014-10-28 16:43:45 +01:00
c0a28fca09
add win IRC channel
2014-10-28 02:40:04 +01:00
dc39448a22
turn pixfader into a cairowidget
2014-10-28 02:18:46 +01:00
b04414d170
allow to use cairo-image/software surface for canvas & cairowidgets
2014-10-28 02:15:10 +01:00
6dc3a4bf61
remove unused old API
2014-10-28 01:27:14 +01:00
8dc41bb700
fix potential crash at session close (when port-matrix is visible)
...
remove_aux_or_listen() -> PortMatrix::route_processors_changed()
-> setup_global_ports() -> PortGroupList::gather() -> crash
if some session ports were already removed.
2014-10-27 21:15:39 +01:00
ec92524fe9
file binary compat is for windows in general (not msvc)
...
Fixes crash with MIDI file save/load.
2014-10-26 03:10:53 +01:00
14ccde8c6e
update GPL (formatting and update FSF address)
...
Verbatim copy of https://www.gnu.org/licenses/gpl-2.0.txt
Also remove the "How to apply" section below "End of Terms",
this allows to use this file 1:1 as License in Installer.
2014-10-26 02:24:35 +01:00
b23c29c204
fix gcc/C++11
2014-10-25 22:00:47 +02:00
baea04713f
combine short periodic timeout functions for windows.
...
Fixes excessive CPU usage (spinlock instead of sleep/WaitForSingleObject)
MS Windows has a scheduler time-slice of 15ms.
Ardour has two fast timeout functions: The FPS timeout (20-60Hz, clock
video-monitor) and a fast-screen-update (25Hz, meters etc).
They are loosely coupled (async) and scheduled from the main application
thread (gtk main).
Since they're async, gtk schedules them as needed. Even though the actual
period of the separate timeouts is larger. The effective period between
all timeout callbacks is <15ms and the main application thread never idles.
2014-10-25 19:21:15 +02:00
e02efddb21
skip meter re-draw when no pixels are changed.
2014-10-25 17:28:14 +02:00
a6ceff61dd
proper solution for variable-args jack_client_open()
2014-10-25 17:28:13 +02:00
9239a49a32
Add some newly introduced source files to our MSVC project (gtkmm2ext)
2014-10-24 18:45:53 +01:00
85eda0a5f3
Add some newly introduced source files to our MSVC project (jack_audiobackend)
2014-10-24 18:45:52 +01:00
3d39689769
Some minor bits of casting to keep MSVC happy when building 'backends/jack/weak_libjack.c'
2014-10-24 18:45:51 +01:00
f900711136
port changes to ARDOUR::Location and ARDOUR::Locations APIs from Tracks to Ardour.
...
Fixes deadlocks caused by mutex on Locations list, and clarifies the purposes and uses of the class-level and
object-level change-related signals.
2014-10-24 12:18:46 -04:00
2f4a8cf693
avoid const cast warning
2014-10-24 12:18:46 -04:00
65036cf3eb
add #include that had gone unnoticed before
2014-10-24 12:18:46 -04:00
b52304661f
fix screwup in prev commit-diff
2014-10-24 17:19:28 +02:00
5e7f935a27
add explicit construction (for MSVC) and some debug messages
2014-10-24 17:15:03 +02:00
25a6aa57a3
fix jack transport return value
2014-10-24 16:19:44 +02:00
e025cc008c
use x-macros to simplify weak-jack implementation
2014-10-24 15:18:38 +02:00
ad09be8c78
fix libjack names
2014-10-24 14:36:04 +02:00
1e357b5109
fix 64bit compile with old gcc
2014-10-23 20:42:02 +02:00
2bc3ec6ab3
add new Gtk2mmext::EmScale class for measuring font-based sizing
2014-10-23 13:21:04 -04:00
9a60bb58b2
skip unavailable backends early on.
2014-10-23 16:53:14 +02:00
d991bb10ca
add 'available' interface to the AudioBackendInfo
...
If a backend can be loaded, it does not mean that it can be used;
e.g. weak-linked jack-backend if libjack is not available.
2014-10-23 16:53:14 +02:00
f3ff1b9669
weak/runtime jack linking: load libjack dynamically at runtime
2014-10-23 16:53:13 +02:00
a7ca603ab6
show meter-bridge context-menu on mouse-down
2014-10-23 14:45:54 +02:00