Skip to content

Update feather-tk to the latest - #63

Merged
darbyjohnston merged 3 commits into
OpenTimelineIO:mainfrom
darbyjohnston:ftk-update
Sep 7, 2026
Merged

darbyjohnston merged 3 commits into
OpenTimelineIO:mainfrom
darbyjohnston:ftk-update

Conversation

@darbyjohnston

Copy link
Copy Markdown
Collaborator

Thanks to @leighsmith for the initial investigation.

Assisted-by: Claude:claude-fable-5-1 [patch] [debugging]

CMake 3.31 refuses to generate the toucanRenderTargets export while
toucanRender links a target that is not exported, so a static build no
longer configured.

Signed-off-by: Darby Johnston <darbyjohnston@yahoo.com>
Follows the API as it stands on feather-tk main (d673afd):

- ObservableValue and ValueObserver are Observable and Observer, and the
  command line classes drop the Value and Flag qualifiers.
- Widgets report their size through a virtual getSizeHint() instead of
  storing it from sizeHintEvent(). Wrappers return the child's hint; the
  widgets that measure themselves keep the measurement in sizeHintEvent()
  and hand it back from getSizeHint().
- Action shortcuts are KeyShortcut values and mouse buttons are an enum.
- The app owns the display scale, so the Window menu sets it on the app,
  and the persisted value is applied only when one was saved: zero no
  longer means automatic.
- The app owns the settings and log files, named by AppFiles, so
  toucan-view drops its own Settings object.
- File drops arrive as a dropEvent() carrying DragDropTextData.
- Enum settings are parsed with from_string(); the stream extraction
  operator is gone.
- The recent files model and the file browser use ftk::Path.
- IApp has no getExit() or run(): a parse problem throws, and
  hasCmdLineHelp() says when the help was printed instead.

Signed-off-by: Darby Johnston <darbyjohnston@yahoo.com>
Both tools show the timeline selection, so they were blank after a file
opened until something was clicked.

Signed-off-by: Darby Johnston <darbyjohnston@yahoo.com>
@darbyjohnston
darbyjohnston merged commit 2ec5a7e into OpenTimelineIO:main Sep 7, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant