backends/native: Only emit layout group changed event when changed

Check that the layout group changed before emitting a changed event.
This commit is contained in:
Jonas Ådahl 2017-08-21 14:37:52 +08:00
parent 33f1706634
commit 517488ef67

View File

@ -520,6 +520,11 @@ meta_backend_native_lock_layout_group (MetaBackend *backend,
guint idx)
{
ClutterDeviceManager *manager = clutter_device_manager_get_default ();
xkb_layout_index_t old_idx;
old_idx = meta_backend_native_get_keymap_layout_group (backend);
if (old_idx == idx)
return;
clutter_evdev_set_keyboard_layout_index (manager, idx);
meta_backend_notify_keymap_layout_group_changed (backend, idx);