summaryrefslogtreecommitdiffstats
path: root/scene/gui/graph_element.cpp
diff options
context:
space:
mode:
authorYuri Sizov <yuris@humnom.net>2023-09-14 15:21:45 +0200
committerYuri Sizov <yuris@humnom.net>2023-09-14 15:21:45 +0200
commit56e54b49b65c0feb4368ec88a89c2d40af1b4ad3 (patch)
tree3089a9a0bbdd637b2bc816fc5d1f46ec6608f41b /scene/gui/graph_element.cpp
parentded139384e5a478a3f942a463f341b53a3f6fffd (diff)
parentfe000277eaea77bb19ca0c5dae650ab4f76ccef0 (diff)
downloadredot-engine-56e54b49b65c0feb4368ec88a89c2d40af1b4ad3.tar.gz
Merge pull request #81551 from YuriSizov/gui-cache-all-the-theme
Bind remaining theme properties to their respective classes
Diffstat (limited to 'scene/gui/graph_element.cpp')
-rw-r--r--scene/gui/graph_element.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/scene/gui/graph_element.cpp b/scene/gui/graph_element.cpp
index 04c4aa6ce8..ac2cb8bd5d 100644
--- a/scene/gui/graph_element.cpp
+++ b/scene/gui/graph_element.cpp
@@ -32,6 +32,7 @@
#include "core/string/translation.h"
#include "scene/gui/graph_edit.h"
+#include "scene/theme/theme_db.h"
#ifdef TOOLS_ENABLED
void GraphElement::_edit_set_position(const Point2 &p_position) {
@@ -154,9 +155,7 @@ void GraphElement::gui_input(const Ref<InputEvent> &p_ev) {
if (mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
Vector2 mpos = mb->get_position();
- Ref<Texture2D> resizer = get_theme_icon(SNAME("resizer"));
-
- if (resizable && mpos.x > get_size().x - resizer->get_width() && mpos.y > get_size().y - resizer->get_height()) {
+ if (resizable && mpos.x > get_size().x - theme_cache.resizer->get_width() && mpos.y > get_size().y - theme_cache.resizer->get_height()) {
resizing = true;
resizing_from = mpos;
resizing_from_size = get_size();
@@ -241,4 +240,6 @@ void GraphElement::_bind_methods() {
ADD_SIGNAL(MethodInfo("raise_request"));
ADD_SIGNAL(MethodInfo("close_request"));
ADD_SIGNAL(MethodInfo("resize_request", PropertyInfo(Variant::VECTOR2, "new_minsize")));
+
+ BIND_THEME_ITEM(Theme::DATA_TYPE_ICON, GraphElement, resizer);
}