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!