Correct focus issue with TextEdit boxes

This commit is contained in:
Henrik Rydgård
2026-03-31 14:35:17 -06:00
parent 6d49f9f260
commit a94faabcd0
2 changed files with 7 additions and 0 deletions
+4
View File
@@ -156,6 +156,10 @@ static void MoveFocus(ViewGroup *root, FocusDirection direction) {
return;
}
if (!focusedView->CanMoveFocus(direction)) {
return;
}
NeighborResult neigh = root->FindNeighbor(focusedView, direction, NeighborResult());
if (neigh.view) {
neigh.view->SetFocus();
+3
View File
@@ -414,6 +414,7 @@ public:
virtual bool CanBeFocused() const { return true; }
virtual bool SubviewFocused(View *view) { return false; }
virtual bool CanMoveFocus(FocusDirection dir) const { return true; }
void SetPopupStyle(bool popupStyle) { popupStyle_ = popupStyle; }
@@ -1111,6 +1112,8 @@ public:
}
void FocusChanged(int focusFlags) override;
bool CanMoveFocus(FocusDirection dir) const { return dir != FocusDirection::FOCUS_LEFT && dir != FocusDirection::FOCUS_RIGHT; }
void GetContentDimensions(const UIContext &dc, float &w, float &h) const override;
void Draw(UIContext &dc) override;
std::string DescribeText() const override;