summaryrefslogtreecommitdiffstats
path: root/macosx/tkMacOSXPrivate.h
diff options
context:
space:
mode:
authorculler <culler>2020-08-03 20:07:52 (GMT)
committerculler <culler>2020-08-03 20:07:52 (GMT)
commitc175e28a9285a80c72f2280d08cf3c6440be73a5 (patch)
tree4b0a01a90236e3732cdde5f64a7d3f997a61e810 /macosx/tkMacOSXPrivate.h
parent35b2870cff97386ce7ea956ee317bec123017d52 (diff)
downloadtk-c175e28a9285a80c72f2280d08cf3c6440be73a5.zip
tk-c175e28a9285a80c72f2280d08cf3c6440be73a5.tar.gz
tk-c175e28a9285a80c72f2280d08cf3c6440be73a5.tar.bz2
Add the backgroundLoop from mac_styles, to allow Tk to run while a menu is open.
Diffstat (limited to 'macosx/tkMacOSXPrivate.h')
-rw-r--r--macosx/tkMacOSXPrivate.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/macosx/tkMacOSXPrivate.h b/macosx/tkMacOSXPrivate.h
index 9005d82..6109024 100644
--- a/macosx/tkMacOSXPrivate.h
+++ b/macosx/tkMacOSXPrivate.h
@@ -304,8 +304,7 @@ MODULE_SCOPE void TkMacOSXDrawSolidBorder(Tk_Window tkwin, GC gc,
int inset, int thickness);
MODULE_SCOPE int TkMacOSXServices_Init(Tcl_Interp *interp);
MODULE_SCOPE int TkMacOSXRegisterServiceWidgetObjCmd(ClientData clientData,
- Tcl_Interp *interp, int objc,
- Tcl_Obj *const objv[]);
+ Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
MODULE_SCOPE unsigned TkMacOSXAddVirtual(unsigned int keycode);
MODULE_SCOPE void TkMacOSXWinNSBounds(TkWindow *winPtr, NSView *view,
NSRect *bounds);
@@ -341,6 +340,8 @@ VISIBILITY_HIDDEN
NSArray *_defaultApplicationMenuItems, *_defaultWindowsMenuItems;
NSArray *_defaultHelpMenuItems, *_defaultFileMenuItems;
NSAutoreleasePool *_mainPool;
+ NSThread *_backgoundLoop;
+
#ifdef __i386__
/* The Objective C runtime used on i386 requires this. */
int _poolLock;
@@ -348,6 +349,7 @@ VISIBILITY_HIDDEN
Bool _isDrawing;
Bool _needsToDraw;
#endif
+
}
@property int poolLock;
@property int macOSVersion;
@@ -378,6 +380,7 @@ VISIBILITY_HIDDEN
@interface NSApplication(TKNotify)
/* We need to declare this hidden method. */
- (void) _modalSession: (NSModalSession) session sendEvent: (NSEvent *) event;
+- (void) _runBackgroundLoop;
@end
@interface TKApplication(TKEvent)
- (NSEvent *)tkProcessEvent:(NSEvent *)theEvent;