Do not include input_enums.h and keyboard.h from variant.h and binder_common.h.

This commit is contained in:
Lukas Tenbrink 2026-01-29 12:12:53 +01:00
parent 5ad8b27d8d
commit 1950689f1d
4 changed files with 15 additions and 4 deletions

View file

@ -30,6 +30,7 @@
#pragma once
#include "core/input/input_enums.h"
#include "core/typedefs.h"
#include "core/variant/variant.h"

View file

@ -30,9 +30,7 @@
#pragma once
#include "core/input/input_enums.h"
#include "core/object/object.h"
#include "core/os/keyboard.h"
#include "core/templates/simple_type.h"
#include "core/typedefs.h"
#include "core/variant/method_ptrcall.h"
@ -42,6 +40,19 @@
#include <cstdio>
enum class HatDir;
enum class HatMask;
enum class JoyAxis;
enum class JoyButton;
enum class MIDIMessage;
enum class MouseButton;
enum class MouseButtonMask;
enum class Key;
enum class KeyModifierMask;
enum class KeyLocation;
// Variant cannot define an implicit cast operator for every Object subclass, so the
// casting is done here, to allow binding methods with parameters more specific than Object *

View file

@ -31,7 +31,6 @@
#pragma once
#include "core/core_string_names.h"
#include "core/input/input_enums.h"
#include "core/io/ip_address.h"
#include "core/math/aabb.h"
#include "core/math/basis.h"
@ -51,7 +50,6 @@
#include "core/math/vector4.h"
#include "core/math/vector4i.h"
#include "core/object/object_id.h"
#include "core/os/keyboard.h"
#include "core/string/node_path.h"
#include "core/string/ustring.h"
#include "core/templates/bit_field.h"

View file

@ -36,6 +36,7 @@
#include "core/io/dir_access.h"
#include "core/io/file_access.h"
#include "core/object/ref_counted.h"
#include "core/os/keyboard.h"
#include "core/os/time.h"
#include "core/templates/list.h"
#include "editor/project_upgrade/renames_map_3_to_4.h"