Tiling2: Fixed geometry restore for maximized and fullscreen windows.
authorTom Hacohen <tom@stosb.com>
Thu, 20 Feb 2014 15:31:14 +0000 (15:31 +0000)
committerTom Hacohen <tom@stosb.com>
Fri, 21 Feb 2014 09:15:18 +0000 (09:15 +0000)
src/modules/tiling/e_mod_tiling.c

index 19777f5..236fca7 100644 (file)
@@ -292,12 +292,15 @@ _restore_client(E_Client *ec)
    if (!extra)
       return;
 
-   _e_client_move_resize(ec, extra->orig.geom.x, extra->orig.geom.y,
-                         extra->orig.geom.w, extra->orig.geom.h);
-   if (extra->orig.maximized != ec->maximized)
+   if (!ec->maximized && !ec->fullscreen)
      {
-        e_client_maximize(ec, extra->orig.maximized);
-        ec->maximized = extra->orig.maximized;
+        _e_client_move_resize(ec, extra->orig.geom.x, extra->orig.geom.y,
+              extra->orig.geom.w, extra->orig.geom.h);
+        if (extra->orig.maximized != ec->maximized)
+          {
+             e_client_maximize(ec, extra->orig.maximized);
+             ec->maximized = extra->orig.maximized;
+          }
      }
 }