49 "SCREEN_OT_animation_play",
83 void *owner = arg->
owner;
89 char remaining_str[32] =
"Unknown";
94 const double remaining = (elapsed / double(progress)) - elapsed;
99 "Time Remaining: {}\n"
110 void *owner =
nullptr;
111 int handle_event, icon = 0;
112 const char *op_name =
nullptr;
113 const char *op_description =
nullptr;
133 icon = ICON_SEQUENCE;
139 icon = ICON_SEQUENCE;
144 icon = ICON_SEQUENCE;
171 icon = ICON_FILEBROWSER;
178 op_name =
"RENDER_OT_view_show";
179 op_description =
"Show the render window";
185 icon = ICON_RENDERLAYERS;
204 icon = ICON_MOD_DYNAMICPAINT;
214 icon = ICON_MOD_FLUIDSIM;
219 icon = ICON_MOD_OCEAN;
229 block = row->
block();
249 TIP_(op_description));
267 row = &layout->
row(
true);
269 block = row->
block();
275 tip_arg->
owner = owner;
292 if (!wm->
runtime->is_interface_locked) {
303 TIP_(
"Stop this job"));
318 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_UTF8(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, uiButTypeWithPointerType but_and_ptr_type, int retval, int icon, blender::StringRef str, int x, int y, short width, short height, void *poin, 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, ButType type, blender::StringRefNull opname, blender::wm::OpCallContext 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
@ 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)
void block_layout_set_current(uiBlock *block, uiLayout *layout)
void active_set(bool active)
uiLayout & row(bool align)
WindowManagerRuntimeHandle * runtime
wmOperatorStatus WM_operator_name_call(bContext *C, const char *opstring, blender::wm::OpCallContext 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)