Adds Skip method to SGUIMessage which works more or less like wxEvent.Skip: GUI objects can allow other event handlers to process an input event after they finish.

Allows hotkey handling of mousewheel events after minimap. Fixes #673.
Adds SendEvent to GUI objects, used in place of separate calls to
HandleMessage and ScriptEvent.

This was SVN commit r9340.
This commit is contained in:
historic_bruno
2011-04-28 20:42:11 +00:00
parent 9d5539a215
commit 67ca7461cd
38 changed files with 188 additions and 150 deletions
+2 -3
View File
@@ -34,7 +34,7 @@ IGUIButtonBehavior::~IGUIButtonBehavior()
{
}
void IGUIButtonBehavior::HandleMessage(const SGUIMessage &Message)
void IGUIButtonBehavior::HandleMessage(SGUIMessage &Message)
{
// TODO Gee: easier access functions
switch (Message.type)
@@ -63,8 +63,7 @@ void IGUIButtonBehavior::HandleMessage(const SGUIMessage &Message)
{
m_Pressed = false;
// BUTTON WAS CLICKED
HandleMessage(GUIM_PRESSED);
ScriptEvent("press");
SendEvent(GUIM_PRESSED, "press");
}
} break;