This reverts commit 72e0a560d9836c5e8658003f548203bcd722e565.
7NWBCMUJP2ZJLJ46OOQTPF5Z4O4MYR7KMGPZCWYPOOZBUAVQUHLAC LYIIOQ5ZG3KFSAYRK7UEDILMNKDUNOZXPWZAV7DOVPFQ5U2Y2BGQC 5NXELRTS2KF2SZJRXZBJNNDXZG23OSWVUVCIQSPV7TH7T3XKL4PAC RW2IRQIP7SW74NNAZMHO5WND2ZWMFUIUIEJEVFVBUPP7OFNCHTIQC 52ME2RULOPZQLH3ZKDKNRIR6FZK2BUOHRULMVN7EN5TO4APCKAOAC ILXUCKF5P6SFHLCCUGN2NRLPADK7OMKZFL55FC6GBC46CWEOIGDQC 7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC WENRF2EUC5UWGPRCF473MVJJF7SMB7YUDI5YSTGBBZ6RXGV4AHJAC XF2LUZ7CQT44LC4F2L3UAY5TSMWQTKA5XBMMQPKRGSWE6MGCEYIAC FC6QA7RVWX7GWXYBLCRUNT7YRSKHY3PWGV3I2EVTJV3OFUJJDSLQC 5IRWWNTFN2E4UGTXCTFX2AXZNVPA5235AHGFMI4636C7Y4SNWMNAC 2FH7Z3JINBAKWQ5QQM5YR4B43PVGOSPKWDFTIRRI7YYQONERYUVAC FINGOWOULAPWRQRLJHJOCEQR4QAZR6GW5OHM56GMWTYZKRSEGOYQC 2GP4MXKEDQMZ7E6TCRSMV2AGN7HLEAHR3QEAC2QFCQQNPMNJSIHQC QKVRBSFOOQUQMZ3P7CMPA7QCVQW5TXAKWH6NDL3K7Q3Z4GMXOVPQC 2B3SWBLKAAQYLU33YJTU2LQMO337JXHRMWDZA3V3G3IEXIFK5P6QC BE2WICFCSLQ4BYXGGLGJ5WNVX554FZDXI26MZCLIY46W4M7HVGEAC NMDOPTG3IB6YYKU276EY6CHKGRVUJM62FOEOEMN6VPJ4TYHZHP2AC PNZ7OLEKOH5SGRV46BDUGVE2JKS5RVHDMXLLJJZODE6VEZRTKYGAC 5ADZDRHLTSHKS6LZXAWRXRN3NGT3JMIVFCUHWXVOMBVP5TXHUDMQC 7EY3YPO43GHF3LWNI3UZKMMT65UO6DK4LA2X2UC25PAA77KVGSIQC if (!c->isfullscreen) {struct wlr_box min = {0}, max = {0};client_get_size_hints(c, &max, &min);/* try to set size hints */c->geom.width = MAX(min.width + (2 * (int)c->bw), c->geom.width);c->geom.height = MAX(min.height + (2 * (int)c->bw), c->geom.height);/* Some clients set their max size to INT_MAX, which does not violate the* protocol but it's unnecesary, as they can set their max size to zero. */if (max.width > 0 && !(2 * c->bw > INT_MAX - max.width)) /* Checks for overflow */c->geom.width = MIN(max.width + (2 * c->bw), c->geom.width);if (max.height > 0 && !(2 * c->bw > INT_MAX - max.height)) /* Checks for overflow */c->geom.height = MIN(max.height + (2 * c->bw), c->geom.height);}
/* set minimum possible */c->geom.width = MAX(1, c->geom.width);c->geom.height = MAX(1, c->geom.height);
static inline voidclient_get_size_hints(Client *c, struct wlr_box *max, struct wlr_box *min){struct wlr_xdg_toplevel *toplevel;struct wlr_xdg_toplevel_state *state;#ifdef XWAYLANDif (client_is_x11(c)) {xcb_size_hints_t *size_hints = c->surface.xwayland->size_hints;if (size_hints) {max->width = size_hints->max_width;max->height = size_hints->max_height;min->width = size_hints->min_width;min->height = size_hints->min_height;}return;}#endiftoplevel = c->surface.xdg->toplevel;state = &toplevel->current;max->width = state->max_width;max->height = state->max_height;min->width = state->min_width;min->height = state->min_height;}
if (surface->window_type[i] == netatom[NetWMWindowTypeDialog]|| surface->window_type[i] == netatom[NetWMWindowTypeSplash]|| surface->window_type[i] == netatom[NetWMWindowTypeToolbar]|| surface->window_type[i] == netatom[NetWMWindowTypeUtility])
if (surface->window_type[i] == netatom[NetWMWindowTypeDialog] ||surface->window_type[i] == netatom[NetWMWindowTypeSplash] ||surface->window_type[i] == netatom[NetWMWindowTypeToolbar] ||surface->window_type[i] == netatom[NetWMWindowTypeUtility])
return ((min.width > 0 || min.height > 0 || max.width > 0 || max.height > 0)&& (min.width == max.width || min.height == max.height));
toplevel = c->surface.xdg->toplevel;state = toplevel->current;return (state.min_width != 0 && state.min_height != 0&& (state.min_width == state.max_width|| state.min_height == state.max_height))|| toplevel->parent;