X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=HACKING;h=45104201d31c86c516f662e2d4e07e0c7443a2bf;hb=9938de36938107546b2e5b0410cc97d7a01632e7;hp=afd84869fb4c145d24f50d52e6a1b5ede848018b;hpb=c2983d1f155e3fe67d32cf9cf10cb2cb7661096b;p=chaz%2Fopenbox diff --git a/HACKING b/HACKING index afd84869..45104201 100644 --- a/HACKING +++ b/HACKING @@ -13,6 +13,10 @@ which is not a valid pointer. You must ALWAYS check for TRAN_GROUP before following transient_for. When TRAN_GROUP is found, Client.group will always be !NULL. Some smart action should be taken using all members of the group in this case. + Smart action idea: + Skip over members of the group that are also transients of the group + (have Client.transient_for set to TRAN_GROUP). These windows are not + ancestors and using them will also end up causing infinite loops! When using coordinates/sizes of windows, make sure you use the right area. The Client.area rect is the reference point and size of the *CLIENT* window. This