1. make curl interactivity MUCH better.

2. make ecore_evas use the norender call to delete objects aggressively for
hiddent canvases.


SVN revision: 28015
This commit is contained in:
Carsten Haitzler 2007-01-16 10:17:46 +00:00
parent 5fc48a2b07
commit 9177a1e729
3 changed files with 9 additions and 1 deletions

View File

@ -235,6 +235,8 @@ _ecore_evas_idle_enter(void *data __UNUSED__)
evas_render(ee->evas);
if (ee->func.fn_post_render) ee->func.fn_post_render(ee);
}
else
evas_norender(ee->evas);
}
if (_ecore_evas_fps_debug)
{

View File

@ -294,6 +294,8 @@ _ecore_evas_x_render(Ecore_Evas *ee)
}
}
}
else
evas_norender(ee->evas);
if (ee->func.fn_post_render) ee->func.fn_post_render(ee);
}

View File

@ -234,7 +234,11 @@ _ecore_file_download_curl(const char *url, const char *dst,
start = ecore_time_get();
while (curl_multi_perform(curlm, &still_running) == CURLM_CALL_MULTI_PERFORM)
{
if ((ecore_time_get() - start) > 0.2) break;
/* make this 1/100th of a second to keep interactivity high. really
* though this needs to somehow get the fd from curl and use an fd handler
* and thus select
*/
if ((ecore_time_get() - start) > 0.01) break;
}
/* check for completed jobs */