diff --git a/ChangeLog b/ChangeLog index 5f4c4d336..ba906835f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2013-07-08 Fred Kiefer + + * Headers/Additions/GNUstepGUI/GSDisplayServer.h + * Source/GSDisplayServer.m: Add new method -setIgnoreMouse:: with + empty implementation. + * Source/NSWindow.m (-setIgnoresMouseEvents:): Use this new method. + 2013-07-08 German A. Arias * Source/NSMenuView.m (_trackWithEvent:startingMenuView:): diff --git a/Headers/Additions/GNUstepGUI/GSDisplayServer.h b/Headers/Additions/GNUstepGUI/GSDisplayServer.h index 416264188..f8404cc03 100644 --- a/Headers/Additions/GNUstepGUI/GSDisplayServer.h +++ b/Headers/Additions/GNUstepGUI/GSDisplayServer.h @@ -175,6 +175,7 @@ APPKIT_EXPORT NSString *GSScreenNumber; - (void) freecursor: (void*) cid; - (void) setParentWindow: (int)parentWin forChildWindow: (int)childWin; +- (void) setIgnoreMouse: (BOOL)ignoreMouse : (int)win; @end diff --git a/Source/GSDisplayServer.m b/Source/GSDisplayServer.m index 98b8c6cce..47d6656c7 100644 --- a/Source/GSDisplayServer.m +++ b/Source/GSDisplayServer.m @@ -944,6 +944,11 @@ GSCurrentServer(void) [self subclassResponsibility: _cmd]; } +- (void) setIgnoreMouse: (BOOL)ignoreMouse : (int)win +{ + // Do nothing if not overridden by subclass +} + @end /* ----------------------------------------------------------------------- */ diff --git a/Source/NSWindow.m b/Source/NSWindow.m index 033bfbb60..74897ffa0 100644 --- a/Source/NSWindow.m +++ b/Source/NSWindow.m @@ -3234,6 +3234,7 @@ resetCursorRectsForView(NSView *theView) - (void) setIgnoresMouseEvents: (BOOL)flag { _f.ignores_mouse_events = flag; + [GSServerForWindow(self) setIgnoreMouse: flag : _windowNum]; } - (NSEvent*) currentEvent