Skip to content

Add job progress and status to dock icon for macOS and Linux#1806

Merged
ddennedy merged 5 commits intomasterfrom
macos-icon-progress
Mar 26, 2026
Merged

Add job progress and status to dock icon for macOS and Linux#1806
ddennedy merged 5 commits intomasterfrom
macos-icon-progress

Conversation

@ddennedy
Copy link
Copy Markdown
Member

No description provided.

@ddennedy ddennedy requested a review from Copilot March 26, 2026 17:07
@ddennedy ddennedy added this to the v26.4 milestone Mar 26, 2026
@ddennedy ddennedy changed the title Macos icon progress Add job progress and status to dock icon for macOS and Linux Mar 26, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds platform-specific job progress integration so Shotcut can surface export/job state in the OS shell (macOS Dock tile and Linux Unity launcher entry), wired from JobQueue.

Changes:

  • Add macOS Dock tile progress bar + badge indicators (pause/stop/fail) APIs.
  • Add Linux (Unity launcher D-Bus) progress/urgent APIs and build integration.
  • Hook macOS/Linux progress updates into JobQueue progress + finish notifications.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
src/macos.mm Implements Dock tile progress indicator + badge updates.
src/macos.h Declares the new macOS Dock progress functions.
src/linuxtools.h Declares Linux launcher progress functions.
src/linuxtools.cpp Implements Unity launcher entry D-Bus progress updates.
src/jobqueue.cpp Calls macOS/Linux progress APIs on job progress/finish.
src/CMakeLists.txt Builds linuxtools.* on UNIX (non-Apple) targets.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 26, 2026

@ddennedy I've opened a new pull request, #1807, to work on those changes. Once the pull request is ready, I'll request review from you.

… export (#1807)

* Initial plan

* Add app icon as base layer in macOS dock tile contentView

Agent-Logs-Url: https://github.com/mltframework/shotcut/sessions/4dfc67a1-016f-4d14-96dc-693fe562b76f

Co-authored-by: ddennedy <1146683+ddennedy@users.noreply.github.com>

* fix deprectation

* Prevent melt subprocess from appearing in macOS Dock during export

Agent-Logs-Url: https://github.com/mltframework/shotcut/sessions/ab12618a-4423-4fef-863b-caa79ab49df8

Co-authored-by: ddennedy <1146683+ddennedy@users.noreply.github.com>

* Skip offscreen Qt platform for melt when GPU processing is enabled on macOS

Agent-Logs-Url: https://github.com/mltframework/shotcut/sessions/83ffd684-e01b-4b15-93f2-43da8f2cb077

Co-authored-by: ddennedy <1146683+ddennedy@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ddennedy <1146683+ddennedy@users.noreply.github.com>
Co-authored-by: Dan Dennedy <dan@dennedy.org>
@ddennedy ddennedy merged commit 7a87671 into master Mar 26, 2026
1 of 2 checks passed
@ddennedy ddennedy deleted the macos-icon-progress branch March 26, 2026 19:02
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.

3 participants