From 32da34cad616d6c0317984a34603e3b7e0ae7050 Mon Sep 17 00:00:00 2001 From: Jaby Date: Sat, 5 Apr 2025 22:34:30 +0200 Subject: [PATCH] Fix various focus issues --- src/Tools/tim_tool/ui/app-window.slint | 1 + src/Tools/tim_tool/ui/tab/main-tab.slint | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Tools/tim_tool/ui/app-window.slint b/src/Tools/tim_tool/ui/app-window.slint index 66615c4e..7362a17f 100644 --- a/src/Tools/tim_tool/ui/app-window.slint +++ b/src/Tools/tim_tool/ui/app-window.slint @@ -81,6 +81,7 @@ export component MainWindow inherits Window { public function change_to_main() { tab_widget.current-index = 1; + main_tab.set_active(); } public function clear_file_tab-current_selected_file() { diff --git a/src/Tools/tim_tool/ui/tab/main-tab.slint b/src/Tools/tim_tool/ui/tab/main-tab.slint index b6c47e05..8f0c48cf 100644 --- a/src/Tools/tim_tool/ui/tab/main-tab.slint +++ b/src/Tools/tim_tool/ui/tab/main-tab.slint @@ -29,8 +29,9 @@ export component MainTab inherits Rectangle { callback remove_file_clicked(int); callback move_vram_image(int, int, int); - width: group.width + group.x*2; - height: group.height + group.y*2 + 32px; + width: group.width + group.x*2; + height: group.height + group.y*2 + 32px; + forward-focus: key_focus; group := GroupBox { title: "VRAM Layout"; @@ -293,7 +294,7 @@ export component MainTab inherits Rectangle { } } - FocusScope { + key_focus := FocusScope { key-pressed(event) => { if(vram_files_list.current-item != -1) { if(event.text == Key.LeftArrow) { @@ -330,4 +331,8 @@ export component MainTab inherits Rectangle { cur_sel_y.text = 0; cur_sel_img.visible = false; } + + public function set_active() { + key_focus.focus(); + } } \ No newline at end of file