Merge pull request #107323 from Jordyfel/fs-dock-thumbnail-size-fix

Filesystem dock: Fix thumbnail size not updating instantly after changing editor setting
This commit is contained in:
Rémi Verschelde
2025-06-12 01:15:46 +02:00
2 changed files with 9 additions and 2 deletions

View File

@@ -534,6 +534,7 @@ void FileSystemDock::_notification(int p_what) {
current_path_line_edit->connect(SceneStringName(text_submitted), callable_mp(this, &FileSystemDock::_navigate_to_path).bind(false));
always_show_folders = bool(EDITOR_GET("docks/filesystem/always_show_folders"));
thumbnail_size_setting = EDITOR_GET("docks/filesystem/thumbnail_size");
set_file_list_display_mode(FileSystemDock::FILE_LIST_DISPLAY_LIST);
@@ -636,6 +637,12 @@ void FileSystemDock::_notification(int p_what) {
do_redraw = true;
}
int new_thumbnail_size_setting = EDITOR_GET("docks/filesystem/thumbnail_size");
if (new_thumbnail_size_setting != thumbnail_size_setting) {
thumbnail_size_setting = new_thumbnail_size_setting;
do_redraw = true;
}
if (do_redraw) {
update_all();
}
@@ -938,8 +945,7 @@ void FileSystemDock::_update_file_list(bool p_keep_selection) {
String directory = current_path;
String file = "";
int thumbnail_size = EDITOR_GET("docks/filesystem/thumbnail_size");
thumbnail_size *= EDSCALE;
int thumbnail_size = thumbnail_size_setting * EDSCALE;
Ref<Texture2D> folder_thumbnail;
Ref<Texture2D> file_thumbnail;
Ref<Texture2D> file_thumbnail_broken;

View File

@@ -203,6 +203,7 @@ private:
CreateDialog *new_resource_dialog = nullptr;
bool always_show_folders = false;
int thumbnail_size_setting = 0;
bool editor_is_dark_theme = false;