Make the grab breaking on window move work on Leopard (as well as Tiger)

2007-11-03  Richard Hult  <richard@imendio.com>

	* gdk/quartz/GdkQuartzWindow.c:
	* gdk/quartz/GdkQuartzWindow.h: Make the grab breaking on window
	move work on Leopard (as well as Tiger) by ignoring which mouse
	button is pressed.

svn path=/trunk/; revision=18964
This commit is contained in:
Richard Hult 2007-11-03 09:52:34 +00:00 committed by Richard Hult
parent 01ce77f540
commit e518a8d6e8
3 changed files with 10 additions and 10 deletions

View File

@ -1,3 +1,10 @@
2007-11-03 Richard Hult <richard@imendio.com>
* gdk/quartz/GdkQuartzWindow.c:
* gdk/quartz/GdkQuartzWindow.h: Make the grab breaking on window
move work on Leopard (as well as Tiger) by ignoring which mouse
button is pressed.
2007-11-03 Richard Hult <richard@imendio.com>
* gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):

View File

@ -98,23 +98,17 @@
*/
-(void)windowWillMove:(NSNotification *)aNotification
{
if (leftDown)
inMove = YES;
inMove = YES;
}
-(void)sendEvent:(NSEvent *)event
{
switch ([event type])
{
case NSLeftMouseDown:
leftDown = YES;
break;
case NSLeftMouseUp:
leftDown = NO;
inMove = NO;
inManualMove = NO;
inManualResize = NO;
inMove = NO;
break;
case NSLeftMouseDragged:
@ -143,7 +137,7 @@
GdkEvent *event;
private->x = content_rect.origin.x;
private->y = _gdk_quartz_window_get_inverted_screen_y (content_rect.origin.y) - impl->height;
private->y = _gdk_quartz_window_get_inverted_screen_y (content_rect.origin.y + content_rect.size.height);
/* Synthesize a configure event */
event = gdk_event_new (GDK_CONFIGURE);

View File

@ -23,7 +23,6 @@
#include <glib.h>
@interface GdkQuartzWindow : NSWindow {
BOOL leftDown;
BOOL inMove;
/* Manually triggered move/resize (not by the window manager) */