Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2021-06-29 13:50:53 +0300
committerCampbell Barton <ideasman42@gmail.com>2021-06-29 14:09:00 +0300
commit8f6a9c5176453c83187f90eba3a53a01a9c526d2 (patch)
tree9b83e5f79285daa237915eded7bfd4930ab23cce /source/blender/editors/screen/screen_edit.c
parent5130bb116a69f9ebb34914a79c0d5763361b373e (diff)
Fix T89526: "Toggle Maximize Area" clears context screen properties
Removed in b787581c9cda5a0cd4bc8b03bbdd1f9832438db4 as it's comment noted it was bad code, the reason for it's necessity was no longer valid. Add this back with comment explaining why it's still needed.
Diffstat (limited to 'source/blender/editors/screen/screen_edit.c')
-rw-r--r--source/blender/editors/screen/screen_edit.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c
index 21800536503..e2d95035ba8 100644
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@ -1564,6 +1564,14 @@ ScrArea *ED_screen_state_toggle(bContext *C, wmWindow *win, ScrArea *area, const
BLI_assert(CTX_wm_screen(C) == screen);
BLI_assert(CTX_wm_area(C) == NULL); /* May have been freed. */
+ /* Setting the area is only needed for Python scripts that call
+ * operators in succession before returning to the main event loop.
+ * Without this, scripts can't run any operators that require
+ * an area after toggling full-screen for example (see: T89526).
+ * NOTE: an old comment stated this was "bad code",
+ * however it doesn't cause problems so leave as-is. */
+ CTX_wm_area_set(C, screen->areabase.first);
+
return screen->areabase.first;
}