(svn r3217) Fix issue with resizing stepped windows introduced in revision 3181.
authorpeter1138
Fri, 18 Nov 2005 20:28:55 +0000
changeset 2675 010fe459fc1d
parent 2674 8585b4842df6
child 2676 59b65b4fb480
(svn r3217) Fix issue with resizing stepped windows introduced in revision 3181.
window.c
--- a/window.c	Thu Nov 17 23:05:59 2005 +0000
+++ b/window.c	Fri Nov 18 20:28:55 2005 +0000
@@ -1017,10 +1017,12 @@
 			x = _cursor.pos.x - _drag_delta.x;
 			y = _cursor.pos.y - _drag_delta.y;
 
-			/* X and Y has to go by step.. calculate it */
-			if (w->resize.step_width > 1) x = x - (x % w->resize.step_width);
+			/* X and Y has to go by step.. calculate it.
+			 * The cast to int is necessary else x/y are implicitly casted to
+			 * unsigned int, which won't work. */
+			if (w->resize.step_width > 1) x -= x % (int)w->resize.step_width;
 
-			if (w->resize.step_height > 1) y = y - (y % w->resize.step_height);
+			if (w->resize.step_height > 1) y -= y % (int)w->resize.step_height;
 
 			/* Check if we don't go below the minimum set size */
 			if ((int)w->width + x < (int)w->resize.width)