Skip to content

Commit 115ea6e

Browse files
alkebuwaretariq
andauthored
support setting the iconSize on macOS (#60)
Co-authored-by: tariq <[email protected]>
1 parent 61115ad commit 115ea6e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

packages/tray_manager/lib/src/tray_manager.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ class TrayManager {
107107
String iconPath, {
108108
bool isTemplate = false, // macOS only
109109
TrayIconPositon iconPosition = TrayIconPositon.left, // macOS only
110+
int iconSize = 18, // macOS only
110111
}) async {
111112
final Map<String, dynamic> arguments = {
112113
'id': shortid.generate(),
@@ -117,6 +118,7 @@ class TrayManager {
117118
]),
118119
'isTemplate': isTemplate,
119120
'iconPosition': iconPosition.name,
121+
'iconSize': iconSize,
120122
};
121123

122124
switch (defaultTargetPlatform) {

packages/tray_manager/macos/Classes/TrayManagerPlugin.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,11 @@ public class TrayManagerPlugin: NSObject, FlutterPlugin, NSMenuDelegate {
135135
let base64Icon: String = args["base64Icon"] as! String;
136136
let isTemplate: Bool = args["isTemplate"] as! Bool;
137137
let iconPosition: String = args["iconPosition"] as! String;
138+
let iconSize: Int = args["iconSize"] as! Int;
138139

139140
let imageData = Data(base64Encoded: base64Icon, options: .ignoreUnknownCharacters)
140141
let image = NSImage(data: imageData!)
141-
image!.size = NSSize(width: 18, height: 18)
142+
image!.size = NSSize(width: iconSize, height: iconSize)
142143
image!.isTemplate = isTemplate
143144

144145
if (trayIcon == nil) {

0 commit comments

Comments
 (0)