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.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/scene/main/status_indicator.h b/scene/main/status_indicator.h
index aa3aa68d78..cc137391a9 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,12 +50,15 @@ 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;
};