You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-09 12:50:35 +00:00
Add a configuration warning when using Ignore mouse filter with tooltip
This closes #30144.
This commit is contained in:
@@ -2249,6 +2249,7 @@ Ref<Theme> Control::get_theme() const {
|
|||||||
void Control::set_tooltip(const String &p_tooltip) {
|
void Control::set_tooltip(const String &p_tooltip) {
|
||||||
|
|
||||||
data.tooltip = p_tooltip;
|
data.tooltip = p_tooltip;
|
||||||
|
update_configuration_warning();
|
||||||
}
|
}
|
||||||
|
|
||||||
String Control::get_tooltip(const Point2 &p_pos) const {
|
String Control::get_tooltip(const Point2 &p_pos) const {
|
||||||
@@ -2540,6 +2541,7 @@ void Control::set_mouse_filter(MouseFilter p_filter) {
|
|||||||
|
|
||||||
ERR_FAIL_INDEX(p_filter, 3);
|
ERR_FAIL_INDEX(p_filter, 3);
|
||||||
data.mouse_filter = p_filter;
|
data.mouse_filter = p_filter;
|
||||||
|
update_configuration_warning();
|
||||||
}
|
}
|
||||||
|
|
||||||
Control::MouseFilter Control::get_mouse_filter() const {
|
Control::MouseFilter Control::get_mouse_filter() const {
|
||||||
@@ -2703,6 +2705,20 @@ void Control::get_argument_options(const StringName &p_function, int p_idx, List
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String Control::get_configuration_warning() const {
|
||||||
|
String warning = CanvasItem::get_configuration_warning();
|
||||||
|
|
||||||
|
if (data.mouse_filter == MOUSE_FILTER_IGNORE && data.tooltip != "") {
|
||||||
|
if (warning != String()) {
|
||||||
|
warning += "\n";
|
||||||
|
}
|
||||||
|
warning += TTR("The Hint Tooltip won't be displayed as the control's Mouse Filter is set to \"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\".");
|
||||||
|
}
|
||||||
|
|
||||||
|
return warning;
|
||||||
|
}
|
||||||
|
|
||||||
void Control::set_clip_contents(bool p_clip) {
|
void Control::set_clip_contents(bool p_clip) {
|
||||||
|
|
||||||
data.clip_contents = p_clip;
|
data.clip_contents = p_clip;
|
||||||
|
|||||||
@@ -487,6 +487,7 @@ public:
|
|||||||
bool is_visibility_clip_disabled() const;
|
bool is_visibility_clip_disabled() const;
|
||||||
|
|
||||||
virtual void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const;
|
virtual void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const;
|
||||||
|
virtual String get_configuration_warning() const;
|
||||||
|
|
||||||
Control();
|
Control();
|
||||||
~Control();
|
~Control();
|
||||||
|
|||||||
Reference in New Issue
Block a user