diff options
author | DualMatrix <piet.goris@gmail.com> | 2018-09-24 01:56:30 +0200 |
---|---|---|
committer | DualMatrix <piet.goris@gmail.com> | 2018-09-24 02:31:03 +0200 |
commit | 99e33092960e131427af6de24a386c7ab3f6593d (patch) | |
tree | b863b2b695da8f7e0e4edbe3e7c8c0f2731da8c0 /scene/gui/button.cpp | |
parent | 2c7908739a9508cdd725fdd3175477f4d048ea26 (diff) |
Added hover_pressed style to CheckBox and CheckButton
Added hover_pressed style to CheckBox and CheckButton.
If no style is defined for this property it will default to the pressed property.
Diffstat (limited to 'scene/gui/button.cpp')
-rw-r--r-- | scene/gui/button.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scene/gui/button.cpp b/scene/gui/button.cpp index dd6d66ac62..2d17fb1391 100644 --- a/scene/gui/button.cpp +++ b/scene/gui/button.cpp @@ -88,6 +88,21 @@ void Button::_notification(int p_what) { if (has_color("icon_color_normal")) color_icon = get_color("icon_color_normal"); } break; + case DRAW_HOVER_PRESSED: { + if (has_stylebox("hover_pressed") && has_stylebox_override("hover_pressed")) { + style = get_stylebox("hover_pressed"); + if (!flat) + style->draw(ci, Rect2(Point2(0, 0), size)); + if (has_color("font_color_hover_pressed")) + color = get_color("font_color_hover_pressed"); + else + color = get_color("font_color"); + if (has_color("icon_color_hover_pressed")) + color_icon = get_color("icon_color_hover_pressed"); + + break; + } + } case DRAW_PRESSED: { style = get_stylebox("pressed"); |