mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-30 18:32:34 +01:00
Fix various abs() issues.
The abs() function should take an int as argument, but there were several instances in the code where it was taking an unsigned int or a double. In these case, we took one of the following approaches: * If the argument was a double, use fabs() instead. * If the argument was unsigned and was certainly going to be positive (i.e,. no subtraction), then drop abs() altogether. * If the argument was unsigned as result of adding or subtracting signed and unsigned ints, then we cast all the unsigned ints to signed ints.
This commit is contained in:
committed by
Carlos R. Mafra
parent
dfa92906c0
commit
44bc9cc264
@@ -997,9 +997,9 @@ WWindow *wManageWindow(WScreen *scr, Window window)
|
||||
int head;
|
||||
|
||||
x = transientOwner->frame_x +
|
||||
abs((transientOwner->frame->core->width - width) / 2) + offs;
|
||||
abs(((int)transientOwner->frame->core->width - (int)width) / 2) + offs;
|
||||
y = transientOwner->frame_y +
|
||||
abs((transientOwner->frame->core->height - height) / 3) + offs;
|
||||
abs(((int)transientOwner->frame->core->height - (int)height) / 3) + offs;
|
||||
|
||||
/* limit transient windows to be inside their parent's head */
|
||||
rect.pos.x = transientOwner->frame_x;
|
||||
|
||||
Reference in New Issue
Block a user