forked from enlightenment/efl
efreet: Low priority for cache rebuild
This commit is contained in:
parent
336f6ec328
commit
58fc3a8f32
|
@ -5,6 +5,8 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
#include <sys/resource.h>
|
||||||
|
|
||||||
#include <Eina.h>
|
#include <Eina.h>
|
||||||
#include <Eet.h>
|
#include <Eet.h>
|
||||||
|
@ -250,6 +252,7 @@ main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
extra_dirs = eina_list_sort(extra_dirs, -1, EINA_COMPARE_CB(strcmp));
|
extra_dirs = eina_list_sort(extra_dirs, -1, EINA_COMPARE_CB(strcmp));
|
||||||
|
|
||||||
|
setpriority(PRIO_PROCESS, 0, 19);
|
||||||
/* init external subsystems */
|
/* init external subsystems */
|
||||||
if (!eet_init()) goto eet_error;
|
if (!eet_init()) goto eet_error;
|
||||||
if (!ecore_init()) goto ecore_error;
|
if (!ecore_init()) goto ecore_error;
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
#include <sys/resource.h>
|
||||||
|
|
||||||
#include <Eina.h>
|
#include <Eina.h>
|
||||||
#include <Eet.h>
|
#include <Eet.h>
|
||||||
|
@ -768,6 +770,7 @@ main(int argc, char **argv)
|
||||||
flush = EINA_TRUE;
|
flush = EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setpriority(PRIO_PROCESS, 0, 19);
|
||||||
if (!eet_init()) return -1;
|
if (!eet_init()) return -1;
|
||||||
if (!ecore_init()) return -1;
|
if (!ecore_init()) return -1;
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,9 @@
|
||||||
# include <config.h>
|
# include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <sys/time.h>
|
||||||
|
#include <sys/resource.h>
|
||||||
|
|
||||||
#include <Ecore.h>
|
#include <Ecore.h>
|
||||||
#include <Ecore_File.h>
|
#include <Ecore_File.h>
|
||||||
|
|
||||||
|
@ -34,6 +37,7 @@ main(int argc, char *argv[])
|
||||||
if (!dbus_init()) goto dbus_error;
|
if (!dbus_init()) goto dbus_error;
|
||||||
if (!cache_init()) goto cache_error;
|
if (!cache_init()) goto cache_error;
|
||||||
|
|
||||||
|
setpriority(PRIO_PROCESS, 0, 19);
|
||||||
ecore_main_loop_begin();
|
ecore_main_loop_begin();
|
||||||
|
|
||||||
cache_shutdown();
|
cache_shutdown();
|
||||||
|
|
|
@ -42,7 +42,6 @@ static Eina_Bool
|
||||||
icon_cache_update_cache_cb(void *data EINA_UNUSED)
|
icon_cache_update_cache_cb(void *data EINA_UNUSED)
|
||||||
{
|
{
|
||||||
char file[PATH_MAX];
|
char file[PATH_MAX];
|
||||||
int prio;
|
|
||||||
|
|
||||||
icon_cache_timer = NULL;
|
icon_cache_timer = NULL;
|
||||||
|
|
||||||
|
@ -55,9 +54,6 @@ icon_cache_update_cache_cb(void *data EINA_UNUSED)
|
||||||
if ((!icon_flush) && (!icon_exts)) return ECORE_CALLBACK_CANCEL;
|
if ((!icon_flush) && (!icon_exts)) return ECORE_CALLBACK_CANCEL;
|
||||||
|
|
||||||
/* TODO: Queue if already running */
|
/* TODO: Queue if already running */
|
||||||
prio = ecore_exe_run_priority_get();
|
|
||||||
ecore_exe_run_priority_set(19);
|
|
||||||
|
|
||||||
snprintf(file, sizeof(file),
|
snprintf(file, sizeof(file),
|
||||||
"%s/efreet/" MODULE_ARCH "/efreet_icon_cache_create",
|
"%s/efreet/" MODULE_ARCH "/efreet_icon_cache_create",
|
||||||
eina_prefix_lib_get(pfx));
|
eina_prefix_lib_get(pfx));
|
||||||
|
@ -90,7 +86,6 @@ icon_cache_update_cache_cb(void *data EINA_UNUSED)
|
||||||
icon_flush = EINA_FALSE;
|
icon_flush = EINA_FALSE;
|
||||||
icon_cache_exe =
|
icon_cache_exe =
|
||||||
ecore_exe_pipe_run(file, ECORE_EXE_PIPE_READ|ECORE_EXE_PIPE_READ_LINE_BUFFERED, NULL);
|
ecore_exe_pipe_run(file, ECORE_EXE_PIPE_READ|ECORE_EXE_PIPE_READ_LINE_BUFFERED, NULL);
|
||||||
ecore_exe_run_priority_set(prio);
|
|
||||||
|
|
||||||
return ECORE_CALLBACK_CANCEL;
|
return ECORE_CALLBACK_CANCEL;
|
||||||
}
|
}
|
||||||
|
@ -109,7 +104,6 @@ static Eina_Bool
|
||||||
desktop_cache_update_cache_cb(void *data EINA_UNUSED)
|
desktop_cache_update_cache_cb(void *data EINA_UNUSED)
|
||||||
{
|
{
|
||||||
char file[PATH_MAX];
|
char file[PATH_MAX];
|
||||||
int prio;
|
|
||||||
|
|
||||||
desktop_cache_timer = NULL;
|
desktop_cache_timer = NULL;
|
||||||
|
|
||||||
|
@ -119,8 +113,6 @@ desktop_cache_update_cache_cb(void *data EINA_UNUSED)
|
||||||
return ECORE_CALLBACK_CANCEL;
|
return ECORE_CALLBACK_CANCEL;
|
||||||
}
|
}
|
||||||
desktop_queue = EINA_FALSE;
|
desktop_queue = EINA_FALSE;
|
||||||
prio = ecore_exe_run_priority_get();
|
|
||||||
ecore_exe_run_priority_set(19);
|
|
||||||
|
|
||||||
snprintf(file, sizeof(file),
|
snprintf(file, sizeof(file),
|
||||||
"%s/efreet/" MODULE_ARCH "/efreet_desktop_cache_create",
|
"%s/efreet/" MODULE_ARCH "/efreet_desktop_cache_create",
|
||||||
|
@ -140,7 +132,6 @@ desktop_cache_update_cache_cb(void *data EINA_UNUSED)
|
||||||
INF("Run desktop cache creation: %s", file);
|
INF("Run desktop cache creation: %s", file);
|
||||||
desktop_cache_exe =
|
desktop_cache_exe =
|
||||||
ecore_exe_pipe_run(file, ECORE_EXE_PIPE_READ|ECORE_EXE_PIPE_READ_LINE_BUFFERED, NULL);
|
ecore_exe_pipe_run(file, ECORE_EXE_PIPE_READ|ECORE_EXE_PIPE_READ_LINE_BUFFERED, NULL);
|
||||||
ecore_exe_run_priority_set(prio);
|
|
||||||
|
|
||||||
return ECORE_CALLBACK_CANCEL;
|
return ECORE_CALLBACK_CANCEL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue