diff options
author | hobbs <hobbs> | 2004-09-16 20:05:42 (GMT) |
---|---|---|
committer | hobbs <hobbs> | 2004-09-16 20:05:42 (GMT) |
commit | 0994cc64f44f974e4e357f71afc061d9e3d4c711 (patch) | |
tree | 9d11872ad75d87718db56d7b5c55ee70a58d171b /generic | |
parent | b36bfebe76b40e5aa33e8adae82b062ec19e7f5d (diff) | |
download | tk-0994cc64f44f974e4e357f71afc061d9e3d4c711.zip tk-0994cc64f44f974e4e357f71afc061d9e3d4c711.tar.gz tk-0994cc64f44f974e4e357f71afc061d9e3d4c711.tar.bz2 |
* generic/tkMenu.c (MenuWorldChanged): ensure that we recompute
the menu geometry on WorldChanged to handle font size
changes. [Bug 607649]
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tkMenu.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/generic/tkMenu.c b/generic/tkMenu.c index 9055c7a..a2f791a 100644 --- a/generic/tkMenu.c +++ b/generic/tkMenu.c @@ -12,7 +12,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkMenu.c,v 1.20.2.2 2003/12/03 04:57:37 hobbs Exp $ + * RCS: @(#) $Id: tkMenu.c,v 1.20.2.3 2004/09/16 20:05:44 hobbs Exp $ */ /* @@ -1384,7 +1384,7 @@ UnhookCascadeEntry(mePtr) * Singularly linked list deletion. The two special cases are * 1. one element; 2. The first element is the one we want. */ - + if (cascadeEntryPtr == mePtr) { if (cascadeEntryPtr->nextCascadePtr == NULL) { @@ -1393,7 +1393,7 @@ UnhookCascadeEntry(mePtr) * menu, so we need to clear out the list pointer in the * cascade itself. */ - + menuRefPtr->parentEntryPtr = NULL; /* * The original field is set to zero below, after it is @@ -1448,7 +1448,6 @@ DestroyMenuEntry(memPtr) TkMenu *menuPtr = mePtr->menuPtr; if (menuPtr->postedCascade == mePtr) { - /* * Ignore errors while unposting the menu, since it's possible * that the menu has already been deleted and the unpost will @@ -1537,20 +1536,21 @@ DestroyMenuEntry(memPtr) * *--------------------------------------------------------------------------- */ - + static void MenuWorldChanged(instanceData) ClientData instanceData; /* Information about widget. */ { TkMenu *menuPtr = (TkMenu *) instanceData; int i; - + TkMenuConfigureDrawOptions(menuPtr); for (i = 0; i < menuPtr->numEntries; i++) { TkMenuConfigureEntryDrawOptions(menuPtr->entries[i], menuPtr->entries[i]->index); - TkpConfigureMenuEntry(menuPtr->entries[i]); + TkpConfigureMenuEntry(menuPtr->entries[i]); } + TkEventuallyRecomputeMenu(menuPtr); } /* |