Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/opensb/interface/windowconfig/charselection.config.patch7
-rw-r--r--source/frontend/StarCharSelection.cpp4
2 files changed, 11 insertions, 0 deletions
diff --git a/assets/opensb/interface/windowconfig/charselection.config.patch b/assets/opensb/interface/windowconfig/charselection.config.patch
index bc6bffa..be94bc8 100644
--- a/assets/opensb/interface/windowconfig/charselection.config.patch
+++ b/assets/opensb/interface/windowconfig/charselection.config.patch
@@ -11,5 +11,12 @@
"hint": "Search...",
"position": [ 130, 244 ],
"maxWidth": 75
+ },
+ "clearSearch": {
+ "type": "button",
+ "base": "/interface/x.png",
+ "hover": "/interface/xhover.png",
+ "pressed": "/interface/xpress.png",
+ "position": [ 200, 242 ]
}
}
diff --git a/source/frontend/StarCharSelection.cpp b/source/frontend/StarCharSelection.cpp
index 2bf4f93..6cbfb9b 100644
--- a/source/frontend/StarCharSelection.cpp
+++ b/source/frontend/StarCharSelection.cpp
@@ -36,6 +36,10 @@ CharSelectionPane::CharSelectionPane(PlayerStoragePtr playerStorage,
m_search = convert<TextBoxWidget>(obj)->getText().trim().toLower();
updateCharacterPlates();
});
+ guiReader.registerCallback("clearSearch", [=](Widget*) {
+ auto searchCharacter = fetchChild<TextBoxWidget>("searchCharacter");
+ searchCharacter->setText("");
+ });
guiReader.construct(root.assets()->json("/interface/windowconfig/charselection.config"), this);
}