summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2016-06-08 11:27:59 +0100
committerFrediano Ziglio <fziglio@redhat.com>2017-02-01 15:15:34 +0000
commit72f87c665643de6807b97e11b80833e4ac8c380b (patch)
tree08c98f9c06cc4c86834f923efb26cdd0d52ec2f2
parentde9d6ee71e6fdb42981d7929d44d95555d82522f (diff)
Add can_set_keyboard_lock_modifiers function
Allows to understand if we can set client modifiers Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
-rw-r--r--src/spice-gtk-keyboard.c13
-rw-r--r--src/spice-gtk-keyboard.h2
2 files changed, 15 insertions, 0 deletions
diff --git a/src/spice-gtk-keyboard.c b/src/spice-gtk-keyboard.c
index d02c44f..5d194d0 100644
--- a/src/spice-gtk-keyboard.c
+++ b/src/spice-gtk-keyboard.c
@@ -164,6 +164,10 @@ void set_keyboard_lock_modifiers(guint32 modifiers)
set_keyboard_led(x_display, SCROLL_LOCK_LED, !!(modifiers & SPICE_INPUTS_SCROLL_LOCK));
}
+gboolean can_set_keyboard_lock_modifiers(void)
+{
+ return TRUE;
+}
#elif defined(G_OS_WIN32)
/* Some definitions from kbd.h to define internal layout file structures */
@@ -569,10 +573,19 @@ void set_keyboard_lock_modifiers(guint32 modifiers)
}
}
+gboolean can_set_keyboard_lock_modifiers(void)
+{
+ return TRUE;
+}
#else
void set_keyboard_lock_modifiers(guint32 modifiers)
{
g_warning("set_keyboard_lock_modifiers not implemented");
}
+
+gboolean can_set_keyboard_lock_modifiers(void)
+{
+ return FALSE;
+}
#endif
diff --git a/src/spice-gtk-keyboard.h b/src/spice-gtk-keyboard.h
index 499b271..f3f2a1f 100644
--- a/src/spice-gtk-keyboard.h
+++ b/src/spice-gtk-keyboard.h
@@ -30,6 +30,8 @@ G_BEGIN_DECLS
G_GNUC_INTERNAL
guint32 get_keyboard_lock_modifiers(void);
G_GNUC_INTERNAL
+gboolean can_set_keyboard_lock_modifiers(void);
+G_GNUC_INTERNAL
void set_keyboard_lock_modifiers(guint32 modifiers);
#ifdef G_OS_WIN32