all repos — openbox @ 60565bcba8bd5e42f82659b4aa641b05c5ec70a0

openbox fork - make it a bit more like ryudo

okay so that's why it didn't use move_onscreen
Mikael Magnusson mikachu@comhem.se
commit

60565bcba8bd5e42f82659b4aa641b05c5ec70a0

parent

ef042d220b1d5ff9752579bf6cfa41431d1a67ad

1 files changed, 11 insertions(+), 7 deletions(-)

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

@@ -344,14 +344,18 @@ gint y = self->area.y, oy = y;

place_client(self, &x, &y); - /* make sure the window is visible. - this is about the rude parameter: - non-normal clients has less rules, and - windows that are being restored from a session - do also. we can assume you want it back where - you saved it */ - client_move_onscreen(self, client_normal(self) && !self->session); + /* make sure the window is visible. */ + client_find_onscreen(self, &x, &y, + self->frame->area.width, + self->frame->area.height, + /* non-normal clients has less rules, and + windows that are being restored from a session + do also. we can assume you want it back where + you saved it */ + client_normal(self) && !self->session); + if (x != ox || y != oy) + client_move(self, x, y); } keyboard_grab_for_client(self, TRUE);