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
commit b54197a899
No known key found for this signature in database
GPG key ID: C3336907360768E1
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;