diff options
author | kevin_walzer <kevin_walzer@noemail.net> | 2017-11-26 00:53:46 (GMT) |
---|---|---|
committer | kevin_walzer <kevin_walzer@noemail.net> | 2017-11-26 00:53:46 (GMT) |
commit | c9148515b2048080afa4b930f44ae2367d8d6fed (patch) | |
tree | 8594b295479810ab7313c31992936fec154aeec9 | |
parent | 746dedd4b2c1df8b095b99eb46a7e7c569307fec (diff) | |
download | tk-c9148515b2048080afa4b930f44ae2367d8d6fed.zip tk-c9148515b2048080afa4b930f44ae2367d8d6fed.tar.gz tk-c9148515b2048080afa4b930f44ae2367d8d6fed.tar.bz2 |
Implementation of wm withdraw excluded from Window and Dock menu on macOS
FossilOrigin-Name: 4ed4e9d52f021fb52c7db5f1c58835b996dad0368a8bb321d24724e51824746a
-rw-r--r-- | macosx/tkMacOSXWm.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/macosx/tkMacOSXWm.c b/macosx/tkMacOSXWm.c index 965edd5..23d3e1f 100644 --- a/macosx/tkMacOSXWm.c +++ b/macosx/tkMacOSXWm.c @@ -189,7 +189,7 @@ static const Tk_GeomMgr wmMgrType = { * The following keeps state for Aqua dock icon bounce notification. */ -static int tkMacOSXWmAttrNotifyVal = 0; +static int tkMacOSXWmAttrNotifyVal = 0; /* * Hash table for Mac Window -> TkWindow mapping. @@ -412,6 +412,8 @@ static void RemapWindows(TkWindow *winPtr, kWindowNoActivatesAttribute)) ? NO : YES; } + + #if DEBUG_ZOMBIES - (id) retain { @@ -782,6 +784,10 @@ TkWmMapWindow( XMapWindow(winPtr->display, winPtr->window); + /*Add window to Window menu.*/ + NSWindow *win = TkMacOSXDrawableWindow(winPtr->window); + [win setExcludedFromWindowsMenu:NO]; + } /* @@ -3516,6 +3522,10 @@ WmWithdrawCmd( return TCL_ERROR; } TkpWmSetState(winPtr, WithdrawnState); + /*Remove window from Window menu.*/ + NSWindow *win = TkMacOSXDrawableWindow(winPtr->window); + [win setExcludedFromWindowsMenu:YES]; + return TCL_OK; } |