Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit a011321

Browse files
Merge pull request #1935 from runrev/develop-7.0
Merge develop-7.0 to get the CEF fix
2 parents 59f2b61 + 190e893 commit a011321

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

engine/src/w32dcw32.cpp

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,19 @@ Boolean MCScreenDC::handle(real8 sleep, Boolean dispatch, Boolean anyevent,
315315

316316
TranslateMessage(&msg);
317317

318-
// SN-2014-09-05: [[ Bug 13348 ]] Remove the WM_KEYDOWN, WM_SYSKEYDOWN messages
319-
// in case TranslateMessage succeeded, and queued a WM_[SYS]CHAR message
320-
bool t_cleaned_queue;
321-
t_cleaned_queue = PeekMessageW(&msg, NULL, WM_CHAR, WM_DEADCHAR, PM_REMOVE);
322-
if (!t_cleaned_queue)
323-
t_cleaned_queue = PeekMessageW(&msg, NULL, WM_SYSCHAR, WM_SYSDEADCHAR, PM_REMOVE);
318+
// If the window receiving the key message is a stack window then we
319+
// only want to see WM_CHAR and not WM_KEYDOWN. However, if it is a
320+
// non-stack window (like CEF Browser's) we don't want to fiddle with
321+
// the message flow.
322+
if (MCdispatcher -> findstackwindowid((uintptr_t)msg . hwnd) != NULL)
323+
{
324+
// SN-2014-09-05: [[ Bug 13348 ]] Remove the WM_KEYDOWN, WM_SYSKEYDOWN messages
325+
// in case TranslateMessage succeeded, and queued a WM_[SYS]CHAR message
326+
bool t_cleaned_queue;
327+
t_cleaned_queue = PeekMessageW(&msg, NULL, WM_CHAR, WM_DEADCHAR, PM_REMOVE);
328+
if (!t_cleaned_queue)
329+
t_cleaned_queue = PeekMessageW(&msg, NULL, WM_SYSCHAR, WM_SYSDEADCHAR, PM_REMOVE);
330+
}
324331

325332
DispatchMessageW(&msg);
326333
}

revdb/src/dbdrivercommon.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ along with LiveCode. If not see <http://www.gnu.org/licenses/>. */
1616

1717
#include "dbdrivercommon.h"
1818

19-
#if defined(_WINDOWS)
19+
#if defined(_WINDOWS) || defined(_WINDOWS_SERVER)
2020
#define LIBRARY_EXPORT __declspec(dllexport)
2121
#elif defined(_MACOSX)
2222
#define LIBRARY_EXPORT

0 commit comments

Comments
 (0)