![]() |
Libmacro
0.2
Libmacro is an extensible macro and hotkey library.
|
#include <key_dispatcher.h>
Public Member Functions | |
| KeyDispatcher (Libmacro *context=nullptr) | |
| KeyDispatcher (const KeyDispatcher ©tron) | |
| KeyDispatcher & | operator= (const KeyDispatcher &) |
| mcr_AbsKeyDispatcher & | operator* () |
| const mcr_AbsKeyDispatcher & | operator* () const |
| virtual void | add (struct mcr_Signal *sigPt, void *receiver, mcr_dispatch_receive_fnc receiverFnc) |
| virtual void | clear () |
| virtual void | remove (void *remReceiver) |
| virtual void | trim () |
| virtual unsigned int | modifiers (int key) const |
| virtual int | key (unsigned int modifiers) const |
| virtual void | setModifiers (int key, unsigned int modifiers, bool updateFlag=true) |
| virtual void | addModifiers (int key, unsigned int modifiers, bool updateFlag=true) |
| virtual void | clearModifiers () |
Static Public Member Functions | |
| static KeyDispatcher * | offset (mcr_IDispatcher *originPt) |
| static const KeyDispatcher * | offset (const mcr_IDispatcher *originPt) |
Public Attributes | |
| const int | ANY = MCR_KEY_ANY |
| mcr_AbsKeyDispatcher | self |
Friends | |
| class | KeyDispatcherPrivate |
Each key will be at most one modifier, and each modifier will be at most one key. However, multiple keys may be mapped to the same modifier.
Definition at line 38 of file key_dispatcher.h.