From 72c9d31ec42b2bf27328ddce458a934aa214ef23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Tue, 11 Sep 2007 21:23:07 +0000 Subject: [PATCH] * transmit correct type in BView::BeginRectTracking() * put message codes for Begin/EndRectTracking() into giant switch... not actually implemented though git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22220 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/View.cpp | 2 +- src/servers/app/ServerWindow.cpp | 27 +++++++++++++++++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index c02ae24b28..51e54b172f 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -1274,7 +1274,7 @@ BView::BeginRectTracking(BRect startRect, uint32 style) if (do_owner_check()) { fOwner->fLink->StartMessage(AS_LAYER_BEGIN_RECT_TRACK); fOwner->fLink->Attach(startRect); - fOwner->fLink->Attach(style); + fOwner->fLink->Attach(style); } } diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index 5777091113..f5a1d8c11c 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -1934,6 +1934,27 @@ ServerWindow::_DispatchViewMessage(int32 code, break; } + case AS_LAYER_BEGIN_RECT_TRACK: + { + DTRACE(("ServerWindow %s: Message AS_LAYER_BEGIN_RECT_TRACK\n", Title())); + BRect dragRect; + uint32 style; + + link.Read(&dragRect); + link.Read(&style); + + // TODO: implement rect tracking (used sometimes for selecting + // a group of things, also sometimes used to appear to drag something, + // but without real drag message) + break; + } + case AS_LAYER_END_RECT_TRACK: + { + DTRACE(("ServerWindow %s: Message AS_LAYER_END_RECT_TRACK\n", Title())); + // TODO: implement rect tracking + break; + } + case AS_LAYER_BEGIN_PICTURE: { DTRACE(("ServerWindow %s: Message AS_LAYER_BEGIN_PICTURE\n", Title())); @@ -2337,8 +2358,10 @@ ServerWindow::_DispatchViewDrawingMessage(int32 code, BPrivate::LinkReceiver &li } default: - printf("ServerWindow %s received unexpected code - message offset %ld\n", - Title(), code - B_OK); + BString codeString; + string_for_message_code(code, codeString); + printf("ServerWindow %s received unexpected code: %s\n", + Title(), codeString.String()); if (link.NeedsReply()) { // the client is now blocking and waiting for a reply!