Commit Graph
384 Commits
Author SHA1 Message Date
itsmattkc cdc8df1dc5 added node properties dialog
Incomplete, but probably useful
2021-07-23 18:22:02 -07:00
itsmattkc 9e183779f3 timeline: null check on setting beam cursor
Fixes crash
2021-07-23 15:50:25 -07:00
itsmattkc 7fe8dbc77a timeline: fixed double remove on transitions
Fixes #1655
2021-07-22 01:09:06 -07:00
itsmattkc 7dfb234b2f timeline: prevent double transitions 2021-07-21 00:21:01 -07:00
itsmattkc 6ada98cb3c timeline: fixed issue with creating 'out transitions' 2021-07-20 23:06:29 -07:00
itsmattkc 841e9086bc timeline: show transition tool overlay 2021-07-20 20:07:44 -07:00
itsmattkc 9b0c5373b5 Merge branch 'nodeview-redux' 2021-07-19 18:41:50 -07:00
itsmattkc 97c14dba70 timeline: show tooltip
I don't know when this was removed but now it's back. Tooltips have a chance of getting in the way so this may switch to the status bar at some point.
2021-07-18 11:06:38 -07:00
itsmattkc 52c5617159 undo: wrapped redo/undo functions to ensure prepare is called 2021-07-17 00:14:24 -07:00
itsmattkc 7a51e521a2 timeline: don't set null context 2021-07-16 20:29:39 -07:00
itsmattkc 2229ce9a69 timeline: updated ripple for new invalidation scheme 2021-07-16 01:48:11 -07:00
itsmattkc c41047ab02 timeline: reorganized undo commands
Split commands between several files rather than having them all in two monolithic ones.
2021-07-16 01:38:20 -07:00
itsmattkc 913f386188 timeline: fixed uninitialized variable in slide command 2021-07-16 00:07:53 -07:00
itsmattkc 6ef0ef977d timeline: update ripple remove area command for new code 2021-07-15 22:35:49 -07:00
itsmattkc 4bbc75392a nodes: rewrote and simplified length signaling system 2021-07-15 21:00:18 -07:00
itsmattkc 657f9c5520 addtool: fixed positioning 2021-07-15 20:50:25 -07:00
itsmattkc 8f055e6331 Merge branch 'master' into nodeview-redux 2021-07-10 09:09:05 -07:00
itsmattkc 8b2285513f timeline: use sample rate for waveform offset at all times 2021-07-09 18:42:51 -07:00
itsmattkc 60240aefea timeline: revise track positioning code 2021-07-08 11:45:07 -07:00
itsmattkc 5dd2132037 timeline: set sequence position in sequence's context 2021-07-08 11:42:09 -07:00
itsmattkc 6d2ffb1bc4 Merge branch 'master' into nodeview-redux 2021-06-16 17:20:05 -07:00
itsmattkc 401d69954c timeline: ignore drop event if no ghosts were made 2021-06-16 17:18:35 -07:00
itsmattkc 48828d6632 timeline: invalidate after place operation
Fixes regression introduced in ef206e9532
Fixes #1654
2021-06-07 10:15:30 +10:00
itsmattkc ef206e9532 timeline: use operation when placing block
Fixes unnecessary length change of caches.
2021-05-30 11:30:03 +10:00
itsmattkc e8a326aed9 Merge branch 'master' into nodeview-redux 2021-05-29 20:57:52 +10:00
itsmattkc 3592982b16 timeline: fixed dodgy code on gap insert command
Also added test for this command to help ensure correct behavior.
2021-05-29 20:02:16 +10:00
itsmattkc 24ce8f8446 remove null context commands 2021-05-27 15:14:28 +10:00
itsmattkc 0ce602c132 Merge branch 'master' into nodeview-redux 2021-05-21 11:13:42 +10:00
itsmattkc a0f26fcc7b timelineview: don't playheadpress if tool is kAdd 2021-05-21 10:47:05 +10:00
itsmattkc cc21ed37a7 implemented core subtitle support 2021-05-18 12:42:47 +10:00
itsmattkc f2d64728f9 work towards timeline/nodeview interactivity 2021-05-17 11:14:56 +10:00
itsmattkc 8e9859b2b3 initial commit 2021-05-16 09:58:57 +10:00
itsmattkc 72ed87d923 ui: scroll zoom preference now specific to widget
Fixes #1597
2021-05-10 12:07:15 +10:00
itsmattkc 94b2cebeea ui: merged nodeview/timelineview scrolling code
Greatly improves code quality and maintainability
2021-05-10 11:15:37 +10:00
itsmattkc 52076b19fc timeline: added more signalling when tracklists change
Fixes #1591
2021-04-27 10:08:04 +10:00
itsmattkc a0200f2286 timeline: tidied up pointer code 2021-04-27 01:24:48 +10:00
itsmattkc 660e68b56a fixed transition bugs
Fixes #1522
2021-04-26 21:45:04 +10:00
itsmattkc e2a590da26 timeline: remove transitions when removing clips
Fixes #1224
2021-04-26 20:29:21 +10:00
itsmattkc 46e457f0aa start using source file for timelineundo again
Less recompiling than having it all in a header
2021-04-22 11:50:24 +10:00
itsmattkc 269fa6d905 remove block enum
Replaced with dynamic casts.
2021-04-22 11:50:24 +10:00
itsmattkc 77d4b18a60 updated copyright year for 2021 [skip ci] 2021-04-17 18:56:50 +10:00
itsmattkc 22b2d08baf rational: implement NaN mode
Also clarify code where 0 is used as a rational.
2021-04-17 15:04:03 +10:00
itsmattkc b98bda47cf Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-17 12:56:27 +10:00
itsmattkc 824b87c9d4 timeline: fix double re-do
Fixes crash on timeline insert.
2021-04-17 12:50:42 +10:00
Thomas Wilshaw 1b4fd56803 timelinewidget: Catch any nullptr, not just kHand 2021-04-16 20:27:44 +01:00
Thomas Wilshaw 837ab00ec5 TimelineWidget: catch hand tool double click
The hand tool does not inherit from TimelineTool (it is a special
program
wide tool) so tools_[olive::Tool::kHand] is a nullptr. Therefore when
ViewMouseDoubleClicked is called we check if the hand tool is
selected and
simply return if it is.

Fixes #1577
2021-04-15 20:17:29 +01:00
itsmattkc e54854b78a fixed issue where timecodes in UI weren't updated correctly 2021-04-13 13:22:46 +10:00
itsmattkc bd052ff4c8 timeline: null checks around any timestamp transform to audio timebase 2021-04-11 12:26:58 +10:00
itsmattkc c687460f89 added null checks to timeline snapping and seekablewidget seeking 2021-04-10 09:24:16 +10:00
itsmattkc 52ccaa15d3 timeline: clear ghosts on delete
Fixes #1556
2021-04-08 19:08:29 +10:00