mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-07-11 01:25:07 +02:00
Correct focus issue with TextEdit boxes
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user