[Bf-blender-cvs] [0aaffc4f036] topbar: Remove ED_area_global_initialize

Julian Eisel noreply at git.blender.org
Sat Oct 7 16:43:53 CEST 2017


Commit: 0aaffc4f036355845bccb312c69ed7467105653b
Author: Julian Eisel
Date:   Sat Oct 7 16:42:06 2017 +0200
Branches: topbar
https://developer.blender.org/rB0aaffc4f036355845bccb312c69ed7467105653b

Remove ED_area_global_initialize

Should be fine if global areas call ED_area_initialize now.

===================================================================

M	source/blender/editors/include/ED_screen.h
M	source/blender/editors/screen/area.c
M	source/blender/editors/screen/screen_edit.c

===================================================================

diff --git a/source/blender/editors/include/ED_screen.h b/source/blender/editors/include/ED_screen.h
index 5e889b59497..1e984c15b22 100644
--- a/source/blender/editors/include/ED_screen.h
+++ b/source/blender/editors/include/ED_screen.h
@@ -91,7 +91,6 @@ int     ED_area_header_switchbutton(const struct bContext *C, struct uiBlock *bl
 /* areas */
 void    ED_area_initialize(struct wmWindowManager *wm, struct wmWindow *win, struct ScrArea *sa);
 void    ED_area_exit(struct bContext *C, struct ScrArea *sa);
-void    ED_area_global_initialize(struct wmWindowManager *wm, struct wmWindow *win, struct ScrArea *sa);
 int     ED_screen_area_active(const struct bContext *C);
 void    ED_screen_global_areas_create(const struct bContext *C, struct wmWindow *win);
 void    ED_area_do_listen(struct bScreen *sc, ScrArea *sa, struct wmNotifier *note, const Scene *scene);
diff --git a/source/blender/editors/screen/area.c b/source/blender/editors/screen/area.c
index cdbe13a300d..08be062aaf6 100644
--- a/source/blender/editors/screen/area.c
+++ b/source/blender/editors/screen/area.c
@@ -1574,53 +1574,6 @@ void ED_area_initialize(wmWindowManager *wm, wmWindow *win, ScrArea *sa)
 	}
 }
 
-/* XXX code duplicated from ED_area_initialize */
-void ED_area_global_initialize(wmWindowManager *wm, wmWindow *win, ScrArea *sa)
-{
-	const int size_x = WM_window_pixels_x(win);
-	const int size_y = WM_window_pixels_y(win);
-	rcti rect;
-
-	sa->type = BKE_spacetype_from_id(sa->spacetype);
-	for (ARegion *ar = sa->regionbase.first; ar; ar = ar->next) {
-		ar->type = BKE_regiontype_from_id(sa->type, ar->regiontype);
-	}
-
-	/* area sizes */
-	area_calc_totrct(sa, size_x, size_y);
-
-	/* region rect sizes */
-	rect = sa->totrct;
-	region_rect_recursive(win, sa, sa->regionbase.first, &rect, 0, false);
-
-	/* default area handlers */
-	ed_default_handlers(wm, sa, &sa->handlers, sa->type->keymapflag);
-	/* checks spacedata, adds own handlers */
-	if (sa->type->init) {
-		sa->type->init(wm, sa);
-	}
-
-	/* region windows, default and own handlers */
-	for (ARegion *ar = sa->regionbase.first; ar; ar = ar->next) {
-		region_subwindow(win, ar, false);
-
-		if (ar->swinid) {
-			/* default region handlers */
-			ed_default_handlers(wm, sa, &ar->handlers, ar->type->keymapflag);
-			/* own handlers */
-			if (ar->type->init) {
-				ar->type->init(wm, ar);
-			}
-		}
-		else {
-			/* prevent uiblocks to run */
-			UI_blocklist_free(NULL, &ar->uiblocks);
-		}
-	}
-	/* XXX hack to force drawing */
-	ED_area_tag_redraw(sa);
-}
-
 static void region_update_rect(ARegion *ar)
 {
 	ar->winx = BLI_rcti_size_x(&ar->winrct) + 1;
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c
index a552fb4c108..df2619c9ea3 100644
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@ -770,7 +770,6 @@ void ED_screen_refresh(wmWindowManager *wm, wmWindow *win)
 		const int window_size_y = WM_window_pixels_y(win);
 		const int screen_size_x = WM_window_screen_pixels_x(win);
 		const int screen_size_y = WM_window_screen_pixels_y(win);
-		ScrArea *sa;
 		rcti window_rect;
 
 		window_rect.xmin = 0;
@@ -791,13 +790,10 @@ void ED_screen_refresh(wmWindowManager *wm, wmWindow *win)
 			wm_subwindow_position(win, screen->mainwin, &window_rect, false);
 		}
 
-		for (sa = win->global_areas.first; sa; sa = sa->next) {
-			ED_area_global_initialize(wm, win, sa);
-		}
-		for (sa = screen->areabase.first; sa; sa = sa->next) {
+		ED_screen_areas_iter(win, screen, area) {
 			/* set spacetype and region callbacks, calls init() */
 			/* sets subwindows for regions, adds handlers */
-			ED_area_initialize(wm, win, sa);
+			ED_area_initialize(wm, win, area);
 		}
 	
 		/* wake up animtimer */



More information about the Bf-blender-cvs mailing list