From 73adc6480d59fc5dccf9fe19ed5234c9582b328c Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 27 Mar 2008 09:44:48 -0400 Subject: make windows stay on screen when they are resized due to their normal hints changing --- openbox/client.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'openbox/client.c') diff --git a/openbox/client.c b/openbox/client.c index 0ccb343b..b6ca93a3 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -933,6 +933,19 @@ static gboolean client_restore_session_stacking(ObClient *self) return FALSE; } +void client_reconfigure(ObClient *self, gboolean force) +{ + int x, y, w, h, lw, lh; + + x = self->area.x; + y = self->area.y; + w = self->area.width; + h = self->area.height; + client_try_configure(self, &x, &y, &w, &h, &lw, &lh, FALSE); + client_find_onscreen(self, &x, &y, w, h, FALSE); + client_configure(self, x, y, w, h, FALSE, TRUE, force); +} + void client_move_onscreen(ObClient *self, gboolean rude) { gint x = self->area.x; -- cgit v1.2.3