Commit graph

14271 commits

Author SHA1 Message Date
Paul Davis
a7a75f105a remove hard-coded colors 2014-08-17 15:08:19 -04:00
Paul Davis
5617432962 add new default colors for canvas rulers 2014-08-17 15:08:13 -04:00
Paul Davis
0ac4dfaa35 removed unused rule GTK widget style definition 2014-08-17 15:08:08 -04:00
Paul Davis
6d08de0233 remove unused GTK style 2014-08-17 15:08:02 -04:00
Paul Davis
2b99520451 OS X specific cleanup after canvas ruler introduction 2014-08-17 15:07:56 -04:00
Paul Davis
1776e12f26 remove header file includes of now-removed gtk custom ruler 2014-08-17 15:07:49 -04:00
Paul Davis
e02dac67b5 remove header file includes of now-removed gtk custom ruler 2014-08-17 15:07:44 -04:00
Paul Davis
0bf68bf76c final ruler file removal 2014-08-17 15:07:39 -04:00
Paul Davis
7979265724 remove gtk ruler widget implementation - no longer in use 2014-08-17 15:07:27 -04:00
Paul Davis
59ccbc8774 use canvas rulers now instead of gtk widgets
Some bugs that exist in master are still present.

Conflicts:
	gtk2_ardour/editor.cc
	gtk2_ardour/editor.h
2014-08-17 15:07:20 -04:00
Paul Davis
473bcc3fa6 many fixes and improvements for a now-working ArdourCanvas::Ruler item 2014-08-17 15:06:11 -04:00
Paul Davis
126a293ab9 add ruler.cc to canvas wscript 2014-08-17 15:06:06 -04:00
Paul Davis
def1f12164 add Ruler to Canvas fwd.h 2014-08-17 15:05:59 -04:00
Paul Davis
cd29e0b7cc clamp zoom level to show 3 days on a 4000 pixel wide screen; comment unused variable for now 2014-08-17 15:05:53 -04:00
Paul Davis
76b9ad2294 add initial (untested) implementation of canvas ruler item 2014-08-17 15:05:48 -04:00
Robin Gareus
494515ee16 delayline: properly hand-over the shared-pointer. 2014-08-17 15:05:38 -04:00
Robin Gareus
1501726cd5 add latency callback to dummy backend 2014-08-17 15:05:31 -04:00
Robin Gareus
65671fd59e fix possible crash when setting delivery name w/o panshell 2014-08-17 15:05:24 -04:00
Robin Gareus
a5eacb7552 NOOP, re-indent using tabs 2014-08-17 15:05:18 -04:00
Robin Gareus
d59eaca690 align internal sends using delaylines 2014-08-17 15:05:13 -04:00
Robin Gareus
8ba99446ef basic integration of delaylines (still un-nused) 2014-08-17 15:05:03 -04:00
Robin Gareus
ca7ceed890 add delayline implementaion (in prep for latency compensation) 2014-08-17 15:04:58 -04:00
Robin Gareus
d84788d310 NOOP, re-indent & whitespace 2014-08-17 15:04:52 -04:00
Robin Gareus
dacf51c299 prepare midi buffer API for midi-delaylines 2014-08-17 15:04:47 -04:00
Robin Gareus
d048c8e4a6 fix midi buffer erase() 2014-08-17 15:04:40 -04:00
Paul Davis
89b7b77fdc Revert "do not allow canvas cursor changes while a drag is in progress". This
was a bad idea. There are lots of reasons to want to change cursors while
dragging, even if we don't do that yet.

This reverts commit 144033e55c.
2014-08-17 15:04:33 -04:00
Paul Davis
ce95944e5b do not allow canvas cursor changes while a drag is in progress 2014-08-17 15:04:29 -04:00
Paul Davis
a6f89ce443 first pass an alternate cursor set (updates expected soon) 2014-08-17 15:04:23 -04:00
Paul Davis
5fea87ead6 make the icon set selector actually do something
Conflicts:
	gtk2_ardour/editor.cc
2014-08-17 15:04:16 -04:00
Paul Davis
8d27a1436a add icon set selector to theme manager 2014-08-17 15:03:34 -04:00
Paul Davis
d1e36a2fcc add ::get_icon_sets() to utils 2014-08-17 15:03:29 -04:00
Paul Davis
7e317e7ad8 change ::get_icon_path() and ::get_icon() to accept an "icon set" name to provide ability to use different sets of icons; use when creating MouseCursors 2014-08-17 15:03:22 -04:00
Paul Davis
d89dd8e73a remove ambiguous use of Rect (on OS X) 2014-08-17 15:03:17 -04:00
Paul Davis
aefe0a4953 fix crash recovery: add new constructors to SndFileSource, AudioFileSource, add a new SourceFactory method and finally tweak
AudioDiskstream::use_pending_capture_data() to create both the required whole-file and the in-playlist regions
2014-08-17 15:03:01 -04:00
Paul Davis
895f4ccb16 remove instances of RGBA_TO_UINT() macro from region_view.cc 2014-08-17 15:02:56 -04:00
Paul Davis
9199b9fc6e remove instances of RGBA_TO_UINT() macro from audio_region_view.cc 2014-08-17 15:02:50 -04:00
Paul Davis
cbea95b43d remove more unusued color members from TimeAxisViewItem 2014-08-17 15:02:45 -04:00
Paul Davis
72d9c38702 substantial changes in color management, involving a reduction in the use of Gdk::Color and more consistent logic for region coloring.
Group tabs now also get the text drawn in an appropriately contrast-y color

Conflicts:
	gtk2_ardour/region_view.cc
	gtk2_ardour/time_axis_view_item.cc
2014-08-17 15:02:28 -04:00
Robin Gareus
28306d0b06 wrap MIDI timecode at 24h 2014-08-17 15:00:48 -04:00
Robin Gareus
8875cd5a5a really fix sending MIDI timecode. 2014-08-17 15:00:43 -04:00
Robin Gareus
463981c4cd fix crash when trying to send MMC of timecode > 255 hours 2014-08-17 15:00:38 -04:00
Robin Gareus
d7a8c58aaa close dir opened with opendir() - fixes accumulated fd for plugin state saves 2014-08-17 15:00:34 -04:00
Paul Davis
9fd95f2b4e use Canvas::LineSet for tempolines rather than N different Canvas::Line items plus a cache 2014-08-17 15:00:29 -04:00
Paul Davis
592146822a fix Canvas::LineSet implementation to support horizontal and vertical linesets 2014-08-17 15:00:23 -04:00
Paul Davis
0ca808f222 allow a drag down over the drop zone to be "reversed" and the region moved back up into existing tracks 2014-08-17 15:00:17 -04:00
Paul Davis
91702c2702 forward scroll events from track control headers to the canvas, to get consistent scroll behaviour (whatever that behaviour is)
Conflicts:
	gtk2_ardour/editor.cc
2014-08-17 15:00:07 -04:00
Paul Davis
b77f55ca82 change height of canvas drop so last 20 pixels of bottom track is still visible when fully scrolled down 2014-08-17 14:58:24 -04:00
Paul Davis
e81e6841ff rename Editor::_canvas_bottom_rect as Editor::_canvas_drop_zone; increase its size; remove debug message 2014-08-17 14:58:19 -04:00
Paul Davis
c5152cfdb3 fix up fit-selected-tracks so that we are filling the trackview area, not the entire canvas (which now includes rulers) 2014-08-17 14:58:15 -04:00
Paul Davis
6f38ff5c3c remove global canvas scroll offset, to provide no-scroll-parent == no-scroll behaviour 2014-08-17 14:58:10 -04:00