Paul Licameli
6388ae3aa0
Toggle buttons on ruler for scrub and seek; redo scrub menu items...
...
Two toggle buttons for three states (the state with both down is disallowed).
Scrub, seek, or hidden scrub bar (but that still allows scrub via menu item).
Also yet another button image for transport play, while seeking.
Also change the appearance of the scrub handle in the ruler, for seeking.
2016-06-02 16:07:20 -04:00
Paul Licameli
364794fd68
Scrub handle changes appearance for seeking
2016-06-02 16:05:56 -04:00
Paul Licameli
bbb93a7400
One more alternate play button image, for seeking
2016-06-02 15:55:16 -04:00
Paul Licameli
6a3613e8e9
Implement scrub and seek buttons on ruler; redo scrub menu items
2016-06-02 15:55:16 -04:00
Paul Licameli
ed7e52da44
Images for seek button (distinct from scrub)
2016-06-02 15:55:16 -04:00
Paul Licameli
03fd92d541
Merge branch 'master' into scrubbing2
2016-06-02 15:28:12 -04:00
Paul Licameli
ae0682182c
A certain string does not need translation
2016-06-02 11:26:53 -04:00
Paul Licameli
63c7d47378
A certain string does not need translation
2016-06-02 11:26:05 -04:00
Paul Licameli
da671304b9
Merge branch 'master' into scrollplay
2016-06-02 11:25:58 -04:00
Paul Licameli
0dfee2106e
fix Windows build
2016-06-01 14:35:20 -04:00
Paul Licameli
e295263958
Remove double-click and scrolling menu items for scrub/seek...
2016-06-01 13:42:03 -04:00
Paul Licameli
eafc416d55
Remove double-click and scrolling menu items for scrub/seek...
...
... Use the toggle button on the ruler instead
2016-06-01 13:30:01 -04:00
Paul Licameli
a40a567690
Merge branch 'master' into scrubbing2
2016-06-01 13:29:49 -04:00
Paul Licameli
1f99d30a3b
Scroll play/record with toggle button or preference, not double-click
...
Add pin/unpin button to the time ruler
Images for pin/unpin of play/record head
Remove double-click handling for scrolling play/record
New preference for pinned play head, also in Transport menu
Consolidate the code that starts and stops play/rec head scrolling
2016-06-01 13:27:14 -04:00
Paul Licameli
d424be9a78
Add pin/unpin button to the time ruler
2016-06-01 13:25:02 -04:00
Paul Licameli
2d14867aa8
Images for pin/unpin of play/record head
2016-06-01 13:25:02 -04:00
Paul Licameli
ff95bf1490
Remove double-click handling for scrolling play/record
2016-06-01 13:25:01 -04:00
Paul Licameli
e39da0c42b
New preference for pinned play head, also in Transport menu
2016-06-01 13:25:01 -04:00
Paul Licameli
fecc6f53e4
Consolidate the code that starts and stops play/rec head scrolling
2016-06-01 13:25:01 -04:00
Paul Licameli
d62442827c
Merge branch 'master' into scrollplay
2016-06-01 13:24:29 -04:00
Paul Licameli
2345f37133
Remove the code for ruler pushbuttons and keyboard navigation...
2016-06-01 13:22:47 -04:00
Paul Licameli
525146268f
Remove the code for pushbuttons and keyboard navigation...
...
... It was too much reinvention of wheels!
2016-06-01 13:08:25 -04:00
Paul Licameli
fbde633e52
Don't use scrubbing poller thread on Linux, it's not safe yet
2016-06-01 13:07:14 -04:00
Paul Licameli
123499cbb1
Don't use scrubbing poller thread on Linux, it's not safe yet
2016-06-01 13:06:01 -04:00
Paul Licameli
f3dd448aa3
Merge branch 'master' into scrubbing2
2016-06-01 13:02:51 -04:00
Paul Licameli
0ee65c0918
Remove superfluous code for changing transport button images
2016-06-01 12:00:56 -04:00
Paul Licameli
fbf09d2130
Make ToolBar button setup functions public and static
2016-06-01 11:50:34 -04:00
Paul Licameli
e6189aa851
Restore the highlighting of toolbar buttons for mouseover on Mac...
...
... which was lost at commit f1909cb88e0fa4ecc589e715384b90d8bbfe55e6
2016-05-30 16:32:49 -04:00
Paul Licameli
efc0e67934
Theme Preferences, Save Files overwrites all components after asking
2016-05-30 16:30:39 -04:00
Paul Licameli
8da61cdbb1
Revert "Restore the highlighting of toolbar buttons for mouseover on Mac..."
...
This reverts commit 6f62c032b11f695148b5de57cab1922940bf8801.
2016-05-30 13:58:32 -04:00
Paul Licameli
6f62c032b1
Restore the highlighting of toolbar buttons for mouseover on Mac...
...
... which was lost at commit f1909cb88e0fa4ecc589e715384b90d8bbfe55e6
2016-05-29 16:20:51 -04:00
Paul Licameli
8d8c7b7f00
Calls to time ruler button creation/update, but it does nothing yet
2016-05-29 12:14:17 -04:00
Paul Licameli
7d265dc3d4
Oops, revert unready work
...
Revert "new button images for time ruler"
This reverts commit 26ec0100a29f5b90656f77a48d18dd7987bef395.
Revert "add button"
This reverts commit af5163025a19c334e2f8151f16c75acaa705e913.
Revert "ToolBar::MakeButton is public and static"
This reverts commit 668714942ba61a652e335973c416c4cba8f6234f.
2016-05-29 12:13:24 -04:00
Paul Licameli
26ec0100a2
new button images for time ruler
2016-05-29 11:59:38 -04:00
Paul Licameli
af5163025a
add button
2016-05-28 23:00:47 -04:00
Paul Licameli
668714942b
ToolBar::MakeButton is public and static
2016-05-28 22:55:15 -04:00
Paul Licameli
aa82e663cb
Scrolling drag scrub tracks the mouse much better
2016-05-28 12:16:05 -04:00
Paul Licameli
fbcdc6b28f
Scrolling drag scrub tracks the mouse much better
2016-05-28 12:15:32 -04:00
Paul Licameli
627fc1ca40
Merge branch 'master' into scrubbing2
2016-05-28 12:15:10 -04:00
Paul Licameli
94325b0ffb
More responsive scrub engine; improved speed control on Mac
...
* scrubbing:
Don't let seek make a stutter at less than unit speed
Further simplified argument passing
Improve scrubbing speed control (2 finger swipe) on Mac
Improve scrub responsiveness: a secondary thread polls the mouse
Don't let the consumers discard too much from the scrub queue...
Reduce scrub lag yet more, at expense of possible skips in play...
Scrub lag: lock mutex not more than once per call to FillBuffers
Reorganize logic of initializing queue entries
One second countdown now based on the correct timer interval
2016-05-28 12:13:20 -04:00
Paul Licameli
35b0502ce1
Don't let seek make a stutter at less than unit speed
2016-05-28 12:11:26 -04:00
Paul Licameli
a9a404c7cf
Further simplified argument passing
2016-05-28 12:02:16 -04:00
Paul Licameli
e4fadf4aaf
Improve scrubbing speed control (2 finger swipe) on Mac
2016-05-28 11:59:22 -04:00
Paul Licameli
af7a92c2ab
Improve scrub responsiveness: a secondary thread polls the mouse
2016-05-28 11:59:22 -04:00
Paul Licameli
9a256d3790
Don't let the consumers discard too much from the scrub queue...
...
Producer adds silences when needed, so that the accounting in Transformer()
is correct
2016-05-28 11:59:22 -04:00
Paul Licameli
b6764d1bf7
Reduce scrub lag yet more, at expense of possible skips in play...
...
by discarding work from the queue sometimes on the consumer side.
Also more careful mixed long - double arithmetic.
2016-05-28 11:59:14 -04:00
Paul Licameli
57fb3cd12c
Scrub lag: lock mutex not more than once per call to FillBuffers
2016-05-28 08:44:25 -04:00
Paul Licameli
b14fa507c9
Reorganize logic of initializing queue entries
2016-05-28 08:44:25 -04:00
Paul Licameli
4f2ee32a1a
One second countdown now based on the correct timer interval
2016-05-27 11:40:17 -04:00
Paul Licameli
44650ef053
Merge branch 'master' into HEAD
2016-05-27 11:38:20 -04:00