mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-06 00:30:08 +00:00
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:
parent
01ce77f540
commit
e518a8d6e8
@ -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):
|
||||
|
@ -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);
|
||||
|
@ -23,7 +23,6 @@
|
||||
#include <glib.h>
|
||||
|
||||
@interface GdkQuartzWindow : NSWindow {
|
||||
BOOL leftDown;
|
||||
BOOL inMove;
|
||||
|
||||
/* Manually triggered move/resize (not by the window manager) */
|
||||
|
Loading…
Reference in New Issue
Block a user