static int render_view_cancel_exec(bContext *C, wmOperator *UNUSED(op)) { wmWindow *win = CTX_wm_window(C); ScrArea *sa = CTX_wm_area(C); SpaceImage *sima = sa->spacedata.first; /* test if we have a temp screen in front */ if (CTX_wm_window(C)->screen->temp) { wm_window_lower(CTX_wm_window(C)); return OPERATOR_FINISHED; } /* determine if render already shows */ else if (sima->flag & SI_PREVSPACE) { sima->flag &= ~SI_PREVSPACE; if (sima->flag & SI_FULLWINDOW) { sima->flag &= ~SI_FULLWINDOW; ED_screen_full_prevspace(C, sa); } else ED_area_prevspace(C, sa); return OPERATOR_FINISHED; } else if (sima->flag & SI_FULLWINDOW) { sima->flag &= ~SI_FULLWINDOW; ED_screen_full_toggle(C, win, sa); return OPERATOR_FINISHED; } return OPERATOR_PASS_THROUGH; }
static int render_view_cancel_exec(bContext *C, wmOperator *UNUSED(op)) { wmWindow *win = CTX_wm_window(C); ScrArea *sa = CTX_wm_area(C); SpaceImage *sima = sa->spacedata.first; /* ensure image editor fullscreen and area fullscreen states are in sync */ if ((sima->flag & SI_FULLWINDOW) && !sa->full) { sima->flag &= ~SI_FULLWINDOW; } /* test if we have a temp screen in front */ if (win->screen->temp) { wm_window_lower(win); return OPERATOR_FINISHED; } /* determine if render already shows */ else if (sima->flag & SI_PREVSPACE) { sima->flag &= ~SI_PREVSPACE; if (sima->flag & SI_FULLWINDOW) { sima->flag &= ~SI_FULLWINDOW; ED_screen_full_prevspace(C, sa, false); } else { ED_area_prevspace(C, sa); } return OPERATOR_FINISHED; } else if (sima->flag & SI_FULLWINDOW) { sima->flag &= ~SI_FULLWINDOW; ED_screen_state_toggle(C, win, sa, SCREENMAXIMIZED); return OPERATOR_FINISHED; } return OPERATOR_PASS_THROUGH; }