diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2011-07-27 00:29:32 +0200 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2012-11-03 19:47:37 -0400 |
commit | acbd4bf5997e7c4ef1dd9b1e2f91ff6e922f0ca7 (patch) | |
tree | 90b8b73876a3807be2c1486c70b18576b183c188 | |
parent | b742d1bc644083acae03ae9c4d6d5d35bdafebe0 (diff) | |
download | mutter-acbd4bf5997e7c4ef1dd9b1e2f91ff6e922f0ca7.tar.gz |
frames: Use the triggering device when updating controls
-rw-r--r-- | src/ui/frames.c | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/ui/frames.c b/src/ui/frames.c index a3845ea99..7fc85ffa3 100644 --- a/src/ui/frames.c +++ b/src/ui/frames.c @@ -51,6 +51,7 @@ static void meta_frames_unmap (GtkWidget *widget); static void meta_frames_update_prelit_control (MetaFrames *frames, MetaUIFrame *frame, + GdkDevice *device, MetaFrameControl control); static gboolean meta_frames_button_press_event (GtkWidget *widget, GdkEventButton *event); @@ -1584,7 +1585,9 @@ meta_frames_button_release_event (GtkWidget *widget, * prelit so to let the user know that it can now be pressed. * :) */ - meta_frames_update_prelit_control (frames, frame, control); + meta_frames_update_prelit_control (frames, frame, + gdk_event_get_device ((GdkEvent *) event), + control); } return TRUE; @@ -1593,14 +1596,12 @@ meta_frames_button_release_event (GtkWidget *widget, static void meta_frames_update_prelit_control (MetaFrames *frames, MetaUIFrame *frame, + GdkDevice *device, MetaFrameControl control) { MetaFrameControl old_control; - GdkDevice *device; MetaCursor cursor; - device = gtk_get_current_event_device (); - meta_verbose ("Updating prelit control from %u to %u\n", frame->prelit_control, control); @@ -1769,7 +1770,9 @@ meta_frames_motion_notify_event (GtkWidget *widget, control = META_FRAME_CONTROL_NONE; /* Update prelit control and cursor */ - meta_frames_update_prelit_control (frames, frame, control); + meta_frames_update_prelit_control (frames, frame, + gdk_event_get_device ((GdkEvent *) event), + control); } break; case META_GRAB_OP_NONE: @@ -1781,7 +1784,9 @@ meta_frames_motion_notify_event (GtkWidget *widget, control = get_control (frames, frame, x, y); /* Update prelit control and cursor */ - meta_frames_update_prelit_control (frames, frame, control); + meta_frames_update_prelit_control (frames, frame, + gdk_event_get_device ((GdkEvent *) event), + control); } break; @@ -2101,7 +2106,9 @@ meta_frames_enter_notify_event (GtkWidget *widget, return FALSE; control = get_control (frames, frame, event->x, event->y); - meta_frames_update_prelit_control (frames, frame, control); + meta_frames_update_prelit_control (frames, frame, + gdk_event_get_device ((GdkEvent *) event), + control); return TRUE; } @@ -2119,7 +2126,9 @@ meta_frames_leave_notify_event (GtkWidget *widget, if (frame == NULL) return FALSE; - meta_frames_update_prelit_control (frames, frame, META_FRAME_CONTROL_NONE); + meta_frames_update_prelit_control (frames, frame, + gdk_event_get_device ((GdkEvent *) event), + META_FRAME_CONTROL_NONE); return TRUE; } |