all repos — openbox @ a4150ae3d9ed61e5360c221c4be907560ba6531a

openbox fork - make it a bit more like ryudo

add comments
Dana Jansens danakj@orodu.net
commit

a4150ae3d9ed61e5360c221c4be907560ba6531a

parent

ac72dafab4e3223fb522c0c17fd80f950d91a0c9

1 files changed, 12 insertions(+), 2 deletions(-)

jump to
M openbox/client.copenbox/client.c

@@ -390,6 +390,8 @@ (self->sized == (PSize | USSize) ?

"program + user specified" : "BADNESS !?")))), placew, placeh); + /* splash screens are also returned as TRUE for transient, + and so will be forced on screen below */ transient = place_client(self, &placex, &placey, settings); /* make sure the window is visible. */

@@ -403,7 +405,11 @@ harder rules, ones that are placed by

place.c or by the user are allowed partially off-screen and on xinerama divides (ie, it is up to the placement routines to avoid - the xinerama divides) */ + the xinerama divides) + + splash screens get "transient" set to TRUE by + the place_client call + */ transient || (!(self->positioned & USPosition) && client_normal(self) &&

@@ -414,7 +420,11 @@ /* if the window isn't user-sized, then make it fit inside

the visible screen area on its monitor. Use basically the same rules for forcing the window on screen in the client_find_onscreen call. - do this after place_client, it chooses the monitor! */ + do this after place_client, it chooses the monitor! + + splash screens get "transient" set to TRUE by + the place_client call + */ if (transient || (!(self->sized & USSize) && client_normal(self) &&