From 8f24c711026f5a3e370f662cb95a93a1392f6472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sat, 20 Jun 2009 15:47:28 +0000 Subject: [PATCH] Reverted my change to usage of _get_object_token_(), it already means to use a cached token... doh! Thanks Axel! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31140 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/os/interface/View.h | 3 ++- src/kits/interface/View.cpp | 27 ++++++++++++++------------- src/kits/interface/Window.cpp | 4 ++-- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/headers/os/interface/View.h b/headers/os/interface/View.h index 05cf1795ab..ec327d4166 100644 --- a/headers/os/interface/View.h +++ b/headers/os/interface/View.h @@ -622,7 +622,8 @@ private: void _PrintToStream(); void _PrintTree(); - int32 fServerToken; + int32 _unused_int1; + uint32 fFlags; BPoint fParentOffset; BWindow* fOwner; diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 6e97e9f0c8..58ad2a1846 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -1000,7 +1000,7 @@ BView::SetViewCursor(const BCursor *cursor, bool sync) ViewSetViewCursorInfo info; info.cursorToken = cursor->fServerToken; - info.viewToken = fServerToken; + info.viewToken = _get_object_token_(this); info.sync = sync; BPrivate::AppServerLink link; @@ -3906,7 +3906,7 @@ BView::_RemoveSelf() if (owner != NULL && !fTopLevelView) { // the top level view is deleted by the app_server automatically owner->fLink->StartMessage(AS_VIEW_DELETE); - owner->fLink->Attach(fServerToken); + owner->fLink->Attach(_get_object_token_(this)); } parent->InvalidateLayout(); @@ -4302,7 +4302,7 @@ BView::Perform(perform_code code, void* _data) BView::GetHeightForWidth(data->width, &data->min, &data->max, &data->preferred); return B_OK; -} + } case PERFORM_CODE_SET_LAYOUT: { perform_data_set_layout* data = (perform_data_set_layout*)_data; @@ -4645,7 +4645,6 @@ BView::_InitData(BRect frame, const char *name, uint32 resizingMode, fParentOffset.Set(frame.left, frame.top); - fServerToken = _get_object_token_(this); fOwner = NULL; fParent = NULL; fNextSibling = NULL; @@ -4902,7 +4901,7 @@ BView::_CreateSelf() else fOwner->fLink->StartMessage(AS_VIEW_CREATE); - fOwner->fLink->Attach(fServerToken); + fOwner->fLink->Attach(_get_object_token_(this)); fOwner->fLink->AttachString(Name()); fOwner->fLink->Attach(Frame()); fOwner->fLink->Attach(LeftTop()); @@ -4915,7 +4914,7 @@ BView::_CreateSelf() if (fTopLevelView) fOwner->fLink->Attach(B_NULL_TOKEN); else - fOwner->fLink->Attach(fParent->fServerToken); + fOwner->fLink->Attach(_get_object_token_(fParent)); fOwner->fLink->Flush(); _CheckOwnerLockAndSwitchCurrent(); @@ -5123,7 +5122,7 @@ BView::_Detach() if (fOwner->fLastMouseMovedView == this) fOwner->fLastMouseMovedView = NULL; - if (fOwner->fLastViewToken == fServerToken) + if (fOwner->fLastViewToken == _get_object_token_(this)) fOwner->fLastViewToken = B_NULL_TOKEN; _SetOwner(NULL); @@ -5340,12 +5339,14 @@ BView::_CheckLock() const void BView::_SwitchServerCurrentView() const { - if (fOwner->fLastViewToken != fServerToken) { - STRACE(("contacting app_server... sending token: %ld\n", fServerToken)); - fOwner->fLink->StartMessage(AS_SET_CURRENT_VIEW); - fOwner->fLink->Attach(fServerToken); + int32 serverToken = _get_object_token_(this); - fOwner->fLastViewToken = fServerToken; + if (fOwner->fLastViewToken != serverToken) { + STRACE(("contacting app_server... sending token: %ld\n", serverToken)); + fOwner->fLink->StartMessage(AS_SET_CURRENT_VIEW); + fOwner->fLink->Attach(serverToken); + + fOwner->fLastViewToken = serverToken; } else { STRACE(("quiet2\n")); } @@ -5504,7 +5505,7 @@ BView::_PrintToStream() fNextSibling ? fNextSibling->Name() : "NULL", fPreviousSibling ? fPreviousSibling->Name() : "NULL", fOwner ? fOwner->Name() : "NULL", - fServerToken, + _get_object_token_(this), fFlags, fParentOffset.x, fParentOffset.y, fBounds.left, fBounds.top, fBounds.right, fBounds.bottom, diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index 0f98da4062..7e6396d1a9 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -2905,7 +2905,7 @@ BWindow::_CreateTopView() fTopView->fTopLevelView = true; //inhibit check_lock() - fLastViewToken = fTopView->fServerToken; + fLastViewToken = _get_object_token_(fTopView); // set fTopView's owner, add it to window's eligible handler list // and also set its next handler to be this window. @@ -3089,7 +3089,7 @@ BWindow::_UnpackMessage(unpack_cookie& cookie, BMessage** _message, cookie.focus_token = _get_object_token_(*_target); if (fLastMouseMovedView != NULL && cookie.message->what == B_MOUSE_MOVED) - cookie.last_view_token = fLastMouseMovedView->fServerToken; + cookie.last_view_token = _get_object_token_(fLastMouseMovedView); *_usePreferred = false; }