From 99dca3c94434b225117ec83afd099461b16fa5c1 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 24 Jan 2014 17:44:19 -0500 Subject: [PATCH] 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 35c52d909..2370dd1a3 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);