int x1, y1, x2, y2;
int w, h;
+ if (bd->new_client)
+ {
+ bd->need_maximize = 1;
+ return;
+ }
bd->saved.x = bd->x;
bd->saved.y = bd->y;
bd->saved.w = bd->w;
bd = data;
e = ev;
-// printf("##- CONF REQ 0x%x , %iX%i+%i+%i\n",
-// e->win, e->w, e->h, e->x, e->y);
+ printf("##- CONF REQ 0x%x , %iX%i+%i+%i\n",
+ e->win, e->w, e->h, e->x, e->y);
bd = e_border_find_by_client_window(e->win);
if (!bd)
{
bd->changes.shaded = 0;
}
+ if (bd->need_maximize)
+ {
+ e_border_maximize(bd, e_config->maximize_policy);
+ bd->need_maximize = 0;
+ }
+
if ((bd->changes.pos) && (bd->changes.size))
{
// printf("##- BORDER NEEDS POS/SIZE CHANGE 0x%x\n", bd->client.win);
unsigned int take_focus : 1;
unsigned int want_focus : 1;
unsigned int user_skip_winlist : 1;
+ unsigned int need_maximize : 1;
E_Maximize maximized;
unsigned int lock_user_location : 1; /*DONE*/