Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_operators.c
| Show First 20 Lines • Show All 2,095 Lines • ▼ Show 20 Lines | |||||
| /* ************ window / screen operator definitions ************** */ | /* ************ window / screen operator definitions ************** */ | ||||
| /* this poll functions is needed in place of WM_operator_winactive | /* this poll functions is needed in place of WM_operator_winactive | ||||
| * while it crashes on full screen */ | * while it crashes on full screen */ | ||||
| static int wm_operator_winactive_normal(bContext *C) | static int wm_operator_winactive_normal(bContext *C) | ||||
| { | { | ||||
| wmWindow *win = CTX_wm_window(C); | wmWindow *win = CTX_wm_window(C); | ||||
| bScreen *screen; | |||||
| if (win == NULL || win->screen == NULL || win->screen->state != SCREENNORMAL) | if (win == NULL) | ||||
| return 0; | |||||
| if (!((screen = WM_window_get_active_screen(win)) && (screen->state == SCREENNORMAL))) | |||||
| return 0; | return 0; | ||||
| return 1; | return 1; | ||||
| } | } | ||||
| /* included for script-access */ | /* included for script-access */ | ||||
| static void WM_OT_window_close(wmOperatorType *ot) | static void WM_OT_window_close(wmOperatorType *ot) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 1,711 Lines • ▼ Show 20 Lines | else if (type == eRTDrawRegionSwap) { | ||||
| CTX_wm_menu_set(C, NULL); | CTX_wm_menu_set(C, NULL); | ||||
| ED_region_tag_redraw(ar); | ED_region_tag_redraw(ar); | ||||
| wm_draw_update(C); | wm_draw_update(C); | ||||
| CTX_wm_window_set(C, win); /* XXX context manipulation warning! */ | CTX_wm_window_set(C, win); /* XXX context manipulation warning! */ | ||||
| } | } | ||||
| else if (type == eRTDrawWindow) { | else if (type == eRTDrawWindow) { | ||||
| bScreen *screen = WM_window_get_active_screen(win); | |||||
| ScrArea *sa_iter; | ScrArea *sa_iter; | ||||
| CTX_wm_menu_set(C, NULL); | CTX_wm_menu_set(C, NULL); | ||||
| for (sa_iter = win->screen->areabase.first; sa_iter; sa_iter = sa_iter->next) { | for (sa_iter = screen->areabase.first; sa_iter; sa_iter = sa_iter->next) { | ||||
| ARegion *ar_iter; | ARegion *ar_iter; | ||||
| CTX_wm_area_set(C, sa_iter); | CTX_wm_area_set(C, sa_iter); | ||||
| for (ar_iter = sa_iter->regionbase.first; ar_iter; ar_iter = ar_iter->next) { | for (ar_iter = sa_iter->regionbase.first; ar_iter; ar_iter = ar_iter->next) { | ||||
| if (ar_iter->swinid) { | if (ar_iter->swinid) { | ||||
| CTX_wm_region_set(C, ar_iter); | CTX_wm_region_set(C, ar_iter); | ||||
| ED_region_do_draw(C, ar_iter); | ED_region_do_draw(C, ar_iter); | ||||
| ar_iter->do_draw = false; | ar_iter->do_draw = false; | ||||
| ▲ Show 20 Lines • Show All 358 Lines • ▼ Show 20 Lines | void wm_operatortype_init(void) | ||||
| WM_operatortype_append(WM_OT_window_close); | WM_operatortype_append(WM_OT_window_close); | ||||
| WM_operatortype_append(WM_OT_window_new); | WM_operatortype_append(WM_OT_window_new); | ||||
| WM_operatortype_append(WM_OT_read_history); | WM_operatortype_append(WM_OT_read_history); | ||||
| WM_operatortype_append(WM_OT_read_homefile); | WM_operatortype_append(WM_OT_read_homefile); | ||||
| WM_operatortype_append(WM_OT_read_factory_settings); | WM_operatortype_append(WM_OT_read_factory_settings); | ||||
| WM_operatortype_append(WM_OT_save_homefile); | WM_operatortype_append(WM_OT_save_homefile); | ||||
| WM_operatortype_append(WM_OT_save_userpref); | WM_operatortype_append(WM_OT_save_userpref); | ||||
| WM_operatortype_append(WM_OT_save_workspace_file); | |||||
| WM_operatortype_append(WM_OT_userpref_autoexec_path_add); | WM_operatortype_append(WM_OT_userpref_autoexec_path_add); | ||||
| WM_operatortype_append(WM_OT_userpref_autoexec_path_remove); | WM_operatortype_append(WM_OT_userpref_autoexec_path_remove); | ||||
| WM_operatortype_append(WM_OT_window_fullscreen_toggle); | WM_operatortype_append(WM_OT_window_fullscreen_toggle); | ||||
| WM_operatortype_append(WM_OT_quit_blender); | WM_operatortype_append(WM_OT_quit_blender); | ||||
| WM_operatortype_append(WM_OT_open_mainfile); | WM_operatortype_append(WM_OT_open_mainfile); | ||||
| WM_operatortype_append(WM_OT_revert_mainfile); | WM_operatortype_append(WM_OT_revert_mainfile); | ||||
| WM_operatortype_append(WM_OT_link); | WM_operatortype_append(WM_OT_link); | ||||
| WM_operatortype_append(WM_OT_append); | WM_operatortype_append(WM_OT_append); | ||||
| ▲ Show 20 Lines • Show All 415 Lines • Show Last 20 Lines | |||||