BMenu: implement scripting

Fixes #15540.

Change-Id: I965d04bcbb6db41cc7a744d18fa3c9ffab2a81f1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2941
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
X512
2020-06-24 14:08:16 +00:00
committed by waddlesplash
parent abbd654ba9
commit 8fbce87334
2 changed files with 331 additions and 28 deletions
+8
View File
@@ -192,6 +192,14 @@ private:
bool keyDown = false);
void _Hide();
BMenuItem* _Track(int* action, long start = -1);
void _ScriptReceived(BMessage* message);
void _ItemScriptReceived(BMessage* message,
BMenuItem* item);
status_t _ResolveItemSpecifier(const BMessage& specifier,
int32 what, BMenuItem*& item);
status_t _InsertItemAtSpecifier(
const BMessage& specifier, int32 what,
BMenuItem* item);
void _UpdateNavigationArea(BPoint position,
BRect& navAreaRectAbove,