1
0
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:
Doug Torrance
2020-04-18 14:28:41 -04:00
committed by Carlos R. Mafra
parent dfa92906c0
commit 44bc9cc264
5 changed files with 12 additions and 11 deletions

View File

@@ -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;