* 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
This commit is contained in:
Stephan Aßmus 2007-09-11 21:23:07 +00:00
parent 9727f39c82
commit 72c9d31ec4
2 changed files with 26 additions and 3 deletions

View File

@ -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<BRect>(startRect);
fOwner->fLink->Attach<int32>(style);
fOwner->fLink->Attach<uint32>(style);
}
}

View File

@ -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<BRect>(&dragRect);
link.Read<uint32>(&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!