static void sync_cursor (MetaCursorTracker *tracker) { MetaCursorSprite *displayed_cursor = get_displayed_cursor (tracker); if (tracker->displayed_cursor == displayed_cursor) return; g_clear_object (&tracker->displayed_cursor); if (displayed_cursor) tracker->displayed_cursor = g_object_ref (displayed_cursor); update_displayed_cursor (tracker); g_signal_emit (tracker, signals[CURSOR_CHANGED], 0); }
static void sync_cursor (MetaCursorTracker *tracker) { MetaCursorReference *displayed_cursor = get_displayed_cursor (tracker); if (tracker->displayed_cursor == displayed_cursor) return; g_clear_pointer (&tracker->displayed_cursor, meta_cursor_reference_unref); if (displayed_cursor) tracker->displayed_cursor = meta_cursor_reference_ref (displayed_cursor); update_displayed_cursor (tracker); g_signal_emit (tracker, signals[CURSOR_CHANGED], 0); }