Commit graph

7533 commits

Author SHA1 Message Date
VKamyshniy
ac3f7b39d6 [Summary] Bug fix 2014-12-05 12:00:14 +02:00
Paul Davis
0f01b4078d implement missing methods for MIDISceneChange 2014-12-04 21:31:30 -05:00
GZharun
6f32d4e7c2 [Summary] Added "Enable Group Edit" session parameter and handler to process menu item requests and state updates 2014-12-04 16:57:08 +02:00
Paul Davis
3ac3e03af4 mark session dirty after scene change is added/removed 2014-12-03 14:24:35 -05:00
Paul Davis
8edb49acc4 add signal to indicate absence of removal of scene change from Location 2014-12-03 13:31:49 -05:00
unknown
e04a029d7b [Summary] changed default session path
[Reviewed] VKamyshniy
2014-12-03 18:27:42 +02:00
Paul Davis
12e228bedb add API for controlling and determining active status of a SceneChange 2014-12-03 09:15:44 -05:00
GZharun
dd78cce7b7 [Summary] Reworked master track behavior according to PRD 2014-12-02 16:58:01 +02:00
Valeriy Kamyshniy
33349b260d [Summary] Fixing bug: disconnect_all did not wipe input port’s buffer. 2014-12-02 15:51:51 +02:00
GZharun
4e49f90be0 [Summary] To previous commit 2014-12-02 01:16:49 +02:00
GZharun
62caa3ea44 [Summary] Fixed issue with transport adjustment when marker message is received. 2014-12-01 16:54:04 +02:00
GZharun
22eb4008f0 [Summary] Changed names for Scene In/Out ports connection routines to more logically understandable 2014-12-01 12:31:33 +02:00
GZharun
d1b3773c42 [Summary] Added MMC ports reconnection
[Details] MMC (in/out) ports will be connected to available midi inputs and outputs automatically.
Moved MTC and Scene in/out ports reconnection into EngineStateController class.
2014-12-01 11:51:37 +02:00
GZharun
9fe440e80c [Summary] Disable attempts to reconnect LTC ports as LTC currently is not supported by Tracks 2014-12-01 10:44:48 +02:00
GZharun
4f0db26381 [Summary] Disabled redundant IO reconnection 2014-12-01 10:44:48 +02:00
Greg Zharun
a84c0892f1 [Summary] Fixed error with draining IOChannel in CrossthreadChannel on Windows.
Used IOChannel for base_ui on Windows instead of workaround which used to be working instead.

[Reviewed by] Paul Davis
2014-11-27 14:17:38 +02:00
Paul Davis
33a4706bff fix posix build for base UI breakage 2014-11-26 19:43:38 +02:00
Greg Zharun
a22a14a033 [Summary] Fixed windows build 2014-11-26 19:37:35 +02:00
Paul Davis
2e0f6bf35f revert libs/pbd/wscript to unconditionally build crossthread.cc now that it handles platform differences internally 2014-11-26 18:18:41 +02:00
Paul Davis
dbf8431d07 adjust MackieControl support to use new CrossThreadChannel API 2014-11-26 18:12:50 +02:00
Paul Davis
13fb8631aa part 2 of adjust MIDI UI object to use new CrossThreadChannel API 2014-11-26 18:12:50 +02:00
Paul Davis
5946cb0524 adjust MIDI UI object to use new CrossThreadChannel API 2014-11-26 18:12:50 +02:00
Paul Davis
a30c10e953 re-engineer CrossThreadChannel to use C level API to avoid the mess caused by https://bugzilla.gnome.org/show_bug.cgi?id=561885 2014-11-26 18:12:50 +02:00
Paul Davis
ee49c0a0c2 change placement of ruler divider so that the lower line is at the specified height, rather than the upper 2014-11-26 13:53:33 +02:00
Paul Davis
74707d900c do the right thing when TrackingText::offset is changed 2014-11-25 20:44:26 +02:00
Paul Davis
c3e0cad199 Fix method hiding in Canvas::Text 2014-11-25 20:44:01 +02:00
Paul Davis
019940e3a5 make Tracks treat MMC RecordStrobe like RecordPause, since there is no conception of a punch range 2014-11-25 19:26:35 +02:00
GZharun
f40f680bcc [Summary] Fixed MAC build 2014-11-25 18:11:13 +02:00
Greg Zharun
bd7c257625 [Summary] Restored Asynchronous Midi input processing on Windows by providing Windows specific implementation of CrossThreadChannel synchronization class which serves Event Loops
[Details] Restored SceneIn and MMC ports processing
Fixed crash during exit on both platforms
[Reviewed by] Paul Davis
2014-11-25 17:40:27 +02:00
Paul Davis
108fe931c3 remove artificial, accidental and utterly unintended limit of the numbering of scene changes 2014-11-25 16:29:43 +02:00
Paul Davis
3551e2a066 change ruler rendering to change tick heights and move text down 2014-11-25 15:31:41 +02:00
Paul Davis
10776d498a remove port_sources management from MackieControl
This was necessary due to a bug/design issue between Glibmm and Glib (see https://bugzilla.gnome.org/show_bug.cgi?id=561885)
but the problem needs to be managed by the *creator* of the IOSource and that has now moved inside CrossThreadChannel.
2014-11-24 19:38:35 +02:00
Paul Davis
5b108f6f7d remove port_sources management from MidiControlUI
This was necessary due to a bug/design issue between Glibmm and Glib (see https://bugzilla.gnome.org/show_bug.cgi?id=561885)
but the problem needs to be managed by the *creator* of the IOSource and that has now moved inside CrossThreadChannel.
2014-11-24 19:29:23 +02:00
Paul Davis
5fe8a7321f add missing API 2014-11-24 19:29:22 +02:00
Paul Davis
ca506df094 add API to Ruler to optionally draw a divider (2 single pixel horizontal lines) at some position within the vertical extent of the ruler 2014-11-24 19:29:22 +02:00
Paul Davis
4911ce6db0 correct implementation for Rectangle::vertical_fraction() 2014-11-24 19:29:22 +02:00
Paul Davis
5ffa87b8ad add Rectangle::vertical_fraction() as a convenience method 2014-11-24 19:29:22 +02:00
Paul Davis
9b921615b6 change SessionEvent::Immediate to -1, and ensure that clear_events() uses it rather than a hard-coded value
This fixes a design error of using zero as the flag for an "Immediate" event's action frame. Zero
is a perfectly legitimate action frame for an event (e.g. a Skip event), and using zero was causing
skip events with action-frame == 0 to be treated as immediate, not scheduled.
2014-11-24 09:52:49 +02:00
VKamyshniy
753096efc5 [Commit] Compilation error fix 2014-11-24 02:54:09 +02:00
Greg Zharun
53391399c4 [Summary] Added error reporting for MIDI device initialization on Windows 2014-11-23 18:47:06 +02:00
Paul Davis
7715fe3918 remove use of CrossThreadChannel::selectable() to allow cross-platform implementation of CrossThreadChannel via Glib::IOSource 2014-11-23 17:53:18 +02:00
YPozdnyakov
bd1848dbf1 [Summary]: bug fix and small refactoring 2014-11-21 17:58:00 +02:00
VKamyshniy
45191a8449 [Summary] Fixing incorrectly changed #define 2014-11-20 21:10:02 +02:00
VKamyshniy
c0defccf67 [Summary] No chance of using cairo image surface 2014-11-20 21:04:51 +02:00
VKamyshniy
e85e5e3436 [Summary] No chance of using cairo image surface 2014-11-20 21:04:24 +02:00
VKamyshniy
b77dce1f44 [Summary] Bug fix 2014-11-20 13:21:32 +02:00
Valeriy Kamyshniy
7db19c97e4 [Summary] Fixing little bug in the statemchine 2014-11-18 22:37:27 +02:00
VKamyshniy
f1d099ae88 [Summary] Fader Handler fix ( Handler should not jump to mouse position. Instead the relative movement should be applied) 2014-11-17 21:23:38 +02:00
VKamyshniy
96b8486ceb [Summary] To have USE_CAIRO_IMAGE_SURFACE working -- clean up and fixing cairo_widget. With occasion: eliminating _current_event_expose as Robin has introduced expose_area which plays similar role. Now WINDOW works under USE_CAIRO_IMAGE_SURFACE condition.
WARNING: we should assure that cairo's clip() serves well in Ardour as we stopped using clip_preserve().
2014-11-17 17:56:07 +02:00
Valeriy Kamyshniy
310f02b786 [Summary] Bug fix: in the MainClock editing cursor’s cairo_fill filled all the occurred rectangles (including one, used to clip). 2014-11-14 14:25:35 +02:00