mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 09:30:45 -05:00
ce3fa3938a
This removes the responsibility of tracking these from the backend to the base object. The backends are instead responsible for calling the function to update the values. For the native backend, it's important that this happens on the correct thread, so each time either of these states may change, post a idle callback on the main thread that sets the, at the time of queuing said callback, up to date state. This means that things on the main thread will always be able to get a "new enough but not too new" state when listening on the 'notify::' signals and getting the property value after. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1739>
32 lines
1.1 KiB
C
32 lines
1.1 KiB
C
/*
|
|
* Copyright (C) 2021 Red Hat
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef CLUTTER_KEYMAP_PRIVATE_H
|
|
#define CLUTTER_KEYMAP_PRIVATE_H
|
|
|
|
#include "clutter/clutter-keymap.h"
|
|
|
|
CLUTTER_EXPORT
|
|
void clutter_keymap_set_lock_modifier_state (ClutterKeymap *keymap,
|
|
gboolean caps_lock_state,
|
|
gboolean num_lock_state);
|
|
|
|
#endif /* CLUTTER_KEYMAP_PRIVATE_H */
|