diff options
author | Matt Ebb <matt@mke3.net> | 2010-04-02 09:46:05 +0400 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2010-04-02 09:46:05 +0400 |
commit | 1c76b22ba0d96d2d8cc74402e22b54367f461b41 (patch) | |
tree | 0e922dd4f2014313a44b2d3f87670f0cc62156bd /source | |
parent | 31c71d0a80585fdb49594091d3e65ad169cb11c9 (diff) |
Fix [#21868] Header flickering when mouse moves over region borders
Patch by Elia Sarti, thanks!
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/screen/screen_edit.c | 8 |
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; |