[aseprite] 175/308: Fix slow performance pressing Alt or Ctrl key on Editor in Alleg4/Win port
Tobias Hansen
thansen at moszumanska.debian.org
Tue Mar 8 02:45:07 UTC 2016
This is an automated email from the git hooks/post-receive script.
thansen pushed a commit to branch master
in repository aseprite.
commit 910612101a94b1d5d2ceeefb8d94cf9c7e6132a8
Author: David Capello <davidcapello at gmail.com>
Date: Wed Dec 30 17:30:20 2015 -0300
Fix slow performance pressing Alt or Ctrl key on Editor in Alleg4/Win port
---
src/ui/manager.cpp | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/src/ui/manager.cpp b/src/ui/manager.cpp
index b113758..c57e0d7 100644
--- a/src/ui/manager.cpp
+++ b/src/ui/manager.cpp
@@ -272,6 +272,8 @@ static MouseButtons mouse_buttons_from_she_to_ui(const she::Event& sheEvent)
void Manager::generateMessagesFromSheEvents()
{
+ she::Event lastMouseMoveEvent;
+
// Events from "she" layer.
she::Event sheEvent;
for (;;) {
@@ -338,6 +340,8 @@ void Manager::generateMessagesFromSheEvents()
handleMouseMove(sheEvent.position(), m_mouseButtons,
sheEvent.modifiers());
+
+ lastMouseMoveEvent = sheEvent;
break;
}
@@ -377,6 +381,12 @@ void Manager::generateMessagesFromSheEvents()
}
}
}
+
+ // Generate just one kSetCursorMessage for the last mouse position
+ if (lastMouseMoveEvent.type() != she::Event::None) {
+ generateSetCursorMessage(lastMouseMoveEvent.position(),
+ lastMouseMoveEvent.modifiers());
+ }
}
void Manager::handleMouseMove(const gfx::Point& mousePos,
@@ -409,8 +419,6 @@ void Manager::handleMouseMove(const gfx::Point& mousePos,
newMouseMessage(
kMouseMoveMessage, dst,
mousePos, mouseButtons, modifiers));
-
- generateSetCursorMessage(mousePos, modifiers);
}
void Manager::handleMouseDown(const gfx::Point& mousePos,
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git
More information about the Pkg-games-commits
mailing list