Fix EditorFileDialog icon scale in list mode

This commit is contained in:
kobewi
2026-01-19 22:23:36 +01:00
parent 895630e853
commit 59b2bb1fe8
4 changed files with 13 additions and 1 deletions

View File

@@ -32,8 +32,10 @@
#include "core/config/project_settings.h"
#include "editor/docks/filesystem_dock.h"
#include "editor/editor_string_names.h"
#include "editor/file_system/dependency_editor.h"
#include "editor/settings/editor_settings.h"
#include "editor/themes/editor_scale.h"
void EditorFileDialog::_item_menu_id_pressed(int p_option) {
// Use dependency dialog to delete the entry in the editor, but only for project files.
@@ -82,6 +84,10 @@ Color EditorFileDialog::_get_folder_color(const String &p_path) const {
return FileSystemDock::get_dir_icon_color(p_path, FileDialog::_get_folder_color(p_path));
}
Vector2i EditorFileDialog::_get_list_mode_icon_size() const {
return Vector2i(1, 1) * Math::round(get_theme_constant(SNAME("class_icon_size"), EditorStringName(Editor)) * EDSCALE);
}
void EditorFileDialog::_bind_methods() {
#ifndef DISABLE_DEPRECATED
ClassDB::bind_method(D_METHOD("add_side_menu", "menu", "title"), &EditorFileDialog::add_side_menu, DEFVAL(""));

View File

@@ -46,6 +46,7 @@ protected:
virtual bool _should_use_native_popup() const override;
virtual bool _should_hide_file(const String &p_file) const override;
virtual Color _get_folder_color(const String &p_path) const override;
virtual Vector2i _get_list_mode_icon_size() const override;
static void _bind_methods();
void _validate_property(PropertyInfo &p_property) const;