summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-05-07 10:32:21 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-08 10:52:27 +0200
commit303a670b0ee4d4579bd4b618e4c4418d88b883b7 (patch)
treee625e4e994f35ef994c0bb98946d23eabb2dd06f
parenttabwidget: use DPI-dependent bitmap size (diff)
downloadwireguard-windows-303a670b0ee4d4579bd4b618e4c4418d88b883b7.tar.xz
wireguard-windows-303a670b0ee4d4579bd4b618e4c4418d88b883b7.zip
mainwindow: exit in response to ENDSESSION_CLOSEAPP
-rw-r--r--mainwindow.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/mainwindow.go b/mainwindow.go
index 76c30c50..7067dce8 100644
--- a/mainwindow.go
+++ b/mainwindow.go
@@ -213,6 +213,14 @@ func (mw *MainWindow) SetFullscreen(fullscreen bool) error {
func (mw *MainWindow) WndProc(hwnd win.HWND, msg uint32, wParam, lParam uintptr) uintptr {
switch msg {
+ case win.WM_QUERYENDSESSION:
+ if lParam == win.ENDSESSION_CLOSEAPP {
+ return win.TRUE
+ }
+ case win.WM_ENDSESSION:
+ if lParam == win.ENDSESSION_CLOSEAPP && wParam == 1 {
+ App().Exit(198)
+ }
case win.WM_SIZE, win.WM_SIZING:
cb := mw.ClientBoundsPixels()