![Benoit Gschwind](/assets/img/avatar_default.png)
Bluetooth mouse usually goes in sleep state after a timeout, when that happen the mouse is disconnected and on_device_removed function is called. Before the patch if a touch device is available the on_device_removed function hide the cursor. The issue is that the cursor does not reappear once the bluetooth mouse is reconnected because MetaBackend::current_device_id is not invalidated when on_device_removed was called. The patch set MetaBackend::current_device_id to 0 if the current device is removed. This will make update_last_device to be triggered as soon as another input device is used or the bluetooth mouse reconnect, as consequence that the cursor reappear. The id 0 is never given to devices and can safely used as undefine id. https://bugzilla.gnome.org/show_bug.cgi?id=761067
Description
Languages
C
98.9%
Meson
0.7%
Python
0.3%