diff options
Diffstat (limited to 'src/backends/meta-cursor-renderer.c')
-rw-r--r-- | src/backends/meta-cursor-renderer.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/backends/meta-cursor-renderer.c b/src/backends/meta-cursor-renderer.c index 67f92e597..176e6afbf 100644 --- a/src/backends/meta-cursor-renderer.c +++ b/src/backends/meta-cursor-renderer.c @@ -53,15 +53,18 @@ queue_redraw (MetaCursorRenderer *renderer) MetaCursorRendererPrivate *priv = meta_cursor_renderer_get_instance_private (renderer); MetaBackend *backend = meta_get_backend (); ClutterActor *stage = meta_backend_get_stage (backend); + CoglTexture *texture; /* During early initialization, we can have no stage */ if (!stage) return; - if (priv->handled_by_backend) - meta_stage_set_cursor (META_STAGE (stage), NULL, &priv->current_rect); + if (priv->displayed_cursor && !priv->handled_by_backend) + texture = meta_cursor_reference_get_cogl_texture (priv->displayed_cursor, NULL, NULL); else - meta_stage_set_cursor (META_STAGE (stage), priv->displayed_cursor, &priv->current_rect); + texture = NULL; + + meta_stage_set_cursor (META_STAGE (stage), texture, &priv->current_rect); } static gboolean |