79 void *owner = arg->
owner;
85 char remaining_str[32] =
"Unknown";
90 const double remaining = (elapsed / double(
progress)) - elapsed;
95 "Time Remaining: {}\n"
106 void *owner =
nullptr;
107 int handle_event, icon = 0;
108 const char *op_name =
nullptr;
109 const char *op_description =
nullptr;
129 icon = ICON_SEQUENCE;
135 icon = ICON_SEQUENCE;
140 icon = ICON_SEQUENCE;
167 icon = ICON_FILEBROWSER;
174 op_name =
"RENDER_OT_view_show";
175 op_description =
"Show the render window";
181 icon = ICON_RENDERLAYERS;
200 icon = ICON_MOD_DYNAMICPAINT;
210 icon = ICON_MOD_FLUIDSIM;
215 icon = ICON_MOD_OCEAN;
245 TIP_(op_description));
265 row = &layout->
row(
true);
273 tip_arg->
owner = owner;
292 if (!wm->
runtime->is_interface_locked) {
305 TIP_(
"Stop this job"));
322 TIP_(
"Stop animation playback"));
bScreen * CTX_wm_screen(const bContext *C)
ScrArea * CTX_wm_area(const bContext *C)
Scene * CTX_data_scene(const bContext *C)
Main * CTX_data_main(const bContext *C)
wmWindowManager * CTX_wm_manager(const bContext *C)
#define LISTBASE_FOREACH(type, var, list)
#define SNPRINTF(dst, format,...)
Platform independent time functions.
double BLI_time_now_seconds(void)
size_t BLI_timecode_string_from_time_simple(char *str, size_t maxncpy, double time_seconds) ATTR_NONNULL()
@ USER_RENDER_DISPLAY_NONE
bScreen * ED_screen_animation_no_scrub(const wmWindowManager *wm)
uiBut * uiDefIconTextBut(uiBlock *block, int type, int retval, int icon, blender::StringRef str, int x, int y, short width, short height, void *poin, float min, float max, std::optional< blender::StringRef > tip)
void UI_but_func_tooltip_set(uiBut *but, uiButToolTipFunc func, void *arg, uiFreeArgFunc free_arg)
void UI_block_func_handle_set(uiBlock *block, uiBlockHandleFunc func, void *arg)
uiBut * uiDefIconButO(uiBlock *block, int type, blender::StringRefNull opname, wmOperatorCallContext opcontext, int icon, int x, int y, short width, short height, std::optional< blender::StringRef > tip)
int UI_fontstyle_string_width(const uiFontStyle *fs, const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
void uiLayoutSetActive(uiLayout *layout, bool active)
uiBlock * uiLayoutGetBlock(uiLayout *layout)
void UI_block_layout_set_current(uiBlock *block, uiLayout *layout)
@ WM_JOB_TYPE_DPAINT_BAKE
@ WM_JOB_TYPE_SEQ_BUILD_PROXY
@ WM_JOB_TYPE_OBJECT_BAKE
@ WM_JOB_TYPE_SEQ_DRAW_THUMBNAIL
@ WM_JOB_TYPE_ASSET_LIBRARY_LOAD
@ WM_JOB_TYPE_CLIP_BUILD_PROXY
@ WM_JOB_TYPE_CLIP_PREFETCH
@ WM_JOB_TYPE_SEQ_BUILD_PREVIEW
@ WM_JOB_TYPE_OBJECT_SIM_OCEAN
@ WM_JOB_TYPE_CLIP_SOLVE_CAMERA
@ WM_JOB_TYPE_FILESEL_READDIR
@ WM_JOB_TYPE_CLIP_TRACK_MARKERS
@ WM_JOB_TYPE_OBJECT_SIM_FLUID
@ WM_JOB_TYPE_OBJECT_BAKE_TEXTURE
static void do_running_jobs(bContext *C, void *, int event)
void uiTemplateRunningJobs(uiLayout *layout, bContext *C)
static std::string progress_tooltip_func(bContext *, void *argN, const blender::StringRef)
void * MEM_mallocN(size_t len, const char *str)
void MEM_freeN(void *vmemh)
uiLayout & row(bool align)
WindowManagerRuntimeHandle * runtime
wmOperatorStatus WM_operator_name_call(bContext *C, const char *opstring, wmOperatorCallContext context, PointerRNA *properties, const wmEvent *event)
void WM_jobs_stop_all_from_owner(wmWindowManager *wm, const void *owner)
const char * WM_jobs_name(const wmWindowManager *wm, const void *owner)
bool WM_jobs_is_stopped(const wmWindowManager *wm, const void *owner)
float WM_jobs_progress(const wmWindowManager *wm, const void *owner)
double WM_jobs_starttime(const wmWindowManager *wm, const void *owner)
bool WM_jobs_test(const wmWindowManager *wm, const void *owner, int job_type)