summaryrefslogtreecommitdiff
path: root/packages/ptc
diff options
context:
space:
mode:
authornickysn <nickysn@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-10-17 14:32:25 +0000
committernickysn <nickysn@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-10-17 14:32:25 +0000
commit51001efe107ac8c2a27990addd8c6da74c910506 (patch)
tree1ae176e06bbc31d3adde4144a2cf499faeabc907 /packages/ptc
parenteea56e5bcbb9f2defbb6ede0f0ab7c0e96891dbb (diff)
downloadfpc-51001efe107ac8c2a27990addd8c6da74c910506.tar.gz
* fixed windows keyboard layout switching and maybe other bugs, caused by not pumping all thread messages
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16178 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/ptc')
-rw-r--r--packages/ptc/src/win32/base/window.inc5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/ptc/src/win32/base/window.inc b/packages/ptc/src/win32/base/window.inc
index a451f533fd..8b953b1611 100644
--- a/packages/ptc/src/win32/base/window.inc
+++ b/packages/ptc/src/win32/base/window.inc
@@ -134,7 +134,10 @@ begin
exit;
if not FMultithreaded then
begin
- while PeekMessage(message, FWindow, 0, 0, PM_REMOVE) do
+ { updated to pump all window messages, and not just for our FWindow;
+ this fixes keyboard layout switching and maybe other bugs and side effects...
+ Seems like Windows wants everything pumped :) }
+ while PeekMessage(message, {FWindow}0, 0, 0, PM_REMOVE) do
begin
TranslateMessage(message);
DispatchMessage(message);