Commit graph

30324 commits

Author SHA1 Message Date
Paul Davis
37a166f236 Canvas: add shell scrip to run cnnstraint_test 2020-06-10 21:54:07 -06:00
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