summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <remi@verschelde.fr>2022-08-26 11:44:02 +0200
committerGitHub <noreply@github.com>2022-08-26 11:44:02 +0200
commit4bcb625dae0f2c8bc0f80c656427a7c19994b227 (patch)
treeebbb09a2f8745080cce0493bbfcbb31983b8cdb1
parentfed11890993da0a692e9834efef3f52cb83aed7f (diff)
parentc9966db8a14f590958b58750872aa14234113b06 (diff)
downloadredot-engine-4bcb625dae0f2c8bc0f80c656427a7c19994b227.tar.gz
Merge pull request #63528 from bruvzg/fix_lbl3d_oversampling
-rw-r--r--scene/3d/label_3d.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/scene/3d/label_3d.cpp b/scene/3d/label_3d.cpp
index 35036b70d8..40b8af7d63 100644
--- a/scene/3d/label_3d.cpp
+++ b/scene/3d/label_3d.cpp
@@ -31,6 +31,7 @@
#include "label_3d.h"
#include "core/core_string_names.h"
+#include "scene/main/viewport.h"
#include "scene/resources/theme.h"
#include "scene/scene_string_names.h"
@@ -184,6 +185,14 @@ void Label3D::_notification(int p_what) {
if (!pending_update) {
_im_update();
}
+ Viewport *viewport = get_viewport();
+ ERR_FAIL_COND(!viewport);
+ viewport->connect("size_changed", callable_mp(this, &Label3D::_font_changed));
+ } break;
+ case NOTIFICATION_EXIT_TREE: {
+ Viewport *viewport = get_viewport();
+ ERR_FAIL_COND(!viewport);
+ viewport->disconnect("size_changed", callable_mp(this, &Label3D::_font_changed));
} break;
case NOTIFICATION_TRANSLATION_CHANGED: {
String new_text = tr(text);