From 11a09e1d66798d7d066596797670dc20c934a38f Mon Sep 17 00:00:00 2001
From: Timur Pocheptsov <timur.pocheptsov@cern.ch>
Date: Mon, 5 Oct 2015 12:52:06 +0200
Subject: [PATCH] Fix -updateTrackingAreas

Due to some unknown changes updateTrackingAreas can be called
while visibleRect is empty and is never called again, breaking
the mouse tracking.
---
 graf2d/cocoa/src/QuartzWindow.mm | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/graf2d/cocoa/src/QuartzWindow.mm b/graf2d/cocoa/src/QuartzWindow.mm
index 012ff9e6a0c..edf272ba415 100644
--- a/graf2d/cocoa/src/QuartzWindow.mm
+++ b/graf2d/cocoa/src/QuartzWindow.mm
@@ -1748,13 +1748,11 @@ void print_mask_info(ULong_t mask)
 //______________________________________________________________________________
 - (void) updateTrackingAreas
 {
-   if (!fID)
-      return;
+   [super updateTrackingAreas];
 
-   if (NSIsEmptyRect([self visibleRect]))
+   if (!fID)
       return;
 
-
    const Util::AutoreleasePool pool;
 
    if (NSArray *trackingArray = [self trackingAreas]) {
-- 
GitLab