summaryrefslogtreecommitdiff
path: root/lib/ds/plevent.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ds/plevent.c')
-rw-r--r--lib/ds/plevent.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/ds/plevent.c b/lib/ds/plevent.c
index ba7deedf..c47efec2 100644
--- a/lib/ds/plevent.c
+++ b/lib/ds/plevent.c
@@ -717,6 +717,8 @@ _pl_CleanupNativeNotifier(PLEventQueue* self)
#elif defined(XP_UNIX)
close(self->eventPipe[0]);
close(self->eventPipe[1]);
+#elif defined(_WIN32) || defined(WIN16)
+ DestroyWindow(self->eventReceiverWindow);
#endif
}
@@ -809,7 +811,14 @@ _pl_NativeNotify(PLEventQueue* self)
static PRStatus
_pl_AcknowledgeNativeNotify(PLEventQueue* self)
{
-#if defined(VMS)
+#if defined(_WIN32) || defined(WIN16)
+ MSG aMsg;
+ PR_LOG(event_lm, PR_LOG_DEBUG,
+ ("_pl_AcknowledgeNativeNotify: self=%p", self));
+ PeekMessage(&aMsg, self->eventReceiverWindow,
+ _pr_PostEventMsgId, _pr_PostEventMsgId, PM_REMOVE);
+ return PR_SUCCESS;
+#elif defined(VMS)
PR_LOG(event_lm, PR_LOG_DEBUG,
("_pl_AcknowledgeNativeNotify: self=%p notifyCount=%d efn=%d",
self, self->notifyCount, self->efn));