add element id in item render_page items instead

Anthony created

Change summary

crates/settings_ui/src/settings_ui.rs | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)

Detailed changes

crates/settings_ui/src/settings_ui.rs 🔗

@@ -613,7 +613,6 @@ impl SettingsPageItem {
         &self,
         settings_window: &SettingsWindow,
         section_header: &'static str,
-        item_index: usize,
         is_last: bool,
         window: &mut Window,
         cx: &mut Context<SettingsWindow>,
@@ -637,7 +636,7 @@ impl SettingsPageItem {
                 let file_set_in = SettingsUiFile::from_settings(found_in_file);
 
                 h_flex()
-                    .id((setting_item.title, item_index))
+                    .id(setting_item.title)
                     .min_w_0()
                     .gap_2()
                     .justify_between()
@@ -706,7 +705,7 @@ impl SettingsPageItem {
                     .into_any_element()
             }
             SettingsPageItem::SubPageLink(sub_page_link) => h_flex()
-                .id((sub_page_link.title, item_index))
+                .id(sub_page_link.title)
                 .w_full()
                 .min_w_0()
                 .gap_2()
@@ -1730,6 +1729,7 @@ impl SettingsWindow {
                     v_flex()
                         .w_full()
                         .min_w_0()
+                        .id(("settings-page-item", actual_item_index))
                         .when_some(page_index, |element, page_index| {
                             element.track_focus(
                                 &self.content_handles[page_index][actual_item_index]
@@ -1739,7 +1739,6 @@ impl SettingsWindow {
                         .child(item.render(
                             self,
                             section_header.expect("All items rendered after a section header"),
-                            index,
                             no_bottom_border || is_last,
                             window,
                             cx,