1
Window / PollEvent and double MouseButtonPressed
« on: May 31, 2012, 04:21:56 pm »
Hello, my problem is very weird, I want to perform a simple "double click" (but triggered when I press the mouse button, not when I release it)
Problem: The PollEvent is not detecting me the second MouseButtonPressed (for a double click)
It is weird because it detects the second MouseButtonReleased, but not the MouseButtonPressed :S
Code:
Thanks!!
Problem: The PollEvent is not detecting me the second MouseButtonPressed (for a double click)
It is weird because it detects the second MouseButtonReleased, but not the MouseButtonPressed :S
Code:
public void DispatchEvents()
{
Event e;
while (PollEvent(out e)) // PollEvent Location
{
CallEventHandler(e);
}
}
void CallEventHandler(Event e)
{
switch (e.Type)
{
case EventType.MouseButtonPressed: // Doesn't detect double click
if (MouseButtonPressed != null)
MouseButtonPressed(this, new MouseButtonEventArgs(e.MouseButton));
break;
case EventType.MouseButtonReleased: // Does detect doble click
if (MouseButtonReleased != null)
MouseButtonReleased(this, new MouseButtonEventArgs(e.MouseButton));
break;
}
}
{
Event e;
while (PollEvent(out e)) // PollEvent Location
{
CallEventHandler(e);
}
}
void CallEventHandler(Event e)
{
switch (e.Type)
{
case EventType.MouseButtonPressed: // Doesn't detect double click
if (MouseButtonPressed != null)
MouseButtonPressed(this, new MouseButtonEventArgs(e.MouseButton));
break;
case EventType.MouseButtonReleased: // Does detect doble click
if (MouseButtonReleased != null)
MouseButtonReleased(this, new MouseButtonEventArgs(e.MouseButton));
break;
}
}
Thanks!!