Paul Davis
2931cbf91f
Canvas: make Rectangle work with layouts
2020-06-10 19:42:03 -06:00
Paul Davis
a9e416dea6
Canvas: add aliases to Canvas::Rect for comprehension
2020-06-10 19:42:03 -06:00
Paul Davis
f303da1890
Canvas: add aliases to Canvas::Rect for comprehension
2020-06-10 19:42:03 -06:00
Paul Davis
bcf3d170f7
Canvas: add layout-related methods and members to Item
2020-06-10 19:42:03 -06:00
Paul Davis
142a819620
Canvas: add Item::whoami() for debugging output
2020-06-10 19:42:03 -06:00
Paul Davis
e5d6de611e
Canvas: modify Arc to work with layout
2020-06-10 19:42:03 -06:00
Paul Davis
7d6620f823
Canvas: alter RootGroup to work with layout
2020-06-10 19:42:03 -06:00
Paul Davis
99da7c977f
Canvas: initiate size allocation process from GTK-level size allocate event
2020-06-10 19:42:03 -06:00
Paul Davis
79b424ab6c
Canvas: child_changed() API fix for Box
2020-06-10 19:42:03 -06:00
Paul Davis
00c7ec6373
Canvas: change API of Item::child_changed() to include bool indicate bounding_box change
2020-06-10 19:42:03 -06:00
Paul Davis
06d0813a1d
Canvas: Text item should take position into account when rendering
2020-06-10 19:42:03 -06:00
Paul Davis
3055d0c1fc
Canvas: reindent Kiwi code, and provide operator<<(ostream&) for several objects
2020-06-10 19:42:03 -06:00
Paul Davis
071b5ef79b
NOOP: remove whitespace
2020-06-10 19:42:03 -06:00
Paul Davis
cedd4f3d4e
Canvas::Arc obey fill/outline conditionals
2020-06-10 19:42:03 -06:00
Paul Davis
79b12f82eb
add Gtkmm2ext::random_color()
2020-06-10 19:42:03 -06:00
Paul Davis
ab5af01007
add/update constraint packing containers, test code
2020-06-10 19:42:03 -06:00
Paul Davis
f196defbca
add small dev/test utility for working on constraint packer
2020-06-10 19:42:03 -06:00
Paul Davis
fbacf3f17a
Canvas: continued work on constraint packer
2020-06-10 19:42:03 -06:00
Paul Davis
da6621fc48
Canvas: change container-related methods in Item to be virtual
2020-06-10 19:42:03 -06:00
Paul Davis
5a9b28dd62
Canvas: change LineSet::add() to ::add_line()
...
Preparation for virtualization of Item::add()
2020-06-10 19:42:03 -06:00
Paul Davis
91af7cd9a2
stub constraint-based packer for canvas
2020-06-10 19:42:03 -06:00
Paul Davis
c8f85d6b6c
add Kiwi (Cassowary implementation, as a header-only library)
2020-06-10 19:42:03 -06:00
Robin Gareus
1c24e9abef
Bump LV2 plugin version (and mark them stable)
...
> An odd minor or micro version, or minor version zero,
> indicates that the resource is a development version.
from http://lv2plug.in/ns/lv2core#minorVersion
2020-06-10 21:33:53 +02:00
Luciano Iam
8ff4bcfd68
WebSockets: improve JS client message handling code
2020-06-10 19:47:37 +02:00
Luciano Iam
a26a9018fd
WebSockets: code refactor
...
Terminology used by server and client was starting to diverge.
C++ classes ArdourStrips and ArdourGlobals classes have been
renamed to ArdourMixer and ArdourTransport respectively.
State node values for transport functionality have been simplified
and prefixed with 'transport_' to match what was done for strips.
2020-06-10 19:47:37 +02:00
Luciano Iam
ae4df127ad
WebSockets: implement a JavaScript object-oriented client API
...
Replace previous callback based basic client with an easier
to use object-oriented API that further abstracts the low level
details of the WebSockets Server surface messaging protocol.
All built-in web surface demos were updated to use the new API.
2020-06-10 19:47:37 +02:00
Robin Gareus
5296ed141f
Fix support for older libwebsocket versions
...
LWS_WITH_EXTERNAL_POLL a new optional define for libwebsocket 4.x.
Earlier versions always supported it, without the compile-time define.
This fixes support for libwesocket 2.x (Debian, Ubuntu), and 3.x.
Also for Windows, LWS_WITH_GLIB is not available.
2020-06-10 15:58:47 +02:00
Robin Gareus
f0d5d1323a
Fix MIDI tracer time display for async and transport-master ports
2020-06-10 00:16:54 +02:00
Robin Gareus
4c5ad08e81
Add mono separate regions to source-list
...
The "whole-file" property is now mainly used as indicator whether
a region should be in the source list.
2020-06-09 22:49:12 +02:00
Nils Philippsen
f6e38219bc
Don't refer to never used external variable
...
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-06-09 21:11:21 +02:00
Nils Philippsen
2a456c1921
Add cycles_t type definition on ppc64
...
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-06-09 21:11:21 +02:00
Robin Gareus
72d45c154a
Do not allow ctrl chars in file (or session) names (1/2)
2020-06-09 20:30:51 +02:00
Hiroki Inagaki
e848afe2ec
Update Japanese translation
2020-06-09 17:48:09 +02:00
Vincenzo Reale
c87edcbf04
Adding appdata and gtkmm2ext Italian translations
2020-06-09 17:44:15 +02:00
Vincenzo Reale
f27e7dadf5
Italian translation update
2020-06-09 17:43:28 +02:00
Matthias von Faber
e3dcd1f5d7
Only try using __pthread_get_minstack on glibc
...
This is a glibc-only extension, so don't bother on other platforms.
Also, according to POSIX, PTHREAD_STACK_MIN is defined in limits.h, so
include climits just to be safe.
2020-06-09 17:39:24 +02:00
Matthias von Faber
662ff1bd39
Fall back to non-realtime threads again
...
Makes Ardour start into sessions again when realtime scheduling is
unavailable.
2020-06-09 17:39:24 +02:00
Matthias von Faber
4b7efac3dc
Report true error when tasklist threads cannot be created
...
pthreads doesn't use errno, so the error message was misleading.
2020-06-09 17:39:24 +02:00
Peter Kovář
630a3d07d2
Added support for the original Contour Design ShuttlePRO
2020-06-09 17:29:01 +02:00
Robin Gareus
c7edc28383
Keep aux-send names when duplicating tracks
2020-06-07 21:39:50 +02:00
Robin Gareus
c7bce4b685
NO-OP: whitespace
2020-06-07 18:25:18 +02:00
Robin Gareus
21b8885fe9
Remove debug output (also fix some builds, missing stdio.h)
2020-06-07 18:18:58 +02:00
Robin Gareus
27e45c585f
Fix another stupid typo
2020-06-06 23:03:21 +02:00
Robin Gareus
e0548fa798
Offset stack-size by current TLS #8200
...
Some libraries use thread locals and hence increase the min
requirement.
This is seen on void-linux for example:
> linking a minimal program against cairo gives a
> __static_tls_size of 43008 bytes.
> Doing the same on Ubuntu focal and Debian bullseye,
> __static_tls_size is only 4608.
2020-06-06 19:04:26 +02:00
Robin Gareus
09aa0a3d1a
Consolidate code using pthread_attr_setstacksize
...
This also adds some stack constraint to rt and fallback threads
that didn't have those before (ALSA MIDI for example)
2020-06-06 18:35:44 +02:00
Robin Gareus
515ffbdfe2
Add API to create threads with given stacksize
2020-06-06 18:32:09 +02:00
Robin Gareus
9398a6f60a
Fix generic MIDI encoder off by one
...
Increment for CC values > 0x40, decrement control for values <= 40.
- 0x41 increment by one
- 0x40 decrement by one
previously: 0x3f decremented by one, 0x3e by two, .. 0x00 by 64,
but 0x40 also by 64.
2020-06-06 17:10:31 +02:00
Robin Gareus
75404eaa64
Ignore NO-OP Latency changes
...
This also fixes an endless recursion when directly connecting
is_physical() ports to each other.
2020-06-05 20:44:57 +02:00
Robin Gareus
8f82ccd3aa
Add LatencyRange comparator, and explicit assignment operator
2020-06-05 20:44:57 +02:00
Robin Gareus
ab9f51d2d8
Downgrade LV1 error to warning
...
Failing to discover a plugin is not critical. If the plugin is
used by the session, an error message is displayed later.
2020-06-05 20:44:57 +02:00