reject stacking clients from frame updates in client idler
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 25 Jun 2015 23:21:28 +0000 (19:21 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 26 Jun 2015 00:04:31 +0000 (20:04 -0400)
src/bin/e_client.c

index 7546a63..55b1eb0 100644 (file)
@@ -2335,7 +2335,8 @@ e_client_idler_before(void)
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FETCH, ec)) continue;
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FRAME_ASSIGN, ec)) continue;
 
-        if ((ec->border.changed) && (!ec->shaded) && ((!ec->override) || ec->internal) &&
+        if ((ec->border.changed) && (!ec->shaded) && (!e_client_is_stacking(ec)) &&
+            ((!ec->override) || ec->internal) &&
             (!(((ec->maximized & E_MAXIMIZE_TYPE) == E_MAXIMIZE_FULLSCREEN))))
           _e_client_frame_update(ec);
         ec->border.changed = 0;