Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
squeekboard
Commits
638d41e0
Commit
638d41e0
authored
Mar 23, 2011
by
Daiki Ueno
Browse files
Check keycode before passing it to fakekey_send_keyevent().
parent
4271eb6b
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/client.c
View file @
638d41e0
...
...
@@ -665,12 +665,19 @@ on_key_pressed (EekKeyboard *keyboard,
symbol
=
eek_key_get_symbol_with_fallback
(
key
,
0
,
0
);
if
(
EEK_IS_KEYSYM
(
symbol
)
&&
!
eek_symbol_is_modifier
(
symbol
))
{
guint
xkeysym
=
eek_keysym_get_xkeysym
(
EEK_KEYSYM
(
symbol
));
guint
keycode
=
XKeysymToKeycode
(
GDK_DISPLAY_XDISPLAY
(
client
->
display
),
xkeysym
);
EekModifierType
modifiers
=
eek_keyboard_get_modifiers
(
client
->
keyboard
);
FakeKeyModifier
fakekey_modifiers
=
get_fakekey_modifiers
(
modifiers
);
guint
xkeysym
;
guint
keycode
;
EekModifierType
modifiers
;
FakeKeyModifier
fakekey_modifiers
;
xkeysym
=
eek_keysym_get_xkeysym
(
EEK_KEYSYM
(
symbol
));
g_return_if_fail
(
xkeysym
>
0
);
keycode
=
XKeysymToKeycode
(
GDK_DISPLAY_XDISPLAY
(
client
->
display
),
xkeysym
);
g_return_if_fail
(
keycode
>
0
);
modifiers
=
eek_keyboard_get_modifiers
(
client
->
keyboard
);
fakekey_modifiers
=
get_fakekey_modifiers
(
modifiers
);
fakekey_send_keyevent
(
client
->
fakekey
,
keycode
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment