mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-19 22:33:04 -04:00
Rework Settings components
This commit is contained in:
+9
-11
@@ -73,19 +73,17 @@ Window::Window() : Document(kDocumentSource), mRoot(mDocument->GetElementById("w
|
||||
});
|
||||
|
||||
// If an item is selected in a pane, focus the next pane in the tree
|
||||
listen(mRoot, Rml::EventId::Change, [this](Rml::Event& event) {
|
||||
if (event.GetParameter("selected", false)) {
|
||||
int paneIndex = -1;
|
||||
for (int i = 0; i < mContentComponents.size(); i++) {
|
||||
if (mContentComponents[i]->contains(event.GetTargetElement())) {
|
||||
paneIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (paneIndex >= 0 && paneIndex < mContentComponents.size() - 1) {
|
||||
mContentComponents[paneIndex + 1]->focus();
|
||||
listen(mRoot, Rml::EventId::Submit, [this](Rml::Event& event) {
|
||||
int paneIndex = -1;
|
||||
for (int i = 0; i < mContentComponents.size(); i++) {
|
||||
if (mContentComponents[i]->contains(event.GetTargetElement())) {
|
||||
paneIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (paneIndex >= 0 && paneIndex < mContentComponents.size() - 1) {
|
||||
mContentComponents[paneIndex + 1]->focus();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user