summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorthankyouverycool <66646555+thankyouverycool@users.noreply.github.com>2023-05-18 08:50:29 -0400
committerAndreas Kling <kling@serenityos.org>2023-05-19 06:20:41 +0200
commit7a183ee568a7f85f0e0b2c1eb9d9e4bc8f471319 (patch)
tree10f5bfced24b407cf36bb8a9f7f896bed3fb0372 /Userland
parentf823b297b4344bc5fc1febb876918606250a3e8d (diff)
downloadserenity-7a183ee568a7f85f0e0b2c1eb9d9e4bc8f471319.zip
LibGUI: Set Open/Save button as default in FilePicker
This makes it more obvious that enter will return the current selection and prevents returning without a valid selection.
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Libraries/LibGUI/FilePicker.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/Userland/Libraries/LibGUI/FilePicker.cpp b/Userland/Libraries/LibGUI/FilePicker.cpp
index 49b2840db3..b5e3fa3549 100644
--- a/Userland/Libraries/LibGUI/FilePicker.cpp
+++ b/Userland/Libraries/LibGUI/FilePicker.cpp
@@ -221,9 +221,6 @@ FilePicker::FilePicker(Window* parent_window, Mode mode, StringView filename, St
m_filename_textbox->select_all();
}
}
- m_filename_textbox->on_return_pressed = [&] {
- on_file_return();
- };
m_context_menu = GUI::Menu::construct();
@@ -254,6 +251,11 @@ FilePicker::FilePicker(Window* parent_window, Mode mode, StringView filename, St
on_file_return();
};
ok_button.set_enabled(m_mode == Mode::OpenFolder || !m_filename_textbox->text().is_empty());
+ ok_button.set_default(true);
+
+ m_location_textbox->on_focus_change = [&ok_button](auto focused, auto) {
+ ok_button.set_default(!focused);
+ };
auto& cancel_button = *widget->find_descendant_of_type_named<GUI::Button>("cancel_button");
cancel_button.set_text("Cancel"_short_string);