Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
7dbc6cf8
Commit
7dbc6cf8
authored
Aug 31, 2017
by
Ulrich Sibiller
Committed by
Mike Gabriel
Dec 14, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Events.c/h: Rename & restructure some Xkb functions
nxagentInitKeyboardState -> nxagentInitXkbKeyboardState nxagentHandleKeyboardEvent -> nxagentHandleXkbKeyboardStateEvent
parent
8e5b1e7a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
22 deletions
+22
-22
Events.c
nx-X11/programs/Xserver/hw/nxagent/Events.c
+20
-20
Events.h
nx-X11/programs/Xserver/hw/nxagent/Events.h
+2
-2
No files found.
nx-X11/programs/Xserver/hw/nxagent/Events.c
View file @
7dbc6cf8
...
...
@@ -1168,7 +1168,7 @@ FIXME: Don't enqueue the KeyRelease event if the key was
nxagentXkbNumTrap
=
1
;
}
nxagentInitKeyboardState
();
nxagentInit
Xkb
KeyboardState
();
nxagentXkbCapsTrap
=
0
;
nxagentXkbNumTrap
=
0
;
...
...
@@ -2079,7 +2079,7 @@ FIXME: Don't enqueue the KeyRelease event if the key was
* state modification event.
*/
if
(
nxagentHandle
Keyboard
Event
(
&
X
)
==
0
&&
nxagentHandleXFixesSelectionNotify
(
&
X
)
==
0
)
if
(
nxagentHandle
XkbKeyboardState
Event
(
&
X
)
==
0
&&
nxagentHandleXFixesSelectionNotify
(
&
X
)
==
0
)
{
#ifdef TEST
fprintf
(
stderr
,
"nxagentDispatchEvents: WARNING! Unhandled event code [%d].
\n
"
,
...
...
@@ -2318,7 +2318,7 @@ int nxagentHandleKeyPress(XEvent *X, enum HandleEventResult *result)
nxagentXkbNumTrap
=
1
;
}
nxagentInitKeyboardState
();
nxagentInit
Xkb
KeyboardState
();
nxagentXkbCapsTrap
=
0
;
nxagentXkbNumTrap
=
0
;
...
...
@@ -2785,22 +2785,22 @@ int nxagentHandleClientMessageEvent(XEvent *X, enum HandleEventResult *result)
return
1
;
}
int
nxagentHandle
Keyboard
Event
(
XEvent
*
X
)
int
nxagentHandle
XkbKeyboardState
Event
(
XEvent
*
X
)
{
XkbEvent
*
xkbev
=
(
XkbEvent
*
)
X
;
#ifdef TEST
fprintf
(
stderr
,
"nxagentHandleKeyboardEvent: Handling event with caps [%d] num [%d] locked [%d].
\n
"
,
nxagentXkbState
.
Caps
,
nxagentXkbState
.
Num
,
nxagentXkbState
.
Locked
);
#endif
if
(
xkbev
->
type
==
nxagentXkbInfo
.
EventBase
+
XkbEventCode
&&
xkbev
->
any
.
xkb_type
==
XkbStateNotify
)
{
#ifdef TEST
fprintf
(
stderr
,
"%s: Handling event with caps [%d] num [%d] locked [%d].
\n
"
,
__func__
,
nxagentXkbState
.
Caps
,
nxagentXkbState
.
Num
,
nxagentXkbState
.
Locked
);
#endif
nxagentXkbState
.
Locked
=
xkbev
->
state
.
locked_mods
;
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Updated XKB locked modifier bits to [%x].
\n
"
,
fprintf
(
stderr
,
"
%s: Updated XKB locked modifier bits to [%x].
\n
"
,
__func__
,
nxagentXkbState
.
Locked
);
#endif
...
...
@@ -2812,7 +2812,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState
.
Caps
=
1
;
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Sending fake key [66] to engage capslock.
\n
"
);
fprintf
(
stderr
,
"
%s: Sending fake key [66] to engage capslock.
\n
"
,
__func__
);
#endif
if
(
!
nxagentXkbCapsTrap
)
...
...
@@ -2827,7 +2827,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState
.
Caps
=
0
;
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Sending fake key [66] to release capslock.
\n
"
);
fprintf
(
stderr
,
"
%s: Sending fake key [66] to release capslock.
\n
"
,
__func__
);
#endif
nxagentSendFakeKey
(
66
);
...
...
@@ -2839,7 +2839,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
{
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Sending fake key [66] to release capslock.
\n
"
);
fprintf
(
stderr
,
"
%s: Sending fake key [66] to release capslock.
\n
"
,
__func__
);
#endif
nxagentSendFakeKey
(
66
);
...
...
@@ -2851,7 +2851,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState
.
Num
=
1
;
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Sending fake key [77] to engage numlock.
\n
"
);
fprintf
(
stderr
,
"
%s: Sending fake key [77] to engage numlock.
\n
"
,
__func__
);
#endif
if
(
!
nxagentXkbNumTrap
)
...
...
@@ -2866,7 +2866,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
nxagentXkbState
.
Num
=
0
;
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Sending fake key [77] to release numlock.
\n
"
);
fprintf
(
stderr
,
"
%s: Sending fake key [77] to release numlock.
\n
"
,
__func__
);
#endif
nxagentSendFakeKey
(
77
);
...
...
@@ -2878,7 +2878,7 @@ int nxagentHandleKeyboardEvent(XEvent *X)
{
#ifdef TEST
fprintf
(
stderr
,
"
nxagentHandleKeyboardEvent: Sending fake key [77] to release numlock.
\n
"
);
fprintf
(
stderr
,
"
%s: Sending fake key [77] to release numlock.
\n
"
,
__func__
);
#endif
nxagentSendFakeKey
(
77
);
...
...
@@ -3792,7 +3792,7 @@ void nxagentSendFakeKey(int key)
mieqEnqueue
(
&
fake
);
}
int
nxagentInitKeyboardState
()
int
nxagentInit
Xkb
KeyboardState
()
{
XEvent
X
;
...
...
@@ -3801,7 +3801,7 @@ int nxagentInitKeyboardState()
XkbEvent
*
xkbev
=
(
XkbEvent
*
)
&
X
;
#ifdef TEST
fprintf
(
stderr
,
"
nxagentInitKeyboardState: Initializing XKB state.
\n
"
);
fprintf
(
stderr
,
"
%s: Initializing XKB state.
\n
"
,
__func__
);
#endif
memset
(
&
X
,
0
,
sizeof
(
XEvent
));
...
...
@@ -3821,14 +3821,14 @@ int nxagentInitKeyboardState()
}
#ifdef TEST
fprintf
(
stderr
,
"
nxagentInitKeyboardState: Assuming XKB locked modifier bits [%x].
\n
"
,
fprintf
(
stderr
,
"
%s: Assuming XKB locked modifier bits [%x].
\n
"
,
__func__
,
xkbev
->
state
.
locked_mods
);
#endif
xkbev
->
type
=
nxagentXkbInfo
.
EventBase
+
XkbEventCode
;
xkbev
->
any
.
xkb_type
=
XkbStateNotify
;
nxagentHandle
Keyboard
Event
(
&
X
);
nxagentHandle
XkbKeyboardState
Event
(
&
X
);
return
1
;
}
...
...
nx-X11/programs/Xserver/hw/nxagent/Events.h
View file @
7dbc6cf8
...
...
@@ -99,7 +99,7 @@ extern void nxagentGetEventMask(WindowPtr pWin, Mask *mask_return);
* the internal state. This is unlikely to happen.
*/
extern
int
nxagentInitKeyboardState
(
void
);
extern
int
nxagentInit
Xkb
KeyboardState
(
void
);
/*
* Update the keyboard state according
...
...
@@ -107,7 +107,7 @@ extern int nxagentInitKeyboardState(void);
* from the remote X server.
*/
extern
int
nxagentHandle
Keyboard
Event
(
XEvent
*
X
);
extern
int
nxagentHandle
XkbKeyboardState
Event
(
XEvent
*
X
);
/*
* Handle sync and karma messages and
...
...
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