Check for EWMH hints after reloading client props

This avoid to think a client has already props in case it's tagged
with EWMH and then do not use its rules
This commit is contained in:
Julien Danjou 2008-03-15 14:46:45 +01:00
parent 91a09c2423
commit 4516bfcf3a
1 changed files with 7 additions and 4 deletions

View File

@ -250,7 +250,7 @@ client_manage(Window w, XWindowAttributes *wa, int screen)
{ {
Client *c, *t = NULL; Client *c, *t = NULL;
Window trans; Window trans;
Bool rettrans; Bool rettrans, retloadprops;
XWindowChanges wc; XWindowChanges wc;
Tag *tag; Tag *tag;
Rule *rule; Rule *rule;
@ -290,11 +290,14 @@ client_manage(Window w, XWindowAttributes *wa, int screen)
flags = client_updatesizehints(c); flags = client_updatesizehints(c);
client_updatewmhints(c); client_updatewmhints(c);
/* First check clients hints */ /* Try to load props if any */
retloadprops = client_loadprops(c, screen);
/* Then check clients hints */
ewmh_check_client_hints(c); ewmh_check_client_hints(c);
/* loadprops or apply rules if no props */ /* Then apply rules if no props */
if(!client_loadprops(c, screen)) if(!retloadprops)
{ {
/* Get the client's rule */ /* Get the client's rule */
if((rule = rule_matching_client(c))) if((rule = rule_matching_client(c)))