Skip to content

Commit 0a893f4

Browse files
committed
fix(widget): Widget_GetOffset() result does not include padding spacing
1 parent 196f47c commit 0a893f4

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/gui/widget_base.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,10 +447,16 @@ void Widget_GetOffset( LCUI_Widget w, LCUI_Widget parent,
447447
float *offset_x, float *offset_y )
448448
{
449449
float x = 0, y = 0;
450-
while( w && w != parent ) {
450+
while( w != parent ) {
451451
x += w->box.border.x;
452452
y += w->box.border.y;
453453
w = w->parent;
454+
if( w ) {
455+
x += w->box.padding.x - w->box.border.x;
456+
y += w->box.padding.y - w->box.border.y;
457+
} else {
458+
break;
459+
}
454460
}
455461
*offset_x = x;
456462
*offset_y = y;

0 commit comments

Comments
 (0)