summaryrefslogtreecommitdiffstats
path: root/scene/main/status_indicator.h
diff options
context:
space:
mode:
Diffstat (limited to 'scene/main/status_indicator.h')
-rw-r--r--scene/main/status_indicator.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/scene/main/status_indicator.h b/scene/main/status_indicator.h
index aa3aa68d78..cd38da6e6c 100644
--- a/scene/main/status_indicator.h
+++ b/scene/main/status_indicator.h
@@ -37,10 +37,11 @@
class StatusIndicator : public Node {
GDCLASS(StatusIndicator, Node);
- Ref<Image> icon;
+ Ref<Texture2D> icon;
String tooltip;
bool visible = true;
DisplayServer::IndicatorID iid = DisplayServer::INVALID_INDICATOR_ID;
+ NodePath menu;
protected:
void _notification(int p_what);
@@ -49,14 +50,19 @@ protected:
void _callback(MouseButton p_index, const Point2i &p_pos);
public:
- void set_icon(const Ref<Image> &p_icon);
- Ref<Image> get_icon() const;
+ void set_icon(const Ref<Texture2D> &p_icon);
+ Ref<Texture2D> get_icon() const;
void set_tooltip(const String &p_tooltip);
String get_tooltip() const;
+ void set_menu(const NodePath &p_menu);
+ NodePath get_menu() const;
+
void set_visible(bool p_visible);
bool is_visible() const;
+
+ Rect2 get_rect() const;
};
#endif // STATUS_INDICATOR_H