diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-07 10:32:21 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-08 10:52:27 +0200 |
commit | 303a670b0ee4d4579bd4b618e4c4418d88b883b7 (patch) | |
tree | e625e4e994f35ef994c0bb98946d23eabb2dd06f | |
parent | tabwidget: use DPI-dependent bitmap size (diff) | |
download | wireguard-windows-303a670b0ee4d4579bd4b618e4c4418d88b883b7.tar.xz wireguard-windows-303a670b0ee4d4579bd4b618e4c4418d88b883b7.zip |
mainwindow: exit in response to ENDSESSION_CLOSEAPP
-rw-r--r-- | mainwindow.go | 8 |
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() |