GdkDevice *source_device,
gboolean emulated)
{
- GdkWaylandDisplay *display = GDK_WAYLAND_DISPLAY (seat->display);
GdkEvent *event;
event = gdk_event_new (GDK_SCROLL);
gdk_event_set_source_device (event, source_device);
event->scroll.time = pointer_info->time;
event->scroll.state = device_get_modifiers (device);
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
gdk_event_set_pointer_emulated (event, emulated);
event->motion.axes = NULL;
event->motion.state = device_get_modifiers (seat->master_pointer);
event->motion.is_hint = 0;
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
get_coordinates (seat->master_pointer,
&event->motion.x,
event->button.axes = NULL;
event->button.state = device_get_modifiers (seat->master_pointer);
event->button.button = gdk_button;
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
get_coordinates (seat->master_pointer,
&event->button.x,
GdkEventType evtype,
uint32_t time)
{
- GdkWaylandDisplay *display = GDK_WAYLAND_DISPLAY (seat->display);
gint x_root, y_root;
GdkEvent *event;
gdk_event_set_seat (event, GDK_SEAT (seat));
event->touch.time = time;
event->touch.state = device_get_modifiers (seat->touch_master);
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
event->touch.sequence = GDK_SLOT_TO_EVENT_SEQUENCE (touch->id);
if (touch->initial_touch)
gdouble dx,
gdouble dy)
{
- GdkWaylandDisplay *display = GDK_WAYLAND_DISPLAY (seat->display);
GdkEvent *event;
if (!seat->pointer_info.focus)
gdk_event_set_seat (event, GDK_SEAT (seat));
event->touchpad_swipe.time = _time;
event->touchpad_swipe.state = device_get_modifiers (seat->master_pointer);
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
event->touchpad_swipe.dx = dx;
event->touchpad_swipe.dy = dy;
event->touchpad_swipe.n_fingers = n_fingers;
gdouble scale,
gdouble angle_delta)
{
- GdkWaylandDisplay *display = GDK_WAYLAND_DISPLAY (seat->display);
GdkEvent *event;
if (!seat->pointer_info.focus)
gdk_event_set_seat (event, GDK_SEAT (seat));
event->touchpad_pinch.time = _time;
event->touchpad_pinch.state = device_get_modifiers (seat->master_pointer);
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
event->touchpad_pinch.dx = dx;
event->touchpad_pinch.dy = dy;
event->touchpad_pinch.scale = scale;
guint button)
{
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tablet->seat);
- GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (seat->display);
GdkEvent *event;
event = gdk_wayland_tablet_get_frame_event (tablet, evtype);
event->button.time = tablet->pointer_info.time;
event->button.state = device_get_modifiers (tablet->master);
event->button.button = button;
- gdk_event_set_screen (event, display_wayland->screen);
+ gdk_event_set_display (event, seat->display);
get_coordinates (tablet->master,
&event->button.x,
GdkWaylandTabletToolData *tool = data;
GdkWaylandTabletData *tablet = tool->current_tablet;
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tool->seat);
- GdkWaylandDisplay *display = GDK_WAYLAND_DISPLAY (seat->display);
GdkEvent *event;
tablet->pointer_info.surface_x = wl_fixed_to_double (sx);
event->motion.time = tablet->pointer_info.time;
event->motion.state = device_get_modifiers (tablet->master);
event->motion.is_hint = FALSE;
- gdk_event_set_screen (event, display->screen);
+ gdk_event_set_display (event, seat->display);
get_coordinates (tablet->master,
&event->motion.x,
gdk_event_get_time (event));
}
-static gboolean
-set_screen_from_root (GdkDisplay *display,
- GdkEvent *event,
- Window xrootwin)
-{
- GdkScreen *screen;
-
- screen = _gdk_x11_display_screen_for_xrootwin (display, xrootwin);
-
- if (screen)
- {
- gdk_event_set_screen (event, screen);
-
- return TRUE;
- }
-
- return FALSE;
-}
-
static GdkCrossingMode
translate_crossing_mode (int mode)
{
event->scroll.delta_x = 0;
event->scroll.delta_y = 0;
- if (!set_screen_from_root (display, event, xevent->xbutton.root))
- {
- return_val = FALSE;
- break;
- }
+ gdk_event_set_display (event, display);
break;
event->button.button = xevent->xbutton.button;
event->button.device = device_manager->core_pointer;
- if (!set_screen_from_root (display, event, xevent->xbutton.root))
- return_val = FALSE;
+ gdk_event_set_display (event, display);
break;
}
event->button.button = xevent->xbutton.button;
event->button.device = device_manager->core_pointer;
- if (!set_screen_from_root (display, event, xevent->xbutton.root))
- return_val = FALSE;
+ gdk_event_set_display (event, display);
break;
event->motion.is_hint = xevent->xmotion.is_hint;
event->motion.device = device_manager->core_pointer;
- if (!set_screen_from_root (display, event, xevent->xbutton.root))
- {
- return_val = FALSE;
- break;
- }
+ gdk_event_set_display (event, display);
break;
break;
}
- if (!set_screen_from_root (display, event, xevent->xbutton.root))
- {
- return_val = FALSE;
- break;
- }
+ gdk_event_set_display (event, display);
event->crossing.type = GDK_ENTER_NOTIFY;
event->crossing.window = window;
break;
}
- if (!set_screen_from_root (display, event, xevent->xbutton.root))
- {
- return_val = FALSE;
- break;
- }
+ gdk_event_set_display (event, display);
event->crossing.type = GDK_LEAVE_NOTIFY;
event->crossing.window = window;