Fix super call in various `get_configuration_warnings` methods

This commit is contained in:
A Thousand Ships 2024-06-19 16:40:50 +02:00
parent b6223c0df0
commit 9dc231366d
No known key found for this signature in database
GPG Key ID: 2033189A662F8BD7
34 changed files with 36 additions and 36 deletions

View File

@ -114,7 +114,7 @@ Color CanvasModulate::get_color() const {
} }
PackedStringArray CanvasModulate::get_configuration_warnings() const { PackedStringArray CanvasModulate::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (is_in_canvas && is_visible_in_tree()) { if (is_in_canvas && is_visible_in_tree()) {
List<Node *> nodes; List<Node *> nodes;

View File

@ -417,7 +417,7 @@ Vector2 PointLight2D::get_texture_offset() const {
} }
PackedStringArray PointLight2D::get_configuration_warnings() const { PackedStringArray PointLight2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (!texture.is_valid()) { if (!texture.is_valid()) {
warnings.push_back(RTR("A texture with the shape of the light must be supplied to the \"Texture\" property.")); warnings.push_back(RTR("A texture with the shape of the light must be supplied to the \"Texture\" property."));

View File

@ -263,7 +263,7 @@ int LightOccluder2D::get_occluder_light_mask() const {
} }
PackedStringArray LightOccluder2D::get_configuration_warnings() const { PackedStringArray LightOccluder2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (!occluder_polygon.is_valid()) { if (!occluder_polygon.is_valid()) {
warnings.push_back(RTR("An occluder polygon must be set (or drawn) for this occluder to take effect.")); warnings.push_back(RTR("An occluder polygon must be set (or drawn) for this occluder to take effect."));

View File

@ -328,7 +328,7 @@ void NavigationLink2D::set_travel_cost(real_t p_travel_cost) {
} }
PackedStringArray NavigationLink2D::get_configuration_warnings() const { PackedStringArray NavigationLink2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (start_position.is_equal_approx(end_position)) { if (start_position.is_equal_approx(end_position)) {
warnings.push_back(RTR("NavigationLink2D start position should be different than the end position to be useful.")); warnings.push_back(RTR("NavigationLink2D start position should be different than the end position to be useful."));

View File

@ -133,7 +133,7 @@ void ParallaxLayer::set_base_offset_and_scale(const Point2 &p_offset, real_t p_s
} }
PackedStringArray ParallaxLayer::get_configuration_warnings() const { PackedStringArray ParallaxLayer::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (!Object::cast_to<ParallaxBackground>(get_parent())) { if (!Object::cast_to<ParallaxBackground>(get_parent())) {
warnings.push_back(RTR("ParallaxLayer node only works when set as child of a ParallaxBackground node.")); warnings.push_back(RTR("ParallaxLayer node only works when set as child of a ParallaxBackground node."));

View File

@ -288,7 +288,7 @@ void PathFollow2D::_validate_property(PropertyInfo &p_property) const {
} }
PackedStringArray PathFollow2D::get_configuration_warnings() const { PackedStringArray PathFollow2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (is_visible_in_tree() && is_inside_tree()) { if (is_visible_in_tree() && is_inside_tree()) {
if (!Object::cast_to<Path2D>(get_parent())) { if (!Object::cast_to<Path2D>(get_parent())) {

View File

@ -582,7 +582,7 @@ void CollisionObject2D::_update_pickable() {
} }
PackedStringArray CollisionObject2D::get_configuration_warnings() const { PackedStringArray CollisionObject2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (shapes.is_empty()) { if (shapes.is_empty()) {
warnings.push_back(RTR("This node has no shape, so it can't collide or interact with other objects.\nConsider adding a CollisionShape2D or CollisionPolygon2D as a child to define its shape.")); warnings.push_back(RTR("This node has no shape, so it can't collide or interact with other objects.\nConsider adding a CollisionShape2D or CollisionPolygon2D as a child to define its shape."));

View File

@ -232,7 +232,7 @@ bool CollisionPolygon2D::_edit_is_selected_on_click(const Point2 &p_point, doubl
#endif #endif
PackedStringArray CollisionPolygon2D::get_configuration_warnings() const { PackedStringArray CollisionPolygon2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (!Object::cast_to<CollisionObject2D>(get_parent())) { if (!Object::cast_to<CollisionObject2D>(get_parent())) {
warnings.push_back(RTR("CollisionPolygon2D only serves to provide a collision shape to a CollisionObject2D derived node. Please only use it as a child of Area2D, StaticBody2D, RigidBody2D, CharacterBody2D, etc. to give them a shape.")); warnings.push_back(RTR("CollisionPolygon2D only serves to provide a collision shape to a CollisionObject2D derived node. Please only use it as a child of Area2D, StaticBody2D, RigidBody2D, CharacterBody2D, etc. to give them a shape."));

View File

@ -174,7 +174,7 @@ bool CollisionShape2D::_edit_is_selected_on_click(const Point2 &p_point, double
} }
PackedStringArray CollisionShape2D::get_configuration_warnings() const { PackedStringArray CollisionShape2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
CollisionObject2D *col_object = Object::cast_to<CollisionObject2D>(get_parent()); CollisionObject2D *col_object = Object::cast_to<CollisionObject2D>(get_parent());
if (col_object == nullptr) { if (col_object == nullptr) {

View File

@ -107,7 +107,7 @@ void PhysicalBone2D::_find_joint_child() {
} }
PackedStringArray PhysicalBone2D::get_configuration_warnings() const { PackedStringArray PhysicalBone2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = RigidBody2D::get_configuration_warnings();
if (!parent_skeleton) { if (!parent_skeleton) {
warnings.push_back(RTR("A PhysicalBone2D only works with a Skeleton2D or another PhysicalBone2D as a parent node!")); warnings.push_back(RTR("A PhysicalBone2D only works with a Skeleton2D or another PhysicalBone2D as a parent node!"));

View File

@ -211,7 +211,7 @@ void RemoteTransform2D::force_update_cache() {
} }
PackedStringArray RemoteTransform2D::get_configuration_warnings() const { PackedStringArray RemoteTransform2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (!has_node(remote_node) || !Object::cast_to<Node2D>(get_node(remote_node))) { if (!has_node(remote_node) || !Object::cast_to<Node2D>(get_node(remote_node))) {
warnings.push_back(RTR("Path property must point to a valid Node2D node to work.")); warnings.push_back(RTR("Path property must point to a valid Node2D node to work."));

View File

@ -412,7 +412,7 @@ int Bone2D::get_index_in_skeleton() const {
} }
PackedStringArray Bone2D::get_configuration_warnings() const { PackedStringArray Bone2D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
if (!skeleton) { if (!skeleton) {
if (parent_bone) { if (parent_bone) {
warnings.push_back(RTR("This Bone2D chain should end at a Skeleton2D node.")); warnings.push_back(RTR("This Bone2D chain should end at a Skeleton2D node."));

View File

@ -827,7 +827,7 @@ TypedArray<Vector2i> TileMap::get_surrounding_cells(const Vector2i &p_coords) {
} }
PackedStringArray TileMap::get_configuration_warnings() const { PackedStringArray TileMap::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node2D::get_configuration_warnings();
warnings.push_back(RTR("The TileMap node is deprecated as it is superseded by the use of multiple TileMapLayer nodes.\nTo convert a TileMap to a set of TileMapLayer nodes, open the TileMap bottom panel with this node selected, click the toolbox icon in the top-right corner and choose \"Extract TileMap layers as individual TileMapLayer nodes\".")); warnings.push_back(RTR("The TileMap node is deprecated as it is superseded by the use of multiple TileMapLayer nodes.\nTo convert a TileMap to a set of TileMapLayer nodes, open the TileMap bottom panel with this node selected, click the toolbox icon in the top-right corner and choose \"Extract TileMap layers as individual TileMapLayer nodes\"."));

View File

@ -163,7 +163,7 @@ void Decal::_validate_property(PropertyInfo &p_property) const {
} }
PackedStringArray Decal::get_configuration_warnings() const { PackedStringArray Decal::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = VisualInstance3D::get_configuration_warnings();
if (OS::get_singleton()->get_current_rendering_method() == "gl_compatibility") { if (OS::get_singleton()->get_current_rendering_method() == "gl_compatibility") {
warnings.push_back(RTR("Decals are only available when using the Forward+ or Mobile rendering backends.")); warnings.push_back(RTR("Decals are only available when using the Forward+ or Mobile rendering backends."));

View File

@ -116,7 +116,7 @@ AABB FogVolume::get_aabb() const {
} }
PackedStringArray FogVolume::get_configuration_warnings() const { PackedStringArray FogVolume::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = VisualInstance3D::get_configuration_warnings();
Ref<Environment> environment = get_viewport()->find_world_3d()->get_environment(); Ref<Environment> environment = get_viewport()->find_world_3d()->get_environment();

View File

@ -524,7 +524,7 @@ Ref<Image> GPUParticlesCollisionSDF3D::bake() {
} }
PackedStringArray GPUParticlesCollisionSDF3D::get_configuration_warnings() const { PackedStringArray GPUParticlesCollisionSDF3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = GPUParticlesCollision3D::get_configuration_warnings();
if (bake_mask == 0) { if (bake_mask == 0) {
warnings.push_back(RTR("The Bake Mask has no bits enabled, which means baking will not produce any collision for this GPUParticlesCollisionSDF3D.\nTo resolve this, enable at least one bit in the Bake Mask property.")); warnings.push_back(RTR("The Bake Mask has no bits enabled, which means baking will not produce any collision for this GPUParticlesCollisionSDF3D.\nTo resolve this, enable at least one bit in the Bake Mask property."));

View File

@ -1581,7 +1581,7 @@ Ref<CameraAttributes> LightmapGI::get_camera_attributes() const {
} }
PackedStringArray LightmapGI::get_configuration_warnings() const { PackedStringArray LightmapGI::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = VisualInstance3D::get_configuration_warnings();
if (OS::get_singleton()->get_current_rendering_method() == "gl_compatibility") { if (OS::get_singleton()->get_current_rendering_method() == "gl_compatibility") {
warnings.push_back(RTR("Lightmap can only be baked from a device that supports the RD backends. Lightmap baking may fail.")); warnings.push_back(RTR("Lightmap can only be baked from a device that supports the RD backends. Lightmap baking may fail."));

View File

@ -453,7 +453,7 @@ void NavigationLink3D::set_travel_cost(real_t p_travel_cost) {
} }
PackedStringArray NavigationLink3D::get_configuration_warnings() const { PackedStringArray NavigationLink3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (start_position.is_equal_approx(end_position)) { if (start_position.is_equal_approx(end_position)) {
warnings.push_back(RTR("NavigationLink3D start position should be different than the end position to be useful.")); warnings.push_back(RTR("NavigationLink3D start position should be different than the end position to be useful."));

View File

@ -271,7 +271,7 @@ bool NavigationRegion3D::is_baking() const {
} }
PackedStringArray NavigationRegion3D::get_configuration_warnings() const { PackedStringArray NavigationRegion3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (is_visible_in_tree() && is_inside_tree()) { if (is_visible_in_tree() && is_inside_tree()) {
if (!navigation_mesh.is_valid()) { if (!navigation_mesh.is_valid()) {

View File

@ -691,7 +691,7 @@ OccluderInstance3D::BakeError OccluderInstance3D::bake_scene(Node *p_from_node,
} }
PackedStringArray OccluderInstance3D::get_configuration_warnings() const { PackedStringArray OccluderInstance3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = VisualInstance3D::get_configuration_warnings();
if (!bool(GLOBAL_GET("rendering/occlusion_culling/use_occlusion_culling"))) { if (!bool(GLOBAL_GET("rendering/occlusion_culling/use_occlusion_culling"))) {
warnings.push_back(RTR("Occlusion culling is disabled in the Project Settings, which means occlusion culling won't be performed in the root viewport.\nTo resolve this, open the Project Settings and enable Rendering > Occlusion Culling > Use Occlusion Culling.")); warnings.push_back(RTR("Occlusion culling is disabled in the Project Settings, which means occlusion culling won't be performed in the root viewport.\nTo resolve this, open the Project Settings and enable Rendering > Occlusion Culling > Use Occlusion Culling."));

View File

@ -318,7 +318,7 @@ void PathFollow3D::_validate_property(PropertyInfo &p_property) const {
} }
PackedStringArray PathFollow3D::get_configuration_warnings() const { PackedStringArray PathFollow3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (is_visible_in_tree() && is_inside_tree()) { if (is_visible_in_tree() && is_inside_tree()) {
if (!Object::cast_to<Path3D>(get_parent())) { if (!Object::cast_to<Path3D>(get_parent())) {

View File

@ -731,7 +731,7 @@ bool CollisionObject3D::get_capture_input_on_drag() const {
} }
PackedStringArray CollisionObject3D::get_configuration_warnings() const { PackedStringArray CollisionObject3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (shapes.is_empty()) { if (shapes.is_empty()) {
warnings.push_back(RTR("This node has no shape, so it can't collide or interact with other objects.\nConsider adding a CollisionShape3D or CollisionPolygon3D as a child to define its shape.")); warnings.push_back(RTR("This node has no shape, so it can't collide or interact with other objects.\nConsider adding a CollisionShape3D or CollisionPolygon3D as a child to define its shape."));

View File

@ -169,7 +169,7 @@ void CollisionPolygon3D::set_margin(real_t p_margin) {
} }
PackedStringArray CollisionPolygon3D::get_configuration_warnings() const { PackedStringArray CollisionPolygon3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (!Object::cast_to<CollisionObject3D>(get_parent())) { if (!Object::cast_to<CollisionObject3D>(get_parent())) {
warnings.push_back(RTR("CollisionPolygon3D only serves to provide a collision shape to a CollisionObject3D derived node.\nPlease only use it as a child of Area3D, StaticBody3D, RigidBody3D, CharacterBody3D, etc. to give them a shape.")); warnings.push_back(RTR("CollisionPolygon3D only serves to provide a collision shape to a CollisionObject3D derived node.\nPlease only use it as a child of Area3D, StaticBody3D, RigidBody3D, CharacterBody3D, etc. to give them a shape."));

View File

@ -120,7 +120,7 @@ void CollisionShape3D::resource_changed(Ref<Resource> res) {
#endif #endif
PackedStringArray CollisionShape3D::get_configuration_warnings() const { PackedStringArray CollisionShape3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
CollisionObject3D *col_object = Object::cast_to<CollisionObject3D>(get_parent()); CollisionObject3D *col_object = Object::cast_to<CollisionObject3D>(get_parent());
if (col_object == nullptr) { if (col_object == nullptr) {

View File

@ -106,7 +106,7 @@ void VehicleWheel3D::_notification(int p_what) {
} }
PackedStringArray VehicleWheel3D::get_configuration_warnings() const { PackedStringArray VehicleWheel3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (!Object::cast_to<VehicleBody3D>(get_parent())) { if (!Object::cast_to<VehicleBody3D>(get_parent())) {
warnings.push_back(RTR("VehicleWheel3D serves to provide a wheel system to a VehicleBody3D. Please use it as a child of a VehicleBody3D.")); warnings.push_back(RTR("VehicleWheel3D serves to provide a wheel system to a VehicleBody3D. Please use it as a child of a VehicleBody3D."));

View File

@ -211,7 +211,7 @@ void RemoteTransform3D::force_update_cache() {
} }
PackedStringArray RemoteTransform3D::get_configuration_warnings() const { PackedStringArray RemoteTransform3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (!has_node(remote_node) || !Object::cast_to<Node3D>(get_node(remote_node))) { if (!has_node(remote_node) || !Object::cast_to<Node3D>(get_node(remote_node))) {
warnings.push_back(RTR("The \"Remote Path\" property must point to a valid Node3D or Node3D-derived node to work.")); warnings.push_back(RTR("The \"Remote Path\" property must point to a valid Node3D or Node3D-derived node to work."));

View File

@ -383,7 +383,7 @@ void SoftBody3D::_bind_methods() {
} }
PackedStringArray SoftBody3D::get_configuration_warnings() const { PackedStringArray SoftBody3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = MeshInstance3D::get_configuration_warnings();
if (mesh.is_null()) { if (mesh.is_null()) {
warnings.push_back(RTR("This body will be ignored until you set a mesh.")); warnings.push_back(RTR("This body will be ignored until you set a mesh."));

View File

@ -497,7 +497,7 @@ bool GeometryInstance3D::is_ignoring_occlusion_culling() {
} }
PackedStringArray GeometryInstance3D::get_configuration_warnings() const { PackedStringArray GeometryInstance3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = VisualInstance3D::get_configuration_warnings();
if (!Math::is_zero_approx(visibility_range_end) && visibility_range_end <= visibility_range_begin) { if (!Math::is_zero_approx(visibility_range_end) && visibility_range_end <= visibility_range_begin) {
warnings.push_back(RTR("The GeometryInstance3D visibility range's End distance is set to a non-zero value, but is lower than the Begin distance.\nThis means the GeometryInstance3D will never be visible.\nTo resolve this, set the End distance to 0 or to a value greater than the Begin distance.")); warnings.push_back(RTR("The GeometryInstance3D visibility range's End distance is set to a non-zero value, but is lower than the Begin distance.\nThis means the GeometryInstance3D will never be visible.\nTo resolve this, set the End distance to 0 or to a value greater than the Begin distance."));

View File

@ -518,7 +518,7 @@ AABB VoxelGI::get_aabb() const {
} }
PackedStringArray VoxelGI::get_configuration_warnings() const { PackedStringArray VoxelGI::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = VisualInstance3D::get_configuration_warnings();
if (OS::get_singleton()->get_current_rendering_method() == "gl_compatibility") { if (OS::get_singleton()->get_current_rendering_method() == "gl_compatibility") {
warnings.push_back(RTR("VoxelGI nodes are not supported when using the GL Compatibility backend yet. Support will be added in a future release.")); warnings.push_back(RTR("VoxelGI nodes are not supported when using the GL Compatibility backend yet. Support will be added in a future release."));

View File

@ -77,7 +77,7 @@ void XRCamera3D::_pose_changed(const Ref<XRPose> &p_pose) {
} }
PackedStringArray XRCamera3D::get_configuration_warnings() const { PackedStringArray XRCamera3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Camera3D::get_configuration_warnings();
if (is_visible() && is_inside_tree()) { if (is_visible() && is_inside_tree()) {
// Warn if the node has a parent which isn't an XROrigin3D! // Warn if the node has a parent which isn't an XROrigin3D!
@ -461,7 +461,7 @@ XRNode3D::~XRNode3D() {
} }
PackedStringArray XRNode3D::get_configuration_warnings() const { PackedStringArray XRNode3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (is_visible() && is_inside_tree()) { if (is_visible() && is_inside_tree()) {
// Warn if the node has a parent which isn't an XROrigin3D! // Warn if the node has a parent which isn't an XROrigin3D!
@ -644,7 +644,7 @@ Plane XRAnchor3D::get_plane() const {
Vector<XROrigin3D *> XROrigin3D::origin_nodes; Vector<XROrigin3D *> XROrigin3D::origin_nodes;
PackedStringArray XROrigin3D::get_configuration_warnings() const { PackedStringArray XROrigin3D::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Node3D::get_configuration_warnings();
if (is_visible() && is_inside_tree()) { if (is_visible() && is_inside_tree()) {
bool has_camera = false; bool has_camera = false;

View File

@ -681,7 +681,7 @@ uint64_t AnimationTree::get_last_process_pass() const {
} }
PackedStringArray AnimationTree::get_configuration_warnings() const { PackedStringArray AnimationTree::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = AnimationMixer::get_configuration_warnings();
if (!root_animation_node.is_valid()) { if (!root_animation_node.is_valid()) {
warnings.push_back(RTR("No root AnimationNode for the graph is set.")); warnings.push_back(RTR("No root AnimationNode for the graph is set."));
} }

View File

@ -248,7 +248,7 @@ void Control::get_argument_options(const StringName &p_function, int p_idx, List
PackedStringArray Control::get_configuration_warnings() const { PackedStringArray Control::get_configuration_warnings() const {
ERR_READ_THREAD_GUARD_V(PackedStringArray()); ERR_READ_THREAD_GUARD_V(PackedStringArray());
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = CanvasItem::get_configuration_warnings();
if (data.mouse_filter == MOUSE_FILTER_IGNORE && !data.tooltip.is_empty()) { if (data.mouse_filter == MOUSE_FILTER_IGNORE && !data.tooltip.is_empty()) {
warnings.push_back(RTR("The Hint Tooltip won't be displayed as the control's Mouse Filter is set to \"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\".")); warnings.push_back(RTR("The Hint Tooltip won't be displayed as the control's Mouse Filter is set to \"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"."));

View File

@ -31,7 +31,7 @@
#include "range.h" #include "range.h"
PackedStringArray Range::get_configuration_warnings() const { PackedStringArray Range::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Control::get_configuration_warnings();
if (shared->exp_ratio && shared->min <= 0) { if (shared->exp_ratio && shared->min <= 0) {
warnings.push_back(RTR("If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0.")); warnings.push_back(RTR("If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0."));

View File

@ -259,7 +259,7 @@ void SubViewportContainer::remove_child_notify(Node *p_child) {
} }
PackedStringArray SubViewportContainer::get_configuration_warnings() const { PackedStringArray SubViewportContainer::get_configuration_warnings() const {
PackedStringArray warnings = Node::get_configuration_warnings(); PackedStringArray warnings = Container::get_configuration_warnings();
bool has_viewport = false; bool has_viewport = false;
for (int i = 0; i < get_child_count(); i++) { for (int i = 0; i < get_child_count(); i++) {