From b361534e3cbcf5630e27b17407785e7e3d157fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 22 Nov 2005 20:34:02 +0000 Subject: [PATCH] Filter out some fields in the message that we may set ourselves. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15078 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/ViewHWInterface.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/servers/app/drawing/ViewHWInterface.cpp b/src/servers/app/drawing/ViewHWInterface.cpp index bdb66d9607..353590cc2c 100644 --- a/src/servers/app/drawing/ViewHWInterface.cpp +++ b/src/servers/app/drawing/ViewHWInterface.cpp @@ -205,10 +205,17 @@ CardView::ForwardMessage(BMessage* message) if (message == NULL) return; - size_t length = message->FlattenedSize(); + // remove some fields that potentially mess up our own message processing + BMessage copy = *message; + copy.RemoveName("screen_where"); + copy.RemoveName("be:transit"); + copy.RemoveName("be:view_where"); + copy.RemoveName("be:cursor_needed"); + + size_t length = copy.FlattenedSize(); char stream[length]; - if (message->Flatten(stream, length) == B_OK) + if (copy.Flatten(stream, length) == B_OK) write_port(fInputPort, 0, stream, length); }