+ /// Where the request came from
+ enum Origin {
+ INTERNAL,
+ MENU, // A menu entry
+ TOOLBAR, // A toolbar icon
+ KEYBOARD, // a keyboard binding
+ COMMANDBUFFER
+ };
+
+ /// just for putting these things in std::container
+ explicit FuncRequest(Origin o = INTERNAL);