/** * meta_cursor_tracker_get_hot: * @tracker: * @x: (out): * @y: (out): * */ void meta_cursor_tracker_get_hot (MetaCursorTracker *tracker, int *x, int *y) { MetaCursorReference *cursor; g_return_if_fail (META_IS_CURSOR_TRACKER (tracker)); if (meta_is_wayland_compositor ()) { cursor = tracker->displayed_cursor; } else { ensure_xfixes_cursor (tracker); cursor = tracker->xfixes_cursor; } if (cursor) meta_cursor_reference_get_cogl_texture (cursor, x, y); else { if (x) *x = 0; if (y) *y = 0; } }
/** * meta_cursor_tracker_get_sprite: * * Returns: (transfer none): */ CoglTexture * meta_cursor_tracker_get_sprite (MetaCursorTracker *tracker) { g_return_val_if_fail (META_IS_CURSOR_TRACKER (tracker), NULL); ensure_xfixes_cursor (tracker); return COGL_TEXTURE (tracker->sprite); }
/** * meta_cursor_tracker_get_hot: * @tracker: * @x: (out): * @y: (out): * */ void meta_cursor_tracker_get_hot (MetaCursorTracker *tracker, int *x, int *y) { g_return_if_fail (META_IS_CURSOR_TRACKER (tracker)); ensure_xfixes_cursor (tracker); if (x) *x = tracker->hot_x; if (y) *y = tracker->hot_y; }
/** * meta_cursor_tracker_get_sprite: * * Returns: (transfer none): */ CoglTexture * meta_cursor_tracker_get_sprite (MetaCursorTracker *tracker) { MetaCursorSprite *cursor_sprite; g_return_val_if_fail (META_IS_CURSOR_TRACKER (tracker), NULL); if (meta_is_wayland_compositor ()) { cursor_sprite = tracker->displayed_cursor; } else { ensure_xfixes_cursor (tracker); cursor_sprite = tracker->xfixes_cursor; } if (cursor_sprite) return meta_cursor_sprite_get_cogl_texture (cursor_sprite); else return NULL; }