GdkWindow *window,
GdkCursor *cursor);
static void gdk_broadway_device_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y);
static void gdk_broadway_device_query_state (GdkDevice *device,
static void
gdk_broadway_device_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
/**
* gdk_device_get_position_double:
* @device: pointer device to query status about.
- * @screen: (out) (transfer none) (allow-none): location to store the #GdkScreen
- * the @device is on, or %NULL.
* @x: (out) (allow-none): location to store root window X coordinate of @device, or %NULL.
* @y: (out) (allow-none): location to store root window Y coordinate of @device, or %NULL.
*
**/
void
gdk_device_get_position_double (GdkDevice *device,
- GdkScreen **screen,
gdouble *x,
gdouble *y)
{
GdkDisplay *display;
gdouble tmp_x, tmp_y;
- GdkScreen *default_screen;
g_return_if_fail (GDK_IS_DEVICE (device));
g_return_if_fail (gdk_device_get_source (device) != GDK_SOURCE_KEYBOARD);
g_return_if_fail (gdk_device_get_device_type (device) != GDK_DEVICE_TYPE_SLAVE ||
gdk_display_device_is_grabbed (display, device));
- default_screen = gdk_display_get_default_screen (display);
-
_gdk_device_query_state (device,
NULL,
NULL,
&tmp_x, &tmp_y,
NULL, NULL, NULL);
- if (screen)
- *screen = default_screen;
if (x)
*x = tmp_x;
if (y)
/**
* gdk_device_get_position:
* @device: pointer device to query status about.
- * @screen: (out) (transfer none) (allow-none): location to store the #GdkScreen
- * the @device is on, or %NULL.
* @x: (out) (allow-none): location to store root window X coordinate of @device, or %NULL.
* @y: (out) (allow-none): location to store root window Y coordinate of @device, or %NULL.
*
* Since: 3.0
**/
void
-gdk_device_get_position (GdkDevice *device,
- GdkScreen **screen,
- gint *x,
- gint *y)
+gdk_device_get_position (GdkDevice *device,
+ gint *x,
+ gint *y)
{
gdouble tmp_x, tmp_y;
- gdk_device_get_position_double (device, screen, &tmp_x, &tmp_y);
+ gdk_device_get_position_double (device, &tmp_x, &tmp_y);
if (x)
*x = round (tmp_x);
if (y)
/**
* gdk_device_warp:
* @device: the device to warp.
- * @screen: the screen to warp @device to.
* @x: the X coordinate of the destination.
* @y: the Y coordinate of the destination.
*
- * Warps @device in @display to the point @x,@y on
- * the screen @screen, unless the device is confined
- * to a window by a grab, in which case it will be moved
+ * Warps @device in @display to the point @x,@y,
+ * unless the device is confined to a window by a grab,
+ * in which case it will be moved
* as far as allowed by the grab. Warping the pointer
* creates events as if the user had moved the mouse
* instantaneously to the destination.
**/
void
gdk_device_warp (GdkDevice *device,
- GdkScreen *screen,
gint x,
gint y)
{
g_return_if_fail (GDK_IS_DEVICE (device));
- g_return_if_fail (GDK_IS_SCREEN (screen));
- g_return_if_fail (gdk_device_get_display (device) == gdk_screen_get_display (screen));
- GDK_DEVICE_GET_CLASS (device)->warp (device, screen, x, y);
+ GDK_DEVICE_GET_CLASS (device)->warp (device, x, y);
}
/* Private API */
GdkModifierType *mask);
GDK_AVAILABLE_IN_ALL
void gdk_device_get_position (GdkDevice *device,
- GdkScreen **screen,
gint *x,
gint *y);
GDK_AVAILABLE_IN_ALL
gint *win_y);
GDK_AVAILABLE_IN_3_10
void gdk_device_get_position_double (GdkDevice *device,
- GdkScreen **screen,
gdouble *x,
gdouble *y);
GDK_AVAILABLE_IN_3_10
GDK_AVAILABLE_IN_ALL
void gdk_device_warp (GdkDevice *device,
- GdkScreen *screen,
gint x,
gint y);
GdkCursor *cursor);
void (* warp) (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y);
void (* query_state) (GdkDevice *device,
{
gint x, y;
- gdk_device_get_position (device, NULL, &x, &y);
+ gdk_device_get_position (device, &x, &y);
return gdk_drag_begin_from_point (window, device, targets, x, y);
}
static void
gdk_mir_keyboard_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
static void
gdk_mir_pointer_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
GdkWindow *window,
GdkCursor *cursor);
static void gdk_quartz_device_core_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y);
static void gdk_quartz_device_core_query_state (GdkDevice *device,
static void
gdk_wayland_device_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
static void
gdk_device_virtual_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
static void
gdk_device_win32_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
static void
gdk_device_wintab_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
void
gdk_display_warp_device (GdkDisplay *display,
GdkDevice *device,
- GdkScreen *screen,
gint x,
gint y)
{
g_return_if_fail (display == gdk_display_get_default ());
- g_return_if_fail (screen == gdk_display_get_default_screen (display));
g_return_if_fail (GDK_IS_DEVICE (device));
g_return_if_fail (display == gdk_device_get_display (device));
- GDK_DEVICE_GET_CLASS (device)->warp (device, screen, x, y);
+ GDK_DEVICE_GET_CLASS (device)->warp (device, x, y);
}
static GdkEventMask
* the titlebar is, if any.
*/
root_y = wy + wheight / 2;
- gdk_device_warp (device, screen,
- root_x, root_y);
+ gdk_device_warp (device, root_x, root_y);
}
}
GdkWindow *window,
GdkCursor *cursor);
static void gdk_x11_device_core_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y);
static void gdk_x11_device_core_query_state (GdkDevice *device,
static void
gdk_x11_device_core_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
Display *xdisplay;
Window dest;
+ GdkScreen *screen;
xdisplay = GDK_DISPLAY_XDISPLAY (gdk_device_get_display (device));
+ screen = gdk_display_get_default_screen (gdk_device_get_display (device));
dest = GDK_WINDOW_XID (gdk_screen_get_root_window (screen));
XWarpPointer (xdisplay, None, dest, 0, 0, 0, 0,
GdkWindow *window,
GdkCursor *cursor);
static void gdk_x11_device_xi2_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y);
static void gdk_x11_device_xi2_query_state (GdkDevice *device,
static void
gdk_x11_device_xi2_warp (GdkDevice *device,
- GdkScreen *screen,
gdouble x,
gdouble y)
{
GdkX11DeviceXI2 *device_xi2 = GDK_X11_DEVICE_XI2 (device);
Window dest;
+ GdkScreen *screen = gdk_screen_get_default ();
dest = GDK_WINDOW_XID (gdk_screen_get_root_window (screen));
{
x11_context->last_x += dx;
x11_context->last_y += dy;
- gdk_device_warp (pointer,
- gdk_window_get_screen (x11_context->ipc_window),
- x11_context->last_x, x11_context->last_y);
+ gdk_device_warp (pointer, x11_context->last_x, x11_context->last_y);
}
gdk_drag_update (context, x11_context->last_x, x11_context->last_y, state,
start_y = (int)y;
}
else
- gdk_device_get_position (pointer, NULL, &start_x, &start_y);
+ gdk_device_get_position (pointer, &start_x, &start_y);
context = gdk_drag_begin_from_point (ipc_window, pointer, targets, start_x, start_y);
info->icon_widget = NULL;
info->destroy_icon = FALSE;
- if (event)
- info->cur_screen = gdk_display_get_default_screen (gdk_event_get_display (event));
- else
- gdk_device_get_position (pointer, &info->cur_screen, NULL, NULL);
+ info->cur_screen = gdk_display_get_default_screen (gdk_event_get_display (event));
info->start_x = start_x;
info->start_y = start_y;
display = gtk_widget_get_display (widget);
pointer = _gtk_menu_shell_get_grab_device (GTK_MENU_SHELL (menu));
- gdk_device_get_position (pointer, NULL, &x, &y);
+ gdk_device_get_position (pointer, &x, &y);
/* Realize so we have the proper width and height to figure out
* the right place to popup the menu.
GtkNotebook *dest_notebook = NULL;
gint x, y;
- gdk_device_get_position (gdk_drag_context_get_device (context),
- NULL, &x, &y);
+ gdk_device_get_position (gdk_drag_context_get_device (context), &x, &y);
g_signal_emit (notebook, notebook_signals[CREATE_WINDOW], 0,
priv->detached_tab->child, x, y, &dest_notebook);
GtkNotebook *dest_notebook = NULL;
gint x, y;
- gdk_device_get_position (gdk_drag_context_get_device (context),
- NULL, &x, &y);
+ gdk_device_get_position (gdk_drag_context_get_device (context), &x, &y);
g_signal_emit (notebook, notebook_signals[CREATE_WINDOW], 0,
priv->detached_tab->child, x, y, &dest_notebook);
event->crossing.subwindow = g_object_ref (window);
event->crossing.time = GDK_CURRENT_TIME;
gdk_device_get_position_double (device,
- NULL,
&event->crossing.x_root,
&event->crossing.y_root);
gdk_window_get_device_position_double (window,
GdkDevice *pointer;
pointer = gdk_seat_get_pointer (gdk_display_get_default_seat (priv->display));
- gdk_device_get_position (pointer, NULL, &px, &py);
+ gdk_device_get_position (pointer, &px, &py);
return gdk_display_get_monitor_at_point (priv->display, px, py);
}
pointer = gdk_seat_get_pointer (gdk_display_get_default_seat (priv->display));
- gdk_device_get_position (pointer, NULL, &px, &py);
+ gdk_device_get_position (pointer, &px, &py);
monitor = gdk_display_get_monitor_at_point (priv->display, px, py);
x = px - w / 2;