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:
authorMatt Ebb <matt@mke3.net>2010-04-02 09:46:05 +0400
committerMatt Ebb <matt@mke3.net>2010-04-02 09:46:05 +0400
commit1c76b22ba0d96d2d8cc74402e22b54367f461b41 (patch)
tree0e922dd4f2014313a44b2d3f87670f0cc62156bd /source/blender/editors/screen/screen_edit.c
parent31c71d0a80585fdb49594091d3e65ad169cb11c9 (diff)
Fix [#21868] Header flickering when mouse moves over region borders
Patch by Elia Sarti, thanks!
Diffstat (limited to 'source/blender/editors/screen/screen_edit.c')
-rw-r--r--source/blender/editors/screen/screen_edit.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c
index 435201f506e..d8531d0b4e9 100644
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@ -1232,11 +1232,17 @@ void ED_screen_set_subwinactive(wmWindow *win, wmEvent *event)
int ED_screen_area_active(const bContext *C)
{
+ wmWindow *win= CTX_wm_window(C);
bScreen *sc= CTX_wm_screen(C);
ScrArea *sa= CTX_wm_area(C);
- if(sc && sa) {
+ if(win && sc && sa) {
+ AZone *az= is_in_area_actionzone(sa, win->eventstate->x, win->eventstate->y);
ARegion *ar;
+
+ if (az && az->type == AZONE_REGION)
+ return 1;
+
for(ar= sa->regionbase.first; ar; ar= ar->next)
if(ar->swinid == sc->subwinactive)
return 1;