Commit Graph

19250 Commits

Author SHA1 Message Date
Paul Davis
03350db8f0 remove WINDOW modifier from mnemonic bindings file, and replace with SECONDARY which was already enforced by the substitution dictionary in fmt-bindings 2016-02-22 15:31:22 -05:00
Paul Davis
bbea11fe0f hack up fmt-bindings so that it can generate native ardour bindings files 2016-02-22 15:31:22 -05:00
Paul Davis
e3db5c5c05 save & restore the main window geometry 2016-02-22 15:31:22 -05:00
Paul Davis
37fce09a18 widespread changes to get the new (oldArdour binding scheme to be used for keyboard accelerators 2016-02-22 15:31:22 -05:00
Paul Davis
50e4ebff36 update main window title appropriately 2016-02-22 15:31:22 -05:00
Paul Davis
d84f655495 add suggestive tooltips for tabs; remove position argument for Tabbable since it isn't really usable 2016-02-22 15:31:21 -05:00
Paul Davis
39036cf20f remove debug output 2016-02-22 15:31:21 -05:00
Paul Davis
aa637cd534 remove debug output 2016-02-22 15:31:21 -05:00
Paul Davis
77b6b25f2d hide tabs in main window when there's only 1 tab left.
This helps with space and also prevents tearing off the last tab
2016-02-22 15:31:21 -05:00
Paul Davis
552e995297 save/restore tabbable state 2016-02-22 15:31:21 -05:00
Paul Davis
26a9471b61 cleaner code to figure out which Tabbable was just torn off 2016-02-22 15:31:21 -05:00
Paul Davis
9f0ea99fac better way to switch to a tab 2016-02-22 15:31:21 -05:00
Paul Davis
b17cb184a2 make sure preferences are visible 2016-02-22 15:31:21 -05:00
Paul Davis
5723676092 make sure the prefs editor sets up its own window correctly 2016-02-22 15:31:21 -05:00
Paul Davis
03b354a99e make tabs reorderable 2016-02-22 15:31:21 -05:00
Paul Davis
a5150d500d when tearing off a tab, make the window be the same size as the allocation of the tab 2016-02-22 15:31:21 -05:00
Paul Davis
98b14ad0e6 get normal GTK accelerators working again 2016-02-22 15:31:21 -05:00
Paul Davis
af378e7256 stop using C++11 structure initializer 2016-02-22 15:31:21 -05:00
Paul Davis
9010262bed first compilable version of tabbable design.
I would have loved to split this apart, but there are just so many interrelated changes,
it makes little sense and would be a huge effort that would break future git bisect
use because so many intermediate commits would not compile
2016-02-22 15:31:21 -05:00
Paul Davis
85eee3b09d compilable version of WindowProxy 2016-02-22 15:31:21 -05:00
Paul Davis
a29f76c1c4 initial versions of Tabbable object 2016-02-22 15:31:21 -05:00
Paul Davis
df05e97288 first version of Gtkmm2ext::WindowProxy 2016-02-22 15:31:21 -05:00
Paul Davis
1a00e323e3 the basics of tabbed 2016-02-22 15:31:21 -05:00
Paul Davis
8774be86f7 prefer initialization to assignment for ARDOUR_UI 2016-02-22 15:31:21 -05:00
Paul Davis
9bac8dfaad the basics of tabbed 2016-02-22 15:31:21 -05:00
Robin Gareus
51234d6d09 initialize uninitialized var - possible fix for #6400 2016-02-22 15:31:21 -05:00
Robin Gareus
71c096a906 consolidate code 2016-02-22 15:31:21 -05:00
Robin Gareus
1a3df69a17 update Window > Mixer accordingly 2016-02-22 15:31:21 -05:00
Paul Davis
9287a9ba8e prefer initialization to assignment for ARDOUR_UI 2016-02-22 15:31:21 -05:00
Paul Davis
02c8d6d648 the basics of tabbed 2016-02-22 15:31:21 -05:00
Paul Davis
b2dc5a52b7 volatile means hardware-volatile. 2016-02-22 15:25:28 -05:00
Paul Davis
52cb196695 Revert "Fix compilation warnings. (gtk2_ardour part)"
These fixes are wrong, not on their own, but because GtkPiano* should not be
using volatile. I'll fix that separately.

This reverts commit ad35ab78eb.

Conflicts:
	gtk2_ardour/gtk_pianokeyboard.c
2016-02-22 15:21:50 -05:00
Adrian Knoth
6fa88273aa Spelling correction patch from Debian
Patch taken (and forward-ported to HEAD) from
<https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
2016-02-22 15:13:01 -05:00
Nils Philippsen
53f1981eff don't trip over missing nm tool 2016-02-22 15:12:11 -05:00
André Nusser
6054d72c1b Revert and additional change due to --strict warnings. 2016-02-22 15:11:02 -05:00
André Nusser
ad35ab78eb Fix compilation warnings. (gtk2_ardour part) 2016-02-22 15:11:02 -05:00
André Nusser
1afbdaff58 Fix compilation warnings. (libs part) 2016-02-22 15:11:02 -05:00
Paul Davis
86d27a736c better system for managing kbd focus after cmd-w closing a dialog.
Key, Button and Focus In events in the editor+mixer windows cause the respective window to be noted
as the window to which focus should return after a dialog is closed with cmd/ctrl-w
2016-02-22 14:03:55 -05:00
Paul Davis
60c4b30b7e manually revert most of previous commit related to dialog/main window focus management 2016-02-22 13:55:31 -05:00
Paul Davis
3a08ac5e1f os x: an initial attempt at fixing loss of keyboard focus after cmd-w to close dialog 2016-02-22 11:49:17 -05:00
Tim Mayberry
100e156727 Fix 6783, Using "Esc" key doesn't cancel creating new Track/Bus Group
Also fixes it for other sources of delete events like closing the dialog.
2016-02-22 15:22:56 +10:00
Robin Gareus
30497db823 prepare for gcc6 rint() precision degradation
gcc6 returns a float for "rint ((float) val)"
2016-02-22 00:07:21 +01:00
Robin Gareus
f6fe87d63e prevent some mess when automating control ports on midi synths 2016-02-21 22:19:08 +01:00
Paul Davis
3cc4ee8029 alsa: allow environment variable ARDOUR_ALSA_DEVICE to identify a single, arbitrary ALSA PCM name as the only available/allowed device 2016-02-21 12:44:54 -05:00
Paul Davis
2d18283379 make threaded waveview rendering a configure time option (enabled by default) 2016-02-21 12:34:10 -05:00
Paul Davis
344cf05540 OS X: fix the handling of SUPER,HYPER,META (see code comment for more) 2016-02-21 10:48:35 -05:00
Robin Gareus
13552140a2 prevent crash is VST does not implement effEditGetRect 2016-02-21 13:24:20 +01:00
Robin Gareus
43d3b4656a add an OOM check. 2016-02-20 20:47:13 +01:00
Robin Gareus
67d99a3c5b help clang static analyzer 2016-02-20 20:36:58 +01:00
Robin Gareus
f519edbe8e fix segfault in libardour unit-tests (possible crash in mackie sf) 2016-02-20 20:26:34 +01:00