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
f78e673f
Commit
f78e673f
authored
Mar 10, 2017
by
Ulrich Sibiller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Keystroke.c: Boolify read_binding_from_xmlnode
parent
c80605a1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
45 deletions
+45
-45
Keystroke.c
nx-X11/programs/Xserver/hw/nxagent/Keystroke.c
+44
-44
Keystroke.h
nx-X11/programs/Xserver/hw/nxagent/Keystroke.h
+1
-1
No files found.
nx-X11/programs/Xserver/hw/nxagent/Keystroke.c
View file @
f78e673f
...
...
@@ -95,47 +95,47 @@ char * nxagentSpecialKeystrokeNames[] = {
struct
nxagentSpecialKeystrokeMap
default_map
[]
=
{
/* stroke, modifierMask, modifierAltMeta, keysym */
{
KEYSTROKE_DEBUG_TREE
,
ControlMask
,
1
,
XK_q
},
{
KEYSTROKE_DEBUG_TREE
,
ControlMask
,
1
,
XK_Q
},
{
KEYSTROKE_CLOSE_SESSION
,
ControlMask
,
1
,
XK_t
},
{
KEYSTROKE_CLOSE_SESSION
,
ControlMask
,
1
,
XK_T
},
{
KEYSTROKE_SWITCH_ALL_SCREENS
,
ControlMask
,
1
,
XK_f
},
{
KEYSTROKE_SWITCH_ALL_SCREENS
,
ControlMask
,
1
,
XK_F
},
{
KEYSTROKE_MINIMIZE
,
ControlMask
,
1
,
XK_m
},
{
KEYSTROKE_MINIMIZE
,
ControlMask
,
1
,
XK_M
},
{
KEYSTROKE_LEFT
,
ControlMask
,
1
,
XK_Left
},
{
KEYSTROKE_LEFT
,
ControlMask
,
1
,
XK_KP_Left
},
{
KEYSTROKE_UP
,
ControlMask
,
1
,
XK_Up
},
{
KEYSTROKE_UP
,
ControlMask
,
1
,
XK_KP_Up
},
{
KEYSTROKE_RIGHT
,
ControlMask
,
1
,
XK_Right
},
{
KEYSTROKE_RIGHT
,
ControlMask
,
1
,
XK_KP_Right
},
{
KEYSTROKE_DOWN
,
ControlMask
,
1
,
XK_Down
},
{
KEYSTROKE_DOWN
,
ControlMask
,
1
,
XK_KP_Down
},
{
KEYSTROKE_RESIZE
,
ControlMask
,
1
,
XK_r
},
{
KEYSTROKE_RESIZE
,
ControlMask
,
1
,
XK_R
},
{
KEYSTROKE_DEFER
,
ControlMask
,
1
,
XK_e
},
{
KEYSTROKE_DEFER
,
ControlMask
,
1
,
XK_E
},
{
KEYSTROKE_IGNORE
,
ControlMask
,
1
,
XK_BackSpace
},
{
KEYSTROKE_IGNORE
,
0
,
0
,
XK_Terminate_Server
},
{
KEYSTROKE_FORCE_SYNCHRONIZATION
,
ControlMask
,
1
,
XK_j
},
{
KEYSTROKE_FORCE_SYNCHRONIZATION
,
ControlMask
,
1
,
XK_J
},
{
KEYSTROKE_REGIONS_ON_SCREEN
,
ControlMask
,
1
,
XK_a
},
{
KEYSTROKE_REGIONS_ON_SCREEN
,
ControlMask
,
1
,
XK_A
},
{
KEYSTROKE_TEST_INPUT
,
ControlMask
,
1
,
XK_x
},
{
KEYSTROKE_TEST_INPUT
,
ControlMask
,
1
,
XK_X
},
{
KEYSTROKE_DEACTIVATE_INPUT_DEVICES_GRAB
,
ControlMask
,
1
,
XK_y
},
{
KEYSTROKE_DEACTIVATE_INPUT_DEVICES_GRAB
,
ControlMask
,
1
,
XK_Y
},
{
KEYSTROKE_FULLSCREEN
,
ControlMask
|
ShiftMask
,
1
,
XK_f
},
{
KEYSTROKE_FULLSCREEN
,
ControlMask
|
ShiftMask
,
1
,
XK_F
},
{
KEYSTROKE_VIEWPORT_MOVE_LEFT
,
ControlMask
|
ShiftMask
,
1
,
XK_Left
},
{
KEYSTROKE_VIEWPORT_MOVE_LEFT
,
ControlMask
|
ShiftMask
,
1
,
XK_KP_Left
},
{
KEYSTROKE_VIEWPORT_MOVE_UP
,
ControlMask
|
ShiftMask
,
1
,
XK_Up
},
{
KEYSTROKE_VIEWPORT_MOVE_UP
,
ControlMask
|
ShiftMask
,
1
,
XK_KP_Up
},
{
KEYSTROKE_VIEWPORT_MOVE_RIGHT
,
ControlMask
|
ShiftMask
,
1
,
XK_Right
},
{
KEYSTROKE_VIEWPORT_MOVE_RIGHT
,
ControlMask
|
ShiftMask
,
1
,
XK_KP_Right
},
{
KEYSTROKE_VIEWPORT_MOVE_DOWN
,
ControlMask
|
ShiftMask
,
1
,
XK_Down
},
{
KEYSTROKE_VIEWPORT_MOVE_DOWN
,
ControlMask
|
ShiftMask
,
1
,
XK_KP_Down
},
{
KEYSTROKE_END_MARKER
,
0
,
0
,
0
},
{
KEYSTROKE_DEBUG_TREE
,
ControlMask
,
True
,
XK_q
},
{
KEYSTROKE_DEBUG_TREE
,
ControlMask
,
True
,
XK_Q
},
{
KEYSTROKE_CLOSE_SESSION
,
ControlMask
,
True
,
XK_t
},
{
KEYSTROKE_CLOSE_SESSION
,
ControlMask
,
True
,
XK_T
},
{
KEYSTROKE_SWITCH_ALL_SCREENS
,
ControlMask
,
True
,
XK_f
},
{
KEYSTROKE_SWITCH_ALL_SCREENS
,
ControlMask
,
True
,
XK_F
},
{
KEYSTROKE_MINIMIZE
,
ControlMask
,
True
,
XK_m
},
{
KEYSTROKE_MINIMIZE
,
ControlMask
,
True
,
XK_M
},
{
KEYSTROKE_LEFT
,
ControlMask
,
True
,
XK_Left
},
{
KEYSTROKE_LEFT
,
ControlMask
,
True
,
XK_KP_Left
},
{
KEYSTROKE_UP
,
ControlMask
,
True
,
XK_Up
},
{
KEYSTROKE_UP
,
ControlMask
,
True
,
XK_KP_Up
},
{
KEYSTROKE_RIGHT
,
ControlMask
,
True
,
XK_Right
},
{
KEYSTROKE_RIGHT
,
ControlMask
,
True
,
XK_KP_Right
},
{
KEYSTROKE_DOWN
,
ControlMask
,
True
,
XK_Down
},
{
KEYSTROKE_DOWN
,
ControlMask
,
True
,
XK_KP_Down
},
{
KEYSTROKE_RESIZE
,
ControlMask
,
True
,
XK_r
},
{
KEYSTROKE_RESIZE
,
ControlMask
,
True
,
XK_R
},
{
KEYSTROKE_DEFER
,
ControlMask
,
True
,
XK_e
},
{
KEYSTROKE_DEFER
,
ControlMask
,
True
,
XK_E
},
{
KEYSTROKE_IGNORE
,
ControlMask
,
True
,
XK_BackSpace
},
{
KEYSTROKE_IGNORE
,
0
,
False
,
XK_Terminate_Server
},
{
KEYSTROKE_FORCE_SYNCHRONIZATION
,
ControlMask
,
True
,
XK_j
},
{
KEYSTROKE_FORCE_SYNCHRONIZATION
,
ControlMask
,
True
,
XK_J
},
{
KEYSTROKE_REGIONS_ON_SCREEN
,
ControlMask
,
True
,
XK_a
},
{
KEYSTROKE_REGIONS_ON_SCREEN
,
ControlMask
,
True
,
XK_A
},
{
KEYSTROKE_TEST_INPUT
,
ControlMask
,
True
,
XK_x
},
{
KEYSTROKE_TEST_INPUT
,
ControlMask
,
True
,
XK_X
},
{
KEYSTROKE_DEACTIVATE_INPUT_DEVICES_GRAB
,
ControlMask
,
True
,
XK_y
},
{
KEYSTROKE_DEACTIVATE_INPUT_DEVICES_GRAB
,
ControlMask
,
True
,
XK_Y
},
{
KEYSTROKE_FULLSCREEN
,
ControlMask
|
ShiftMask
,
True
,
XK_f
},
{
KEYSTROKE_FULLSCREEN
,
ControlMask
|
ShiftMask
,
True
,
XK_F
},
{
KEYSTROKE_VIEWPORT_MOVE_LEFT
,
ControlMask
|
ShiftMask
,
True
,
XK_Left
},
{
KEYSTROKE_VIEWPORT_MOVE_LEFT
,
ControlMask
|
ShiftMask
,
True
,
XK_KP_Left
},
{
KEYSTROKE_VIEWPORT_MOVE_UP
,
ControlMask
|
ShiftMask
,
True
,
XK_Up
},
{
KEYSTROKE_VIEWPORT_MOVE_UP
,
ControlMask
|
ShiftMask
,
True
,
XK_KP_Up
},
{
KEYSTROKE_VIEWPORT_MOVE_RIGHT
,
ControlMask
|
ShiftMask
,
True
,
XK_Right
},
{
KEYSTROKE_VIEWPORT_MOVE_RIGHT
,
ControlMask
|
ShiftMask
,
True
,
XK_KP_Right
},
{
KEYSTROKE_VIEWPORT_MOVE_DOWN
,
ControlMask
|
ShiftMask
,
True
,
XK_Down
},
{
KEYSTROKE_VIEWPORT_MOVE_DOWN
,
ControlMask
|
ShiftMask
,
True
,
XK_KP_Down
},
{
KEYSTROKE_END_MARKER
,
0
,
False
,
NoSymbol
},
};
struct
nxagentSpecialKeystrokeMap
*
map
=
default_map
;
...
...
@@ -165,12 +165,12 @@ static Bool modifier_matches(unsigned int mask, int compare_alt_meta, unsigned i
return
ret
;
}
static
int
read_binding_from_xmlnode
(
xmlNode
*
node
,
struct
nxagentSpecialKeystrokeMap
*
ret
)
static
Bool
read_binding_from_xmlnode
(
xmlNode
*
node
,
struct
nxagentSpecialKeystrokeMap
*
ret
)
{
struct
nxagentSpecialKeystrokeMap
newkm
=
{
.
stroke
=
0
,
.
modifierMask
=
0
,
.
modifierAltMeta
=
0
,
.
modifierAltMeta
=
False
,
.
keysym
=
NoSymbol
};
xmlAttr
*
attr
;
...
...
@@ -219,7 +219,7 @@ static int read_binding_from_xmlnode(xmlNode *node, struct nxagentSpecialKeystro
else
if
(
strcmp
((
char
*
)
attr
->
name
,
"Control"
)
==
0
)
{
newkm
.
modifierMask
|=
ControlMask
;
}
else
if
(
strcmp
((
char
*
)
attr
->
name
,
"Shift"
)
==
0
)
{
newkm
.
modifierMask
|=
ShiftMask
;
}
else
if
(
strcmp
((
char
*
)
attr
->
name
,
"Lock"
)
==
0
)
{
newkm
.
modifierMask
|=
LockMask
;
}
else
if
(
strcmp
((
char
*
)
attr
->
name
,
"AltMeta"
)
==
0
)
{
newkm
.
modifierAltMeta
=
1
;
}
else
if
(
strcmp
((
char
*
)
attr
->
name
,
"AltMeta"
)
==
0
)
{
newkm
.
modifierAltMeta
=
True
;
}
}
if
(
newkm
.
stroke
!=
0
&&
newkm
.
keysym
!=
NoSymbol
)
...
...
nx-X11/programs/Xserver/hw/nxagent/Keystroke.h
View file @
f78e673f
...
...
@@ -75,7 +75,7 @@ enum nxagentSpecialKeystroke {
struct
nxagentSpecialKeystrokeMap
{
enum
nxagentSpecialKeystroke
stroke
;
unsigned
int
modifierMask
;
/* everything except alt/meta */
int
modifierAltMeta
;
/* modifier combination should include alt/meta */
Bool
modifierAltMeta
;
/* modifier combination should include alt/meta */
KeySym
keysym
;
};
...
...
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