Paul Davis
ee22a4ba58
temporarily do not build gtk2_ardour while working on canvas layout support
2020-06-10 19:42:04 -06:00
Paul Davis
4ce7b51239
Canvas: size request using preferred_size() callstack
2020-06-10 19:42:04 -06:00
Paul Davis
2f93a1a3c5
Canvas: container supports option to do fill & outline
2020-06-10 19:42:04 -06:00
Paul Davis
58ddb07f4c
Canvas: use whomami() not earlier debug_name() API
2020-06-10 19:42:03 -06:00
Paul Davis
e1f1b23eb0
Canvas: some tidying in layout test app
2020-06-10 19:42:03 -06:00
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
968731780f
use modified Canvas::LineSet API
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
176d803a55
WebSockets: move autoReconnect option in JS client to client ctor
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
00346353a3
Prevent entering an illegal session name via copy/paste or otherwise
2020-06-09 20:30:57 +02:00
Robin Gareus
50e96a2135
Do not allow ctrl chars in session names (2/2)
...
The GUI applies this to new sessions only, old sessions that
may now have illegal names can still be loaded.
2020-06-09 20:30:55 +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
c822f0b370
Re-order windows installer options (non-optional first)
2020-06-09 17:27:32 +02:00
Nikolaus Gullotta
e6bbbe18c6
Skip recent sessions with empty strings for names
...
This can happen if the recent sessions file has new lines with no
characters on it which can be the direct loading sessions with wacky
names. For example, one that has a carriage return or newline in it.
2020-06-08 09:38:29 -05:00