commit deca2c7f5ede788fde76c934d65c7877e7741791
parent 93e500e6eb062ce15cd34a498cb10f3bb27810d9
Author: sqweek <sqweek@gmail.com>
Date: Sat, 29 Sep 2007 02:45:11 +0800
Make fullscreen remember what mode the client came from.
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/cmd/wmii/client.c b/cmd/wmii/client.c
@@ -447,6 +447,10 @@ fullscreen(Client *c, int fullscreen) {
if((f = c->sel)) {
if(fullscreen) {
+ /* we lose information here if the client was just moved to
+ * the floating area, but it's worth it */
+ c->revert = f->area;
+
if(f->area->floating)
f->revert = f->r;
else {
@@ -454,8 +458,13 @@ fullscreen(Client *c, int fullscreen) {
send_to_area(f->view->area, f);
}
focus_client(c);
- }else
+ }else {
resize_frame(f, f->revert);
+ if (c->revert) {
+ send_to_area(c->revert, f);
+ c->revert = nil;
+ }
+ }
if(f->view == screen->sel)
focus_view(screen, f->view);
}