Import Tk 8.6.10
This commit is contained in:
@@ -13,7 +13,9 @@
|
||||
|
||||
#include "tkInt.h"
|
||||
#include "tkFont.h"
|
||||
|
||||
#if defined(MAC_OSX_TK)
|
||||
#include "tkMacOSXInt.h"
|
||||
#endif
|
||||
/*
|
||||
* The following structure is used to keep track of all the fonts that exist
|
||||
* in the current application. It must be stored in the TkMainInfo for the
|
||||
@@ -872,7 +874,18 @@ TheWorldHasChanged(
|
||||
ClientData clientData) /* Info about application's fonts. */
|
||||
{
|
||||
TkFontInfo *fiPtr = clientData;
|
||||
#if defined(MAC_OSX_TK)
|
||||
|
||||
/*
|
||||
* On macOS it is catastrophic to recompute all widgets while the
|
||||
* [NSView drawRect] method is drawing. The best that we can do in
|
||||
* that situation is to abort the recomputation and hope for the best.
|
||||
*/
|
||||
|
||||
if (TkpAppIsDrawing()) {
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
fiPtr->updatePending = 0;
|
||||
RecomputeWidgets(fiPtr->mainPtr->winPtr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user