diff --git a/LibGUI/GFilePicker.cpp b/LibGUI/GFilePicker.cpp index 80be839476..735fb26eed 100644 --- a/LibGUI/GFilePicker.cpp +++ b/LibGUI/GFilePicker.cpp @@ -122,7 +122,9 @@ GFilePicker::GFilePicker(const String& path, CObject* parent) ok_button->set_size_policy(SizePolicy::Fixed, SizePolicy::Fill); ok_button->set_preferred_size({ 80, 0 }); ok_button->set_caption("OK"); - ok_button->on_click = [this] (auto&) { + ok_button->on_click = [this, filename_textbox] (auto&) { + FileSystemPath path(String::format("%s/%s", m_model->path().characters(), filename_textbox->text().characters())); + m_selected_file = path.string(); done(ExecOK); }; } diff --git a/LibGUI/GFilePicker.h b/LibGUI/GFilePicker.h index e61bae3dd2..632c0b2ff5 100644 --- a/LibGUI/GFilePicker.h +++ b/LibGUI/GFilePicker.h @@ -8,7 +8,8 @@ public: GFilePicker(const String& path = "/", CObject* parent = nullptr); virtual ~GFilePicker() override; - String selected_file() const; + // TODO: Should this return a FileSystemPath instead? + String selected_file() const { return m_selected_file; } virtual const char* class_name() const override { return "GFilePicker"; }