Skip to content

Commit 45c5334

Browse files
committed
[macos] Implement getTitleBarHeight methods #34
1 parent d71c8c8 commit 45c5334

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

macos/Classes/WindowManager.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,12 @@ public class WindowManager: NSObject, NSWindowDelegate {
333333
mainWindow.standardWindowButton(.zoomButton)?.isHidden = !windowButtonVisibility
334334
}
335335

336+
public func getTitleBarHeight() -> Int {
337+
let frame = mainWindow.frame;
338+
let windowHeight: CGFloat = mainWindow.frame.height
339+
return Int(windowHeight - mainWindow.contentRect(forFrameRect: frame).height)
340+
}
341+
336342
public func setSkipTaskbar(_ args: [String: Any]) {
337343
let isSkipTaskbar: Bool = args["isSkipTaskbar"] as! Bool
338344
NSApplication.shared.setActivationPolicy(isSkipTaskbar ? .accessory : .regular)
@@ -342,7 +348,7 @@ public class WindowManager: NSObject, NSWindowDelegate {
342348
let progress: CGFloat = CGFloat(truncating: args["progress"] as! NSNumber)
343349

344350
let dockTile: NSDockTile = NSApp.dockTile;
345-
351+
346352
let firstTime = dockTile.contentView == nil || dockTile.contentView?.subviews.count == 0
347353

348354
if (firstTime) {

macos/Classes/WindowManagerPlugin.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,9 @@ public class WindowManagerPlugin: NSObject, FlutterPlugin {
176176
windowManager.setTitleBarStyle(args)
177177
result(true)
178178
break
179+
case "getTitleBarHeight":
180+
result(windowManager.getTitleBarHeight())
181+
break
179182
case "setSkipTaskbar":
180183
windowManager.setSkipTaskbar(args)
181184
result(true)

0 commit comments

Comments
 (0)