mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
Fix wrong offset in Button when alignment is set to left
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
Text alignment policy for the button's text, use one of the [code]ALIGN_*[/code] constants.
|
||||
</member>
|
||||
<member name="clip_text" type="bool" setter="set_clip_text" getter="get_clip_text" default="false">
|
||||
When this property is enabled, text that is too large to fit the button is clipped, when disabled the Button will always be wide enough to hold the text. This property is disabled by default.
|
||||
When this property is enabled, text that is too large to fit the button is clipped, when disabled the Button will always be wide enough to hold the text.
|
||||
</member>
|
||||
<member name="flat" type="bool" setter="set_flat" getter="is_flat" default="false">
|
||||
Flat buttons don't display decoration.
|
||||
|
||||
@@ -159,7 +159,11 @@ void Button::_notification(int p_what) {
|
||||
|
||||
switch (align) {
|
||||
case ALIGN_LEFT: {
|
||||
text_ofs.x = style->get_margin(MARGIN_LEFT) + icon_ofs.x + _internal_margin[MARGIN_LEFT] + get_constant("hseparation");
|
||||
if (_internal_margin[MARGIN_LEFT] > 0) {
|
||||
text_ofs.x = style->get_margin(MARGIN_LEFT) + icon_ofs.x + _internal_margin[MARGIN_LEFT] + get_constant("hseparation");
|
||||
} else {
|
||||
text_ofs.x = style->get_margin(MARGIN_LEFT) + icon_ofs.x;
|
||||
}
|
||||
text_ofs.y += style->get_offset().y;
|
||||
} break;
|
||||
case ALIGN_CENTER: {
|
||||
|
||||
Reference in New Issue
Block a user