Dimension new_width = p_width + win_width - player_width;
Dimension new_height = p_height + win_height - player_height;
+ if(abs((int)new_width-(int)win_width) <= 1 && abs((int)new_height - (int)win_height) <= 1) {
+ return;
+ }
+
XSizeHints hints;
hints.flags = PAspect;
hints.min_aspect.x = new_width;
hints.min_aspect.y = new_height;
hints.max_aspect.x = new_width;
hints.max_aspect.y = new_height;
+ //printf("new size: %d x %d current: %d x %d\n", (int)new_width, (int)new_height, (int)win_width, (int)win_height);
XSetWMNormalHints(XtDisplay(win->window), XtWindow(win->window), &hints);
}