{
g_return_if_fail (cursor != NULL);
}
-
-gboolean
-_gdk_broadway_display_supports_cursor_alpha (GdkDisplay *display)
-{
- g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
-
- return TRUE;
-}
-
-gboolean
-_gdk_broadway_display_supports_cursor_color (GdkDisplay *display)
-{
- g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
-
- return TRUE;
-}
-
-void
-_gdk_broadway_display_get_default_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- g_return_if_fail (GDK_IS_DISPLAY (display));
-
- *width = *height = 20;
-}
-
-void
-_gdk_broadway_display_get_maximal_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- g_return_if_fail (GDK_IS_DISPLAY (display));
-
- *width = 128;
- *height = 128;
-}
display_class->get_default_group = gdk_broadway_display_get_default_group;
display_class->supports_shapes = gdk_broadway_display_supports_shapes;
display_class->supports_input_shapes = gdk_broadway_display_supports_input_shapes;
- display_class->get_default_cursor_size = _gdk_broadway_display_get_default_cursor_size;
- display_class->get_maximal_cursor_size = _gdk_broadway_display_get_maximal_cursor_size;
- display_class->supports_cursor_alpha = _gdk_broadway_display_supports_cursor_alpha;
- display_class->supports_cursor_color = _gdk_broadway_display_supports_cursor_color;
display_class->get_next_serial = gdk_broadway_display_get_next_serial;
display_class->notify_startup_complete = gdk_broadway_display_notify_startup_complete;
return GDK_DISPLAY_GET_CLASS (display)->has_pending (display);
}
-/**
- * gdk_display_supports_cursor_alpha:
- * @display: a #GdkDisplay
- *
- * Returns %TRUE if cursors can use an 8bit alpha channel
- * on @display. Otherwise, cursors are restricted to bilevel
- * alpha (i.e. a mask).
- *
- * Returns: whether cursors can have alpha channels.
- *
- * Since: 2.4
- */
-gboolean
-gdk_display_supports_cursor_alpha (GdkDisplay *display)
-{
- g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
-
- return GDK_DISPLAY_GET_CLASS (display)->supports_cursor_alpha (display);
-}
-
-/**
- * gdk_display_supports_cursor_color:
- * @display: a #GdkDisplay
- *
- * Returns %TRUE if multicolored cursors are supported
- * on @display. Otherwise, cursors have only a forground
- * and a background color.
- *
- * Returns: whether cursors can have multiple colors.
- *
- * Since: 2.4
- */
-gboolean
-gdk_display_supports_cursor_color (GdkDisplay *display)
-{
- g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
-
- return GDK_DISPLAY_GET_CLASS (display)->supports_cursor_color (display);
-}
-
-/**
- * gdk_display_get_default_cursor_size:
- * @display: a #GdkDisplay
- *
- * Returns the default size to use for cursors on @display.
- *
- * Returns: the default cursor size.
- *
- * Since: 2.4
- */
-guint
-gdk_display_get_default_cursor_size (GdkDisplay *display)
-{
- guint width, height;
-
- g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
-
- GDK_DISPLAY_GET_CLASS (display)->get_default_cursor_size (display,
- &width,
- &height);
-
- return MIN (width, height);
-}
-
-/**
- * gdk_display_get_maximal_cursor_size:
- * @display: a #GdkDisplay
- * @width: (out): the return location for the maximal cursor width
- * @height: (out): the return location for the maximal cursor height
- *
- * Gets the maximal size to use for cursors on @display.
- *
- * Since: 2.4
- */
-void
-gdk_display_get_maximal_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- g_return_if_fail (GDK_IS_DISPLAY (display));
-
- GDK_DISPLAY_GET_CLASS (display)->get_maximal_cursor_size (display,
- width,
- height);
-}
-
gulong
_gdk_display_get_next_serial (GdkDisplay *display)
{
GDK_AVAILABLE_IN_ALL
GdkDisplay *gdk_display_get_default (void);
-GDK_AVAILABLE_IN_ALL
-gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
-GDK_AVAILABLE_IN_ALL
-gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
-GDK_AVAILABLE_IN_ALL
-guint gdk_display_get_default_cursor_size (GdkDisplay *display);
-GDK_AVAILABLE_IN_ALL
-void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height);
-
GDK_AVAILABLE_IN_ALL
GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
GdkWindow * (*get_default_group) (GdkDisplay *display);
gboolean (*supports_shapes) (GdkDisplay *display);
gboolean (*supports_input_shapes) (GdkDisplay *display);
- gboolean (*supports_cursor_alpha) (GdkDisplay *display);
- gboolean (*supports_cursor_color) (GdkDisplay *display);
-
- void (*get_default_cursor_size) (GdkDisplay *display,
- guint *width,
- guint *height);
- void (*get_maximal_cursor_size) (GdkDisplay *display,
- guint *width,
- guint *height);
GdkAppLaunchContext * (*get_app_launch_context) (GdkDisplay *display);
*next_image_delay = 0;
return current_image_index;
}
-
-void
-_gdk_wayland_display_get_default_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- *width = 32;
- *height = 32;
-}
-
-void
-_gdk_wayland_display_get_maximal_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- *width = 256;
- *height = 256;
-}
-
-gboolean
-_gdk_wayland_display_supports_cursor_alpha (GdkDisplay *display)
-{
- return TRUE;
-}
-
-gboolean
-_gdk_wayland_display_supports_cursor_color (GdkDisplay *display)
-{
- return TRUE;
-}
display_class->supports_shapes = gdk_wayland_display_supports_shapes;
display_class->supports_input_shapes = gdk_wayland_display_supports_input_shapes;
display_class->get_app_launch_context = _gdk_wayland_display_get_app_launch_context;
- display_class->get_default_cursor_size = _gdk_wayland_display_get_default_cursor_size;
- display_class->get_maximal_cursor_size = _gdk_wayland_display_get_maximal_cursor_size;
- display_class->supports_cursor_alpha = _gdk_wayland_display_supports_cursor_alpha;
- display_class->supports_cursor_color = _gdk_wayland_display_supports_cursor_color;
display_class->get_next_serial = gdk_wayland_display_get_next_serial;
display_class->notify_startup_complete = gdk_wayland_display_notify_startup_complete;
display_class->create_window_impl = _gdk_wayland_display_create_window_impl;
return xcursor;
}
-gboolean
-_gdk_x11_display_supports_cursor_alpha (GdkDisplay *display)
-{
- return XcursorSupportsARGB (GDK_DISPLAY_XDISPLAY (display));
-}
-
-gboolean
-_gdk_x11_display_supports_cursor_color (GdkDisplay *display)
-{
- return XcursorSupportsARGB (GDK_DISPLAY_XDISPLAY (display));
-}
-
-void
-_gdk_x11_display_get_default_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- *width = *height = XcursorGetDefaultSize (GDK_DISPLAY_XDISPLAY (display));
-}
-
#else
static Cursor
return None;
}
-gboolean
-_gdk_x11_display_supports_cursor_alpha (GdkDisplay *display)
-{
- return FALSE;
-}
-
-gboolean
-_gdk_x11_display_supports_cursor_color (GdkDisplay *display)
-{
- return FALSE;
-}
-
-void
-_gdk_x11_display_get_default_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- /* no idea, really */
- *width = *height = 20;
- return;
-}
-
#endif
-void
-_gdk_x11_display_get_maximal_cursor_size (GdkDisplay *display,
- guint *width,
- guint *height)
-{
- g_return_if_fail (GDK_IS_DISPLAY (display));
-
- XQueryBestCursor (GDK_DISPLAY_XDISPLAY (display),
- GDK_SCREEN_XROOTWIN (GDK_X11_DISPLAY (display)->screen),
- 128, 128, width, height);
-}
-
/**
* gdk_x11_display_set_cursor_theme:
* @display: (type GdkX11Display): a #GdkDisplay
display_class->supports_shapes = gdk_x11_display_supports_shapes;
display_class->supports_input_shapes = gdk_x11_display_supports_input_shapes;
display_class->get_app_launch_context = _gdk_x11_display_get_app_launch_context;
- display_class->get_default_cursor_size = _gdk_x11_display_get_default_cursor_size;
- display_class->get_maximal_cursor_size = _gdk_x11_display_get_maximal_cursor_size;
- display_class->supports_cursor_alpha = _gdk_x11_display_supports_cursor_alpha;
- display_class->supports_cursor_color = _gdk_x11_display_supports_cursor_color;
display_class->get_next_serial = gdk_x11_display_get_next_serial;
display_class->notify_startup_complete = gdk_x11_display_notify_startup_complete;