Removed Humdinger's resize mode.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40060 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2011-01-02 00:29:17 +00:00
parent 74c7ad20f4
commit 7e36984164
2 changed files with 1 additions and 77 deletions

View File

@ -701,68 +701,6 @@ private:
};
// #pragma mark - State
struct DefaultWindowBehaviour::HumdingerResizeState : State {
HumdingerResizeState(DefaultWindowBehaviour& behavior, BPoint where)
:
State(behavior),
fInitialMousePosition(where),
fJitterPhase(true)
{
}
virtual void EnterState(State* previousState)
{
fDesktop->SetManagementCursor(
fDesktop->GetCursorManager().GetCursor(B_CURSOR_ID_MOVE));
}
virtual void ExitState(State* nextState)
{
fBehavior._ResetResizeCursor();
}
virtual void MouseUp(BMessage* message, BPoint where)
{
// Leave the state, when the middle mouse button has been released.
int32 buttons = message->FindInt32("buttons");
if ((buttons & B_TERTIARY_MOUSE_BUTTON) == 0)
fBehavior._NextState(NULL);
}
virtual void MouseMoved(BMessage* message, BPoint where, bool isFake)
{
// ignore the initial movement
float dx = where.x - fInitialMousePosition.x;
float dy = where.y - fInitialMousePosition.y;
if (dx * dx + dy * dy < (fJitterPhase ? 16 : 64))
return;
// Enter the next phase, if we're still in the first one.
if (fJitterPhase) {
fInitialMousePosition = where;
fJitterPhase = false;
return;
}
// The mouse has moved far enough for us to take a guess in which
// direction.
int8 horizontal;
int8 vertical;
_ComputeResizeDirection(dx, dy, horizontal, vertical);
fBehavior._NextState(new (std::nothrow) ResizeBorderState(fBehavior,
where, horizontal, vertical));
}
private:
BPoint fInitialMousePosition;
bool fJitterPhase;
};
// #pragma mark - DefaultWindowBehaviour
@ -901,12 +839,6 @@ DefaultWindowBehaviour::MouseDown(BMessage* message, BPoint where,
default:
break;
}
} else if ((buttons & B_TERTIARY_MOUSE_BUTTON) != 0) {
// Middle-click anywhere on the window shall initiate
// humdinger-resize mode.
if (windowModifier && hitRegion != Decorator::REGION_NONE
&& (flags & B_NOT_RESIZABLE) == 0)
action = ACTION_HUMDINGER_RESIZE;
}
}
@ -976,11 +908,6 @@ DefaultWindowBehaviour::MouseDown(BMessage* message, BPoint where,
STRACE_CLICK(("===> ACTION_RESIZE_BORDER\n"));
break;
case ACTION_HUMDINGER_RESIZE:
_NextState(new (std::nothrow) HumdingerResizeState(*this, where));
STRACE_CLICK(("===> ACTION_HUMDINGER_RESIZE\n"));
break;
default:
break;
}

View File

@ -49,8 +49,7 @@ private:
ACTION_DRAG,
ACTION_SLIDE_TAB,
ACTION_RESIZE,
ACTION_RESIZE_BORDER,
ACTION_HUMDINGER_RESIZE
ACTION_RESIZE_BORDER
};
enum {
@ -72,7 +71,6 @@ private:
struct ResizeBorderState;
struct DecoratorButtonState;
struct ManageWindowState;
struct HumdingerResizeState;
// to keep gcc 2 happy
friend struct State;
@ -83,7 +81,6 @@ private:
friend struct ResizeBorderState;
friend struct DecoratorButtonState;
friend struct ManageWindowState;
friend struct HumdingerResizeState;
private:
bool _IsWindowModifier(int32 modifiers) const;