Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/screen/screen_ops.c
| Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
| #include "ED_image.h" | #include "ED_image.h" | ||||
| #include "ED_keyframes_draw.h" | #include "ED_keyframes_draw.h" | ||||
| #include "ED_object.h" | #include "ED_object.h" | ||||
| #include "ED_screen.h" | #include "ED_screen.h" | ||||
| #include "ED_screen_types.h" | #include "ED_screen_types.h" | ||||
| #include "ED_sequencer.h" | #include "ED_sequencer.h" | ||||
| #include "ED_util.h" | #include "ED_util.h" | ||||
| #include "ED_view3d.h" | #include "ED_view3d.h" | ||||
| #include "WM_message.h" | |||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "RNA_define.h" | #include "RNA_define.h" | ||||
| #include "UI_interface.h" | #include "UI_interface.h" | ||||
| #include "UI_resources.h" | #include "UI_resources.h" | ||||
| #include "UI_view2d.h" | #include "UI_view2d.h" | ||||
| ▲ Show 20 Lines • Show All 860 Lines • ▼ Show 20 Lines | case LEFTMOUSE: /* release LMB */ | ||||
| ED_area_tag_redraw(sad->sa1); | ED_area_tag_redraw(sad->sa1); | ||||
| ED_area_tag_redraw(sad->sa2); | ED_area_tag_redraw(sad->sa2); | ||||
| ED_area_swapspace(C, sad->sa1, sad->sa2); | ED_area_swapspace(C, sad->sa1, sad->sa2); | ||||
| area_swap_exit(C, op); | area_swap_exit(C, op); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| break; | break; | ||||
| case ESCKEY: | case ESCKEY: | ||||
| area_swap_cancel(C, op); | area_swap_cancel(C, op); | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | static int area_dupli_invoke(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| WM_window_set_active_layout(newwin, workspace, layout_new); | WM_window_set_active_layout(newwin, workspace, layout_new); | ||||
| /* copy area to new screen */ | /* copy area to new screen */ | ||||
| ED_area_data_copy((ScrArea *)newsc->areabase.first, sa, true); | ED_area_data_copy((ScrArea *)newsc->areabase.first, sa, true); | ||||
| ED_area_tag_redraw((ScrArea *)newsc->areabase.first); | ED_area_tag_redraw((ScrArea *)newsc->areabase.first); | ||||
| /* screen, areas init */ | /* screen, areas init */ | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| finally: | finally: | ||||
| if (event->type == EVT_ACTIONZONE_AREA) | if (event->type == EVT_ACTIONZONE_AREA) | ||||
| actionzone_exit(op); | actionzone_exit(op); | ||||
| if (newwin) { | if (newwin) { | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 181 Lines • ▼ Show 20 Lines | static void area_move_apply_do(bContext *C, int origval, int delta, int dir, int bigger, int smaller) | ||||
| /* only redraw if we actually moved a screen vert, for AREAGRID */ | /* only redraw if we actually moved a screen vert, for AREAGRID */ | ||||
| if (doredraw) { | if (doredraw) { | ||||
| for (sa = sc->areabase.first; sa; sa = sa->next) { | for (sa = sc->areabase.first; sa; sa = sa->next) { | ||||
| if (sa->v1->editflag || sa->v2->editflag || sa->v3->editflag || sa->v4->editflag) | if (sa->v1->editflag || sa->v2->editflag || sa->v3->editflag || sa->v4->editflag) | ||||
| ED_area_tag_redraw(sa); | ED_area_tag_redraw(sa); | ||||
| } | } | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); /* redraw everything */ | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); /* redraw everything */ | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| /* Update preview thumbnail */ | /* Update preview thumbnail */ | ||||
| BKE_icon_changed(sc->id.icon_id); | BKE_icon_changed(sc->id.icon_id); | ||||
| } | } | ||||
| } | } | ||||
| static void area_move_apply(bContext *C, wmOperator *op) | static void area_move_apply(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| sAreaMoveData *md = op->customdata; | sAreaMoveData *md = op->customdata; | ||||
| ▲ Show 20 Lines • Show All 273 Lines • ▼ Show 20 Lines | if (sd->narea) { | ||||
| sd->nedge->v2->editflag = 1; | sd->nedge->v2->editflag = 1; | ||||
| if (dir == 'h') sd->origval = sd->nedge->v1->vec.y; | if (dir == 'h') sd->origval = sd->nedge->v1->vec.y; | ||||
| else sd->origval = sd->nedge->v1->vec.x; | else sd->origval = sd->nedge->v1->vec.x; | ||||
| ED_area_tag_redraw(sd->sarea); | ED_area_tag_redraw(sd->sarea); | ||||
| ED_area_tag_redraw(sd->narea); | ED_area_tag_redraw(sd->narea); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| /* Update preview thumbnail */ | /* Update preview thumbnail */ | ||||
| BKE_icon_changed(sc->id.icon_id); | BKE_icon_changed(sc->id.icon_id); | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| static void area_split_exit(bContext *C, wmOperator *op) | static void area_split_exit(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| if (op->customdata) { | if (op->customdata) { | ||||
| sAreaSplitData *sd = (sAreaSplitData *)op->customdata; | sAreaSplitData *sd = (sAreaSplitData *)op->customdata; | ||||
| if (sd->sarea) ED_area_tag_redraw(sd->sarea); | if (sd->sarea) ED_area_tag_redraw(sd->sarea); | ||||
| if (sd->narea) ED_area_tag_redraw(sd->narea); | if (sd->narea) ED_area_tag_redraw(sd->narea); | ||||
| if (sd->sarea) | if (sd->sarea) | ||||
| sd->sarea->flag &= ~(AREA_FLAG_DRAWSPLIT_H | AREA_FLAG_DRAWSPLIT_V); | sd->sarea->flag &= ~(AREA_FLAG_DRAWSPLIT_H | AREA_FLAG_DRAWSPLIT_V); | ||||
| MEM_freeN(op->customdata); | MEM_freeN(op->customdata); | ||||
| op->customdata = NULL; | op->customdata = NULL; | ||||
| } | } | ||||
| WM_cursor_modal_restore(CTX_wm_window(C)); | WM_cursor_modal_restore(CTX_wm_window(C)); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| /* this makes sure aligned edges will result in aligned grabbing */ | /* this makes sure aligned edges will result in aligned grabbing */ | ||||
| removedouble_scrverts(CTX_wm_screen(C)); | removedouble_scrverts(CTX_wm_screen(C)); | ||||
| removedouble_scredges(CTX_wm_screen(C)); | removedouble_scredges(CTX_wm_screen(C)); | ||||
| } | } | ||||
| /* UI callback, adds new handler */ | /* UI callback, adds new handler */ | ||||
| static int area_split_invoke(bContext *C, wmOperator *op, const wmEvent *event) | static int area_split_invoke(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| ▲ Show 20 Lines • Show All 468 Lines • ▼ Show 20 Lines | case MOUSEMOVE: | ||||
| region_scale_toggle_hidden(C, rmd); | region_scale_toggle_hidden(C, rmd); | ||||
| } | } | ||||
| else if (maxsize > 0 && (rmd->ar->sizey > maxsize)) | else if (maxsize > 0 && (rmd->ar->sizey > maxsize)) | ||||
| rmd->ar->sizey = maxsize; | rmd->ar->sizey = maxsize; | ||||
| else if (rmd->ar->flag & RGN_FLAG_HIDDEN) | else if (rmd->ar->flag & RGN_FLAG_HIDDEN) | ||||
| region_scale_toggle_hidden(C, rmd); | region_scale_toggle_hidden(C, rmd); | ||||
| } | } | ||||
| ED_area_tag_redraw(rmd->sa); | ED_area_tag_redraw(rmd->sa); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| break; | break; | ||||
| case LEFTMOUSE: | case LEFTMOUSE: | ||||
| if (event->val == KM_RELEASE) { | if (event->val == KM_RELEASE) { | ||||
| if (ABS(event->x - rmd->origx) < 2 && ABS(event->y - rmd->origy) < 2) { | if (ABS(event->x - rmd->origx) < 2 && ABS(event->y - rmd->origy) < 2) { | ||||
| if (rmd->ar->flag & RGN_FLAG_HIDDEN) { | if (rmd->ar->flag & RGN_FLAG_HIDDEN) { | ||||
| region_scale_toggle_hidden(C, rmd); | region_scale_toggle_hidden(C, rmd); | ||||
| } | } | ||||
| else if (rmd->ar->flag & RGN_FLAG_TOO_SMALL) { | else if (rmd->ar->flag & RGN_FLAG_TOO_SMALL) { | ||||
| region_scale_validate_size(rmd); | region_scale_validate_size(rmd); | ||||
| } | } | ||||
| ED_area_tag_redraw(rmd->sa); | ED_area_tag_redraw(rmd->sa); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| } | } | ||||
| MEM_freeN(op->customdata); | MEM_freeN(op->customdata); | ||||
| op->customdata = NULL; | op->customdata = NULL; | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 583 Lines • ▼ Show 20 Lines | if (jd->sa1) { | ||||
| jd->sa1->flag &= ~AREA_FLAG_DRAWJOINFROM; | jd->sa1->flag &= ~AREA_FLAG_DRAWJOINFROM; | ||||
| jd->sa1->flag &= ~AREA_FLAG_DRAWJOINTO; | jd->sa1->flag &= ~AREA_FLAG_DRAWJOINTO; | ||||
| } | } | ||||
| if (jd->sa2) { | if (jd->sa2) { | ||||
| jd->sa2->flag &= ~AREA_FLAG_DRAWJOINFROM; | jd->sa2->flag &= ~AREA_FLAG_DRAWJOINFROM; | ||||
| jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | ||||
| } | } | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_WINDOW, NULL); | WM_event_add_notifier(C, NC_WINDOW, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_WINDOW_DRAW); | |||||
| #endif | |||||
| area_join_exit(C, op); | area_join_exit(C, op); | ||||
| } | } | ||||
| /* modal callback while selecting area (space) that will be removed */ | /* modal callback while selecting area (space) that will be removed */ | ||||
| static int area_join_modal(bContext *C, wmOperator *op, const wmEvent *event) | static int area_join_modal(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| { | { | ||||
| bScreen *sc = CTX_wm_screen(C); | bScreen *sc = CTX_wm_screen(C); | ||||
| sAreaJoinData *jd = (sAreaJoinData *)op->customdata; | sAreaJoinData *jd = (sAreaJoinData *)op->customdata; | ||||
| Show All 28 Lines | case MOUSEMOVE: | ||||
| if (jd->sa1) jd->sa1->flag |= AREA_FLAG_DRAWJOINFROM; | if (jd->sa1) jd->sa1->flag |= AREA_FLAG_DRAWJOINFROM; | ||||
| if (jd->sa2) jd->sa2->flag |= AREA_FLAG_DRAWJOINTO; | if (jd->sa2) jd->sa2->flag |= AREA_FLAG_DRAWJOINTO; | ||||
| } | } | ||||
| else { | else { | ||||
| if (jd->sa2) jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | if (jd->sa2) jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | ||||
| jd->sa2 = NULL; | jd->sa2 = NULL; | ||||
| } | } | ||||
| } | } | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_WINDOW, NULL); | WM_event_add_notifier(C, NC_WINDOW, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_WINDOW_DRAW); | |||||
| #endif | |||||
| } | } | ||||
| else { | else { | ||||
| /* we are back in the area previously selected for keeping | /* we are back in the area previously selected for keeping | ||||
| * we swap the areas if possible to allow user to choose */ | * we swap the areas if possible to allow user to choose */ | ||||
| if (jd->sa2 != NULL) { | if (jd->sa2 != NULL) { | ||||
| if (jd->sa1) jd->sa1->flag &= ~AREA_FLAG_DRAWJOINFROM; | if (jd->sa1) jd->sa1->flag &= ~AREA_FLAG_DRAWJOINFROM; | ||||
| if (jd->sa2) jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | if (jd->sa2) jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | ||||
| jd->sa1 = jd->sa2; | jd->sa1 = jd->sa2; | ||||
| jd->sa2 = sa; | jd->sa2 = sa; | ||||
| if (jd->sa1) jd->sa1->flag |= AREA_FLAG_DRAWJOINFROM; | if (jd->sa1) jd->sa1->flag |= AREA_FLAG_DRAWJOINFROM; | ||||
| if (jd->sa2) jd->sa2->flag |= AREA_FLAG_DRAWJOINTO; | if (jd->sa2) jd->sa2->flag |= AREA_FLAG_DRAWJOINTO; | ||||
| dir = area_getorientation(jd->sa1, jd->sa2); | dir = area_getorientation(jd->sa1, jd->sa2); | ||||
| if (dir == -1) { | if (dir == -1) { | ||||
| printf("oops, didn't expect that!\n"); | printf("oops, didn't expect that!\n"); | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| dir = area_getorientation(jd->sa1, sa); | dir = area_getorientation(jd->sa1, sa); | ||||
| if (dir != -1) { | if (dir != -1) { | ||||
| if (jd->sa2) jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | if (jd->sa2) jd->sa2->flag &= ~AREA_FLAG_DRAWJOINTO; | ||||
| jd->sa2 = sa; | jd->sa2 = sa; | ||||
| jd->sa2->flag |= AREA_FLAG_DRAWJOINTO; | jd->sa2->flag |= AREA_FLAG_DRAWJOINTO; | ||||
| } | } | ||||
| } | } | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_WINDOW, NULL); | WM_event_add_notifier(C, NC_WINDOW, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_WINDOW_DRAW); | |||||
| #endif | |||||
| } | } | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| case LEFTMOUSE: | case LEFTMOUSE: | ||||
| if (event->val == KM_RELEASE) { | if (event->val == KM_RELEASE) { | ||||
| ED_area_tag_redraw(jd->sa1); | ED_area_tag_redraw(jd->sa1); | ||||
| ED_area_tag_redraw(jd->sa2); | ED_area_tag_redraw(jd->sa2); | ||||
| area_join_apply(C, op); | area_join_apply(C, op); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| area_join_exit(C, op); | area_join_exit(C, op); | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| break; | break; | ||||
| case RIGHTMOUSE: | case RIGHTMOUSE: | ||||
| case ESCKEY: | case ESCKEY: | ||||
| area_join_cancel(C, op); | area_join_cancel(C, op); | ||||
| ▲ Show 20 Lines • Show All 326 Lines • ▼ Show 20 Lines | for (ar = sa->regionbase.first; ar; ar = arn) { | ||||
| if (ar->alignment == RGN_ALIGN_QSPLIT) { | if (ar->alignment == RGN_ALIGN_QSPLIT) { | ||||
| ED_region_exit(C, ar); | ED_region_exit(C, ar); | ||||
| BKE_area_region_free(sa->type, ar); | BKE_area_region_free(sa->type, ar); | ||||
| BLI_remlink(&sa->regionbase, ar); | BLI_remlink(&sa->regionbase, ar); | ||||
| MEM_freeN(ar); | MEM_freeN(ar); | ||||
| } | } | ||||
| } | } | ||||
| ED_area_tag_redraw(sa); | ED_area_tag_redraw(sa); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| } | } | ||||
| else if (ar->next) { | else if (ar->next) { | ||||
| BKE_report(op->reports, RPT_ERROR, "Only last region can be 4-splitted"); | BKE_report(op->reports, RPT_ERROR, "Only last region can be 4-splitted"); | ||||
| } | } | ||||
| else { | else { | ||||
| /* Enter quad-view */ | /* Enter quad-view */ | ||||
| ScrArea *sa = CTX_wm_area(C); | ScrArea *sa = CTX_wm_area(C); | ||||
| ARegion *newar; | ARegion *newar; | ||||
| Show All 28 Lines | |||||
| #if 0 | #if 0 | ||||
| if (v3d->camera) region_quadview_init_rv3d(sa, (ar = ar->next), 0, RV3D_VIEW_CAMERA, RV3D_CAMOB); | if (v3d->camera) region_quadview_init_rv3d(sa, (ar = ar->next), 0, RV3D_VIEW_CAMERA, RV3D_CAMOB); | ||||
| else region_quadview_init_rv3d(sa, (ar = ar->next), 0, RV3D_VIEW_USER, RV3D_PERSP); | else region_quadview_init_rv3d(sa, (ar = ar->next), 0, RV3D_VIEW_USER, RV3D_PERSP); | ||||
| #else | #else | ||||
| (void)v3d; | (void)v3d; | ||||
| #endif | #endif | ||||
| } | } | ||||
| ED_area_tag_redraw(sa); | ED_area_tag_redraw(sa); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| static void SCREEN_OT_region_quadview(wmOperatorType *ot) | static void SCREEN_OT_region_quadview(wmOperatorType *ot) | ||||
| { | { | ||||
| Show All 24 Lines | static int region_flip_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| else if (ar->alignment == RGN_ALIGN_BOTTOM) | else if (ar->alignment == RGN_ALIGN_BOTTOM) | ||||
| ar->alignment = RGN_ALIGN_TOP; | ar->alignment = RGN_ALIGN_TOP; | ||||
| else if (ar->alignment == RGN_ALIGN_LEFT) | else if (ar->alignment == RGN_ALIGN_LEFT) | ||||
| ar->alignment = RGN_ALIGN_RIGHT; | ar->alignment = RGN_ALIGN_RIGHT; | ||||
| else if (ar->alignment == RGN_ALIGN_RIGHT) | else if (ar->alignment == RGN_ALIGN_RIGHT) | ||||
| ar->alignment = RGN_ALIGN_LEFT; | ar->alignment = RGN_ALIGN_LEFT; | ||||
| ED_area_tag_redraw(CTX_wm_area(C)); | ED_area_tag_redraw(CTX_wm_area(C)); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| static void SCREEN_OT_region_flip(wmOperatorType *ot) | static void SCREEN_OT_region_flip(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ot->name = "Flip Region"; | ot->name = "Flip Region"; | ||||
| Show All 15 Lines | static int header_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| if (ar == NULL) { | if (ar == NULL) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| ar->flag ^= RGN_FLAG_HIDDEN; | ar->flag ^= RGN_FLAG_HIDDEN; | ||||
| ED_area_tag_redraw(CTX_wm_area(C)); | ED_area_tag_redraw(CTX_wm_area(C)); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| static void SCREEN_OT_header(wmOperatorType *ot) | static void SCREEN_OT_header(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ot->name = "Toggle Header"; | ot->name = "Toggle Header"; | ||||
| Show All 10 Lines | |||||
| /* show/hide header text menus */ | /* show/hide header text menus */ | ||||
| static int header_toggle_menus_exec(bContext *C, wmOperator *UNUSED(op)) | static int header_toggle_menus_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| { | { | ||||
| ScrArea *sa = CTX_wm_area(C); | ScrArea *sa = CTX_wm_area(C); | ||||
| sa->flag = sa->flag ^ HEADER_NO_PULLDOWN; | sa->flag = sa->flag ^ HEADER_NO_PULLDOWN; | ||||
| ED_area_tag_redraw(sa); | ED_area_tag_redraw(sa); | ||||
| #if 1 | |||||
| WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | WM_event_add_notifier(C, NC_SCREEN | NA_EDITED, NULL); | ||||
| #else | |||||
| WM_msg_publish_static(CTX_wm_message_bus(C), WM_MSG_STATICTYPE_SCREEN_EDIT); | |||||
| #endif | |||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| static void SCREEN_OT_header_toggle_menus(wmOperatorType *ot) | static void SCREEN_OT_header_toggle_menus(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 1,150 Lines • Show Last 20 Lines | |||||