gears: Keep gears inside screen in fullscreen mode

Kristian Høgsberg 12 years ago
parent 148ef0124f
commit 2995c517c5
  1. 21
      clients/gears.c

@ -358,18 +358,23 @@ resize_handler(struct widget *widget,
int32_t width, int32_t height, void *data) int32_t width, int32_t height, void *data)
{ {
struct gears *gears = data; struct gears *gears = data;
int32_t size, big, small;
/* Constrain child size to be square and at least 300x300 */ /* Constrain child size to be square and at least 300x300 */
if (width > height) if (width < height) {
height = width; small = width;
else big = height;
width = height; } else {
if (width < 300) { small = height;
width = 300; big = width;
height = 300;
} }
widget_set_size(gears->widget, width, height); if (gears->fullscreen)
size = small;
else
size = big;
widget_set_size(gears->widget, size, size);
} }
static void static void

Loading…
Cancel
Save