From a8424047a256ee2e1f2ad524024fbe1a771d706e Mon Sep 17 00:00:00 2001 From: Matt Stallone Date: Sat, 26 Sep 2026 17:40:32 -0700 Subject: [PATCH 1/3] Name the menu-bar icon by SF Symbol for MenuHub 0.2 --- Package.resolved | 11 +---------- Package.swift | 2 +- Sources/MXSwipe/main.swift | 2 +- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/Package.resolved b/Package.resolved index 42dafa1..4535083 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,15 +1,6 @@ { - "originHash" : "6cbbafad3188ca73d4323b67ec257ff43a4176cd441acad2cc7a5e922d335b04", + "originHash" : "a4b270e5969022486264ca5adef29de1c0c87c4ea168b6b9a53e9d8124852678", "pins" : [ - { - "identity" : "menuhub", - "kind" : "remoteSourceControl", - "location" : "https://github.com/mstallone/menuhub", - "state" : { - "revision" : "62930793d5bfb53e8173aca342d8017fb1f0175f", - "version" : "0.1.0" - } - }, { "identity" : "sparkle", "kind" : "remoteSourceControl", diff --git a/Package.swift b/Package.swift index c2f3bd9..174d390 100644 --- a/Package.swift +++ b/Package.swift @@ -6,7 +6,7 @@ let package = Package( platforms: [.macOS(.v26)], dependencies: [ .package(url: "https://github.com/sparkle-project/Sparkle", exact: "2.9.4"), - .package(url: "https://github.com/mstallone/menuhub", exact: "0.1.0"), + .package(path: "../menuhub"), ], targets: [ .executableTarget( diff --git a/Sources/MXSwipe/main.swift b/Sources/MXSwipe/main.swift index b8b9ef4..edb2b3f 100644 --- a/Sources/MXSwipe/main.swift +++ b/Sources/MXSwipe/main.swift @@ -41,7 +41,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_ notification: Notification) { UserDefaults.standard.register(defaults: ["autoEnable": true]) - hub = MenuHub(icon: NSImage(systemSymbolName: "computermouse", accessibilityDescription: nil)!) { self.section } + hub = MenuHub(symbol: "computermouse") { self.section } NSWorkspace.shared.notificationCenter.addObserver(self, selector: #selector(systemDidWake), name: NSWorkspace.didWakeNotification, object: nil) if isEnabled { connect() } From ba08f7429b2fb2b887e78000370872b00334c640 Mon Sep 17 00:00:00 2001 From: Matt Stallone Date: Sat, 26 Sep 2026 20:46:43 -0700 Subject: [PATCH 2/3] Use MenuHub 0.2.0 --- Package.resolved | 11 ++++++++++- Package.swift | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Package.resolved b/Package.resolved index 4535083..b72596c 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,6 +1,15 @@ { - "originHash" : "a4b270e5969022486264ca5adef29de1c0c87c4ea168b6b9a53e9d8124852678", + "originHash" : "a822c74d90bdc435362517f02e179a721c5923e400bda171f9bcb810be2acb0a", "pins" : [ + { + "identity" : "menuhub", + "kind" : "remoteSourceControl", + "location" : "https://github.com/mstallone/menuhub", + "state" : { + "revision" : "4350830925635a9d201d0a0ba2d5b2169da6c0ac", + "version" : "0.2.0" + } + }, { "identity" : "sparkle", "kind" : "remoteSourceControl", diff --git a/Package.swift b/Package.swift index 174d390..6476fac 100644 --- a/Package.swift +++ b/Package.swift @@ -6,7 +6,7 @@ let package = Package( platforms: [.macOS(.v26)], dependencies: [ .package(url: "https://github.com/sparkle-project/Sparkle", exact: "2.9.4"), - .package(path: "../menuhub"), + .package(url: "https://github.com/mstallone/menuhub", exact: "0.2.0"), ], targets: [ .executableTarget( From 7829b25aa349c9681612c736a3d0b65f7fde3aca Mon Sep 17 00:00:00 2001 From: Matt Stallone Date: Sat, 26 Sep 2026 20:49:14 -0700 Subject: [PATCH 3/3] Pass yieldsIcon in the README tool, a field MenuHub 0.2 added --- Tools/make-readme-assets.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/make-readme-assets.swift b/Tools/make-readme-assets.swift index b0fea4b..413bc75 100644 --- a/Tools/make-readme-assets.swift +++ b/Tools/make-readme-assets.swift @@ -18,8 +18,8 @@ let barHeight: CGFloat = 24 /// The menu as MXSwipe shows it on its own, with the mouse connected. @MainActor func makeMenu() -> NSMenu { - let mxswipe = Member(pid: 1, name: "MXSwipe", launched: Date(), revision: 0, isActive: true, - header: MenuHeader(title: "MX Master 4", detail: .battery(83)), items: [ + let mxswipe = Member(pid: 1, name: "MXSwipe", launched: Date(), yieldsIcon: false, revision: 0, + isActive: true, header: MenuHeader(title: "MX Master 4", detail: .battery(83)), items: [ .action("Turn Gestures Off") {}, .separator, .action("Open at Login", isOn: true) {}, .action("Check for Updates…") {}, ])