Ken Thomases : winemac: Don' t bring disabled or no-activate windows forward when clicked.

Alexandre Julliard julliard at winehq.org
Tue Jun 18 14:42:10 CDT 2013


Module: wine
Branch: master
Commit: 3faf1a92b04a930359a16aa3de731a0423c2f867
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3faf1a92b04a930359a16aa3de731a0423c2f867

Author: Ken Thomases <ken at codeweavers.com>
Date:   Mon Jun 17 23:35:56 2013 -0500

winemac: Don't bring disabled or no-activate windows forward when clicked.

---

 dlls/winemac.drv/cocoa_app.m    |    1 +
 dlls/winemac.drv/cocoa_window.h |    2 ++
 dlls/winemac.drv/cocoa_window.m |    4 ++--
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/winemac.drv/cocoa_app.m b/dlls/winemac.drv/cocoa_app.m
index fd481e5..2441b5d 100644
--- a/dlls/winemac.drv/cocoa_app.m
+++ b/dlls/winemac.drv/cocoa_app.m
@@ -1428,6 +1428,7 @@ int macdrv_err_on;
         NSEventType type = [theEvent type];
 
         if ([window isKindOfClass:[WineWindow class]] &&
+            !window.disabled && !window.noActivate &&
             type == NSLeftMouseDown &&
             (([theEvent modifierFlags] & (NSShiftKeyMask | NSControlKeyMask| NSAlternateKeyMask | NSCommandKeyMask)) != NSCommandKeyMask))
         {
diff --git a/dlls/winemac.drv/cocoa_window.h b/dlls/winemac.drv/cocoa_window.h
index 362d9aa..c5a630f 100644
--- a/dlls/winemac.drv/cocoa_window.h
+++ b/dlls/winemac.drv/cocoa_window.h
@@ -60,6 +60,8 @@
 }
 
 @property (retain, readonly, nonatomic) WineEventQueue* queue;
+ at property (readonly, nonatomic) BOOL disabled;
+ at property (readonly, nonatomic) BOOL noActivate;
 @property (readonly, nonatomic) BOOL floating;
 @property (readonly, getter=isFullscreen, nonatomic) BOOL fullscreen;
 
diff --git a/dlls/winemac.drv/cocoa_window.m b/dlls/winemac.drv/cocoa_window.m
index 3750931..cf63b25 100644
--- a/dlls/winemac.drv/cocoa_window.m
+++ b/dlls/winemac.drv/cocoa_window.m
@@ -136,8 +136,8 @@ static inline void fix_generic_modifiers_by_device(NSUInteger* modifiers)
 
 @interface WineWindow ()
 
- at property (nonatomic) BOOL disabled;
- at property (nonatomic) BOOL noActivate;
+ at property (readwrite, nonatomic) BOOL disabled;
+ at property (readwrite, nonatomic) BOOL noActivate;
 @property (readwrite, nonatomic) BOOL floating;
 @property (retain, nonatomic) NSWindow* latentParentWindow;
 




More information about the wine-cvs mailing list