fBehavior
BBehavior fBehavior;
uint32 fBehavior;
if (fBehavior == B_POP_UP_BEHAVIOR)
if (fBehavior == B_POP_UP_BEHAVIOR && _PopUpRect().Contains(where)) {
bool toggleBehavior = fBehavior == B_TOGGLE_BEHAVIOR;
return fBehavior;
if (behavior != fBehavior) {
fBehavior = behavior;
if (fBehavior == B_TOGGLE_BEHAVIOR) {
if (fBehavior == B_TOGGLE_BEHAVIOR)
fBehavior(B_BUTTON_BEHAVIOR),
if (fBehavior != B_TOGGLE_BEHAVIOR)
= fBehavior == B_POP_UP_BEHAVIOR
fBehavior(B_BUTTON_BEHAVIOR),
if (fBehavior != B_POP_UP_BEHAVIOR)
fBehavior(B_BUTTON_BEHAVIOR),
fBehavior(B_BUTTON_BEHAVIOR),
return data->AddInt32("_behave", fBehavior);
|| (fDisabledOn == NULL && fBehavior == B_TWO_STATE_BUTTON))
if (fBehavior == B_ONE_STATE_BUTTON) {
if (fBehavior == B_ONE_STATE_BUTTON) {
if (fBehavior == B_ONE_STATE_BUTTON) {
fBehavior = behavior;
return fBehavior;
if (data->FindInt32("_behave", (int32*)&fBehavior) != B_OK)
fBehavior = B_ONE_STATE_BUTTON;
if (message->FindInt32("modifiers") == fBehavior.fLastModifiers
fBehavior._NextState(NULL);
fBehavior.AlterDeltaForSnap(fWindow, delta, now);
fBehavior._SetResizeCursor(fHorizontal, fVertical);
fBehavior._ResetResizeCursor();
fBehavior(behavior),
if (fBehavior._RegionFor(message, tab) == fButton)
if (fBehavior._RegionFor(message, tab) == fButton)
if (fBehavior._RegionFor(message, tab) == fButton)
fBehavior._NextState(NULL);
? fBehavior._RegionFor(message, tab) : fButton;
fBehavior._SetBorderHighlights(fHorizontal, fVertical, false);
fBehavior._NextState(new (std::nothrow) ResizeBorderState(fBehavior,
fBehavior._NextState(NULL);
if (!fBehavior._IsWindowModifier(modifiers))
fBehavior._NextState(NULL);
fBehavior._SetBorderHighlights(fHorizontal, fVertical, false);
fBehavior._SetBorderHighlights(fHorizontal, fVertical, true);
DefaultWindowBehaviour& fBehavior;