static void RunEventsIfNeeded() { unique_ptr<WStatus> pStatus(session()->status_manager()->GetStatus()); if (!IsEquals(date(), pStatus->GetLastDate())) { if ((session()->GetBeginDayNodeNumber() == 0) || (session()->instance_number() == session()->GetBeginDayNodeNumber())) { cleanup_events(); beginday(true); } } if (!do_event) { check_event(); } while (do_event) { run_event(do_event - 1); check_event(); } session()->SetCurrentSpeed("KB"); static time_t last_time_c = 0; time_t lCurrentTime = time(nullptr); if ((((rand() % 8000) == 0) || (lCurrentTime - last_time_c > 1200)) && net_sysnum) { lCurrentTime = last_time_c; attempt_callout(); } }
static int32_t shortcut_callback_job(struct dt_job_t *job) { gboolean has_lock = dt_lua_lock(); shortcut_callback_data *t = (shortcut_callback_data*)job->param; lua_pushstring(darktable.lua_state.state,t->name); free(t->name); run_event("shortcut",1); dt_lua_unlock(has_lock); return 0; }
static void on_export_image_tmpfile(gpointer instance, int imgid, char *filename, gpointer user_data){ gboolean has_lock = dt_lua_lock(); luaA_push(darktable.lua_state.state,dt_lua_image_t,&imgid); lua_pushstring(darktable.lua_state.state,filename); run_event("intermediate-export-image",2); dt_lua_unlock(has_lock); }
static void on_film_imported(gpointer instance,uint8_t id, gpointer user_data){ gboolean has_lock = dt_lua_lock(); luaA_push(darktable.lua_state.state,dt_lua_film_t,&id); run_event("post-import-film",1); dt_lua_unlock(has_lock); }