discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=99dca3c94434b225117ec83afd099461b16fa5c1

commit 99dca3c94434b225117ec83afd099461b16fa5c1
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Jan 24 17:44:19 2014 -0500

    set first_damage flag on overrides
    
    some overrides, in very rare cases, seem to only send a single damage. 
rendering at this point doesn't seem to hurt anything, so I'll give it a shot
---
 src/bin/e_comp_x.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c
index 35c52d9..2370dd1 100644
--- a/src/bin/e_comp_x.c
+++ b/src/bin/e_comp_x.c
@@ -4003,7 +4003,6 @@ _e_comp_x_hook_client_new(void *d EINA_UNUSED, E_Client 
*ec)
    ec->ignored = e_comp_ignore_win_find(win);
 
    ec->comp_data = E_NEW(E_Comp_Client_Data, 1);
-   ec->comp_data->first_damage = ec->internal;
    ec->comp_data->set_win_type = ec->comp_data->fetch_exe = 1;
 
    /* FIXME: ewww - round trip */
@@ -4016,6 +4015,8 @@ _e_comp_x_hook_client_new(void *d EINA_UNUSED, E_Client 
*ec)
 
    if (!_e_comp_x_client_new_helper(ec)) return;
 
+   ec->comp_data->first_damage = ec->internal || ec->override;
+
    eina_hash_add(clients_win_hash, &win, ec);
    e_hints_client_list_set();
    ec->comp_data->first_draw_delay = 
ecore_timer_add(e_comp_config_get()->first_draw_delay, 
_e_comp_x_first_draw_delay_cb, ec);

-- 


Reply via email to