aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/macOS
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2019-01-09 03:14:59 +0530
committerRoopesh Chander <roop@roopc.net>2019-01-14 14:52:36 +0530
commit53e915c57854ab9f579660af32739381e80e5637 (patch)
treea00137a6439c14eac1a7b883765090fb13e40a9d /WireGuard/WireGuard/UI/macOS
parentmacOS: Get the app back in focus after macOS' VPN prompt (diff)
downloadwireguard-apple-53e915c57854ab9f579660af32739381e80e5637.tar.xz
wireguard-apple-53e915c57854ab9f579660af32739381e80e5637.zip
macOS: Quit menu item
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/UI/macOS')
-rw-r--r--WireGuard/WireGuard/UI/macOS/StatusMenu.swift8
1 files changed, 8 insertions, 0 deletions
diff --git a/WireGuard/WireGuard/UI/macOS/StatusMenu.swift b/WireGuard/WireGuard/UI/macOS/StatusMenu.swift
index add91ae..a8a913f 100644
--- a/WireGuard/WireGuard/UI/macOS/StatusMenu.swift
+++ b/WireGuard/WireGuard/UI/macOS/StatusMenu.swift
@@ -41,6 +41,8 @@ class StatusMenu: NSMenu {
addItem(NSMenuItem.separator())
}
addTunnelManagementItems()
+ addItem(NSMenuItem.separator())
+ addApplicationItems()
}
required init(coder decoder: NSCoder) {
@@ -118,6 +120,12 @@ class StatusMenu: NSMenu {
addItem(importItem)
}
+ func addApplicationItems() {
+ let quitItem = NSMenuItem(title: tr("macMenuQuit"), action: #selector(NSApplication.terminate), keyEquivalent: "")
+ quitItem.target = NSApp
+ addItem(quitItem)
+ }
+
@objc func tunnelClicked(sender: AnyObject) {
guard let tunnelMenuItem = sender as? NSMenuItem else { return }
guard let tunnel = tunnelMenuItem.representedObject as? TunnelContainer else { return }