hrev45202 adds 1 changeset to branch 'master' old head: 70171c2634284513118df15f152d0763a5be195f new head: 79fd9dac6ca77831d161aaa6c0b0976e1507f0f1 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=79fd9da+%5E70171c2 ---------------------------------------------------------------------------- 79fd9da: Check kAcceptKeyboardFocusFlag first. [ John Scipione <jscipione@xxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45202 Commit: 79fd9dac6ca77831d161aaa6c0b0976e1507f0f1 URL: http://cgit.haiku-os.org/haiku/commit/?id=79fd9da Author: John Scipione <jscipione@xxxxxxxxx> Date: Fri Jan 25 08:17:29 2013 UTC ---------------------------------------------------------------------------- 1 file changed, 11 insertions(+), 11 deletions(-) .../app/decorator/DefaultWindowBehaviour.cpp | 22 ++++++++++---------- ---------------------------------------------------------------------------- diff --git a/src/servers/app/decorator/DefaultWindowBehaviour.cpp b/src/servers/app/decorator/DefaultWindowBehaviour.cpp index f28d366..3969831 100644 --- a/src/servers/app/decorator/DefaultWindowBehaviour.cpp +++ b/src/servers/app/decorator/DefaultWindowBehaviour.cpp @@ -700,10 +700,10 @@ void DefaultWindowBehaviour::ManageWindowState::EnterState(State* previousState) { // Update the mouse cursor - if ((fWindow->Flags() & B_NOT_MOVABLE) != 0) - fBehavior._SetNotAllowedCursor(); - else if ((fWindow->Flags() & kAcceptKeyboardFocusFlag) != 0) + if ((fWindow->Flags() & kAcceptKeyboardFocusFlag) != 0) fBehavior._ResetCursor(); + else if ((fWindow->Flags() & B_NOT_MOVABLE) != 0) + fBehavior._SetNotAllowedCursor(); else fBehavior._SetMoveCursor(); @@ -729,12 +729,12 @@ DefaultWindowBehaviour::ManageWindowState::MouseDown(BMessage* message, where, false, false)); } } else if ((buttons & B_SECONDARY_MOUSE_BUTTON) != 0) { - if ((fWindow->Flags() & B_NOT_RESIZABLE) == 0) { + if ((fWindow->Flags() & kAcceptKeyboardFocusFlag) != 0) + fBehavior._ResetCursor(); + else if ((fWindow->Flags() & B_NOT_RESIZABLE) == 0) { fBehavior._NextState(new (std::nothrow) ResizeBorderState( fBehavior, where, fHorizontal, fVertical)); - } else if ((fWindow->Flags() & kAcceptKeyboardFocusFlag) != 0) - fBehavior._ResetCursor(); - else + } else fBehavior._SetNotAllowedCursor(); } @@ -747,13 +747,13 @@ DefaultWindowBehaviour::ManageWindowState::MouseMoved(BMessage* message, BPoint where, bool isFake) { // Update the mouse cursor - if ((fDesktop->WindowAt(where)->Flags() & B_NOT_MOVABLE) != 0 + if ((fWindow->Flags() & kAcceptKeyboardFocusFlag) != 0) + fBehavior._ResetCursor(); + else if ((fDesktop->WindowAt(where)->Flags() & B_NOT_MOVABLE) != 0 || ((fDesktop->WindowAt(where)->Flags() & B_NOT_RESIZABLE) != 0 && (message->FindInt32("buttons") & B_SECONDARY_MOUSE_BUTTON) != 0)) { fBehavior._SetNotAllowedCursor(); - } else if ((fWindow->Flags() & kAcceptKeyboardFocusFlag) != 0) - fBehavior._ResetCursor(); - else + } else fBehavior._SetMoveCursor(); // If the cursor is still over our window, update the borders.