浏览代码

LibGUI: Pass path to FileSystemModel when creating FilePicker

This saves a few lstat lookups since otherwise '/' is indexed before
set_path() is called. It also cleans up warnings if '/' is not
unveiled when opening FilePicker, like in WidgetGallery.
Marcus Nilsson 4 年之前
父节点
当前提交
72a5347f91
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Userland/Libraries/LibGUI/FilePicker.cpp

+ 2 - 2
Userland/Libraries/LibGUI/FilePicker.cpp

@@ -64,7 +64,7 @@ Optional<String> FilePicker::get_save_filepath(Window* parent_window, const Stri
 
 FilePicker::FilePicker(Window* parent_window, Mode mode, const StringView& filename, const StringView& path)
     : Dialog(parent_window)
-    , m_model(FileSystemModel::create())
+    , m_model(FileSystemModel::create(path))
     , m_mode(mode)
 {
     switch (m_mode) {
@@ -232,7 +232,7 @@ FilePicker::FilePicker(Window* parent_window, Mode mode, const StringView& filen
         m_common_location_buttons.append({ path, button });
     }
 
-    set_path(path);
+    m_location_textbox->set_icon(FileIconProvider::icon_for_path(path).bitmap_for_size(16));
 }
 
 FilePicker::~FilePicker()