Should fix Shift+TAB on text controls, as it was broken since r29028. Noticed by Karsten Heimrich.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29134 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2009-02-04 23:03:40 +00:00
parent ae05e8e720
commit c80f8962e7
+9
View File
@@ -451,6 +451,10 @@ BTextControl::SetEnabled(bool enabled)
if (Window()) {
fText->MakeEditable(enabled);
if (enabled)
fText->SetFlags(fText->Flags() | B_NAVIGABLE);
else
fText->SetFlags(fText->Flags() & ~B_NAVIGABLE);
_UpdateTextViewColors(enabled);
@@ -512,6 +516,9 @@ BTextControl::SetFlags(uint32 flags)
fText->SetFlags(fText->Flags() | B_NAVIGABLE);
}
// Don't make this one navigable
flags &= ~B_NAVIGABLE;
BView::SetFlags(flags);
}
@@ -925,6 +932,8 @@ BTextControl::_InitData(const char* label, const char* initialText,
fDivider = floorf(bounds.Width() / 2.0f);
uint32 navigableFlags = Flags() & B_NAVIGABLE;
if (navigableFlags != 0)
BView::SetFlags(Flags() & ~B_NAVIGABLE);
if (archive)
fText = static_cast<BPrivate::_BTextInput_*>(FindView("_input_"));