summaryrefslogtreecommitdiffstats
path: root/generic/tkMenu.h
diff options
context:
space:
mode:
authorsbron <sbron@tclcode.com>2023-03-16 23:08:12 (GMT)
committersbron <sbron@tclcode.com>2023-03-16 23:08:12 (GMT)
commit54ada25aed7a1c8425bc546d8c2e5376a6656190 (patch)
treea4b1ab1d24b1224365fa80e6967961a0d1ce483b /generic/tkMenu.h
parent3354d237c04d40a2472d1f32d510f253935d461a (diff)
downloadtk-54ada25aed7a1c8425bc546d8c2e5376a6656190.zip
tk-54ada25aed7a1c8425bc546d8c2e5376a6656190.tar.gz
tk-54ada25aed7a1c8425bc546d8c2e5376a6656190.tar.bz2
Implement TIP 658
Diffstat (limited to 'generic/tkMenu.h')
-rw-r--r--generic/tkMenu.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/generic/tkMenu.h b/generic/tkMenu.h
index 21ca097..f459277 100644
--- a/generic/tkMenu.h
+++ b/generic/tkMenu.h
@@ -183,6 +183,7 @@ typedef struct TkMenuEntry {
int index; /* Need to know which index we are. This is
* zero-based. This is the top-left entry of
* the menu. */
+ Tcl_HashEntry *entryPtr; /* Back-pointer to hash table entry */
/*
* Bookeeping for main menus and cascade menus.
@@ -379,6 +380,8 @@ typedef struct TkMenu {
* multiple menus get changed during one
* ConfigureMenu call. */
Tcl_Obj *activeReliefPtr; /* 3-d effect for active element. */
+ Tcl_HashTable items; /* Map: id -> entry */
+ int serial; /* Next item # for autogenerated ids */
} TkMenu;
/*