diff options
Diffstat (limited to 'scene/gui/base_button.cpp')
| -rw-r--r-- | scene/gui/base_button.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp index 59590ea67b..895e76d516 100644 --- a/scene/gui/base_button.cpp +++ b/scene/gui/base_button.cpp @@ -360,7 +360,9 @@ BaseButton::DrawMode BaseButton::get_draw_mode() const {  		return DRAW_DISABLED;  	}; -	if (status.press_attempt == false && status.hovering && !status.pressed) { +	if (status.press_attempt == false && status.hovering) { +		if (status.pressed) +			return DRAW_HOVER_PRESSED;  		return DRAW_HOVER;  	} else { @@ -536,6 +538,7 @@ void BaseButton::_bind_methods() {  	BIND_ENUM_CONSTANT(DRAW_PRESSED);  	BIND_ENUM_CONSTANT(DRAW_HOVER);  	BIND_ENUM_CONSTANT(DRAW_DISABLED); +	BIND_ENUM_CONSTANT(DRAW_HOVER_PRESSED);  	BIND_ENUM_CONSTANT(ACTION_MODE_BUTTON_PRESS);  	BIND_ENUM_CONSTANT(ACTION_MODE_BUTTON_RELEASE);  |