all repos — openbox @ a6e4aba8063494f010251393c26ff2e56fb973ba

openbox fork - make it a bit more like ryudo

make all dialog typed windows transient for their group if they dont specify a WM_TRANSIENT_FOR hint.
Dana Jansens danakj@orodu.net
commit

a6e4aba8063494f010251393c26ff2e56fb973ba

parent

06202e2badd1c519c62defe820094e28f6708d5e

1 files changed, 8 insertions(+), 0 deletions(-)

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

@@ -720,6 +720,11 @@

client_get_mwm_hints(self); client_get_type(self);/* this can change the mwmhints for special cases */ + /* The transient hint is used to pick a type, but the type can also affect + transiency (dialogs are always made transients). This is Havoc's idea, + but it is needed to make some apps work right (eg tsclient). */ + client_update_transient_for(self); + client_get_state(self); {

@@ -928,6 +933,9 @@ target = OB_TRAN_GROUP;

} } } + } else if (self->type == OB_CLIENT_TYPE_DIALOG && self->group) { + self->transient = TRUE; + target = OB_TRAN_GROUP; } else self->transient = FALSE;