int ED_space_image_maskedit_mask_poll(bContext *C) { if (ED_space_image_maskedit_poll(C)) { SpaceImage *sima = CTX_wm_space_image(C); return sima->mask_info.mask != NULL; } return false; }
int ED_maskedit_poll(bContext *C) { ScrArea *sa = CTX_wm_area(C); if (sa) { switch (sa->spacetype) { case SPACE_CLIP: return ED_space_clip_maskedit_poll(C); case SPACE_SEQ: return ED_space_sequencer_maskedit_poll(C); case SPACE_IMAGE: return ED_space_image_maskedit_poll(C); } } return FALSE; }