Bind remaining theme properties to their respective classes

This adds binds for GraphEdit/GraphElement/GraphNode, which were
skipped before due to a rework. This also adds binds for Window,
which was skipped before due to a complicated code organization.

Also adds theme cache entries/direct cache access to a few places
that previously missed it. Some theme properties are now exposed
to other classes via friendships or public getters for convenience.

This removes all string-based theme access from scene/ classes.
This commit is contained in:
Yuri Sizov
2023-09-12 15:01:42 +02:00
parent 98b50eb308
commit fe000277ea
26 changed files with 356 additions and 189 deletions

View File

@@ -73,7 +73,7 @@ private:
struct ThemeCache {
int separation = 0;
int minimum_grab_thickness = 0;
int autohide = 0;
bool autohide = false;
Ref<Texture2D> grabber_icon;
Ref<Texture2D> grabber_icon_h;
Ref<Texture2D> grabber_icon_v;
@@ -85,8 +85,6 @@ private:
void _compute_middle_sep(bool p_clamp);
void _resort();
void _dragging_area_gui_input(const Ref<InputEvent> &p_event);
protected:
bool is_fixed = false;