summaryrefslogtreecommitdiff
path: root/vcl/source/window/menuitemlist.hxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2015-02-04 14:02:41 +0000
committerCaolán McNamara <caolanm@redhat.com>2015-02-04 16:34:53 +0000
commit4904180247c0d5745a393e3cd57eaae29f3837e5 (patch)
treedcdc86ab3f80de6bed1a8d57fe3786084be625f3 /vcl/source/window/menuitemlist.hxx
parent0c3505f01a792449b0c6bf81f518e7a062eea146 (diff)
fix leak from framework::AddonMenuManager::BuildMenu
provide a callback when a menu item gets deleted Change-Id: I5b5f1a181fb10f53f6b1fe7b5637d385e1517530
Diffstat (limited to 'vcl/source/window/menuitemlist.hxx')
-rw-r--r--vcl/source/window/menuitemlist.hxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/vcl/source/window/menuitemlist.hxx b/vcl/source/window/menuitemlist.hxx
index 619e3eb89f00..699ece3e646c 100644
--- a/vcl/source/window/menuitemlist.hxx
+++ b/vcl/source/window/menuitemlist.hxx
@@ -42,7 +42,8 @@ struct MenuItemData
OUString aHelpCommandStr; // Help command string (to reference external help)
OString sIdent;
OString aHelpId; // Help-Id
- sal_uLong nUserValue; // User value
+ sal_uLong nUserValue; // User value
+ MenuUserDataReleaseFunction aUserValueReleaseFunc; // called when MenuItemData is destroyed
Image aImage; // Image
vcl::KeyCode aAccelKey; // Accelerator-Key
bool bChecked; // Checked
@@ -64,6 +65,7 @@ struct MenuItemData
, pSubMenu(NULL)
, pAutoSubMenu(NULL)
, nUserValue(0)
+ , aUserValueReleaseFunc(0)
, bChecked(false)
, bEnabled(false)
, bVisible(false)
@@ -81,6 +83,7 @@ struct MenuItemData
, pAutoSubMenu(NULL)
, aText(rStr)
, nUserValue(0)
+ , aUserValueReleaseFunc(0)
, aImage(rImage)
, bChecked(false)
, bEnabled(false)