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
e6018439
Commit
e6018439
authored
Sep 26, 2016
by
Ulrich Sibiller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
xserver: use own copy of XKBrules.h header
just like upstream does
parent
3b881908
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
200 additions
and
1 deletion
+200
-1
xkbrules.h
nx-X11/programs/Xserver/include/xkbrules.h
+199
-0
xkbsrv.h
nx-X11/programs/Xserver/include/xkbsrv.h
+1
-1
No files found.
nx-X11/programs/Xserver/include/xkbrules.h
0 → 100644
View file @
e6018439
#ifndef _XKBRULES_H_
#define _XKBRULES_H_ 1
/************************************************************
Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of Silicon Graphics not be
used in advertising or publicity pertaining to distribution
of the software without specific prior written permission.
Silicon Graphics makes no representation about the suitability
of this software for any purpose. It is provided "as is"
without any express or implied warranty.
SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.
********************************************************/
/***====================================================================***/
typedef
struct
_XkbRF_VarDefs
{
char
*
model
;
char
*
layout
;
char
*
variant
;
char
*
options
;
unsigned
short
sz_extra
;
unsigned
short
num_extra
;
char
*
extra_names
;
char
**
extra_values
;
}
XkbRF_VarDefsRec
,
*
XkbRF_VarDefsPtr
;
typedef
struct
_XkbRF_VarDesc
{
char
*
name
;
char
*
desc
;
}
XkbRF_VarDescRec
,
*
XkbRF_VarDescPtr
;
typedef
struct
_XkbRF_DescribeVars
{
int
sz_desc
;
int
num_desc
;
XkbRF_VarDescPtr
desc
;
}
XkbRF_DescribeVarsRec
,
*
XkbRF_DescribeVarsPtr
;
typedef
struct
_XkbRF_Rule
{
int
number
;
int
layout_num
;
int
variant_num
;
char
*
model
;
char
*
layout
;
char
*
variant
;
char
*
option
;
/* yields */
char
*
keycodes
;
char
*
symbols
;
char
*
types
;
char
*
compat
;
char
*
geometry
;
char
*
keymap
;
unsigned
flags
;
}
XkbRF_RuleRec
,
*
XkbRF_RulePtr
;
typedef
struct
_XkbRF_Group
{
int
number
;
char
*
name
;
char
*
words
;
}
XkbRF_GroupRec
,
*
XkbRF_GroupPtr
;
#define XkbRF_PendingMatch (1L<<1)
#define XkbRF_Option (1L<<2)
#define XkbRF_Append (1L<<3)
#define XkbRF_Normal (1L<<4)
#define XkbRF_Invalid (1L<<5)
typedef
struct
_XkbRF_Rules
{
XkbRF_DescribeVarsRec
models
;
XkbRF_DescribeVarsRec
layouts
;
XkbRF_DescribeVarsRec
variants
;
XkbRF_DescribeVarsRec
options
;
unsigned
short
sz_extra
;
unsigned
short
num_extra
;
char
**
extra_names
;
XkbRF_DescribeVarsPtr
extra
;
unsigned
short
sz_rules
;
unsigned
short
num_rules
;
XkbRF_RulePtr
rules
;
unsigned
short
sz_groups
;
unsigned
short
num_groups
;
XkbRF_GroupPtr
groups
;
}
XkbRF_RulesRec
,
*
XkbRF_RulesPtr
;
/***====================================================================***/
_XFUNCPROTOBEGIN
extern
Bool
XkbRF_GetComponents
(
XkbRF_RulesPtr
/* rules */
,
XkbRF_VarDefsPtr
/* var_defs */
,
XkbComponentNamesPtr
/* names */
);
extern
XkbRF_RulePtr
XkbRF_AddRule
(
XkbRF_RulesPtr
/* rules */
);
extern
XkbRF_GroupPtr
XkbRF_AddGroup
(
XkbRF_RulesPtr
rules
);
extern
Bool
XkbRF_LoadRules
(
FILE
*
/* file */
,
XkbRF_RulesPtr
/* rules */
);
extern
Bool
XkbRF_LoadRulesByName
(
char
*
/* base */
,
char
*
/* locale */
,
XkbRF_RulesPtr
/* rules */
);
/***====================================================================***/
extern
XkbRF_VarDescPtr
XkbRF_AddVarDesc
(
XkbRF_DescribeVarsPtr
/* vars */
);
extern
XkbRF_VarDescPtr
XkbRF_AddVarDescCopy
(
XkbRF_DescribeVarsPtr
/* vars */
,
XkbRF_VarDescPtr
/* copy_from */
);
extern
XkbRF_DescribeVarsPtr
XkbRF_AddVarToDescribe
(
XkbRF_RulesPtr
/* rules */
,
char
*
/* name */
);
extern
Bool
XkbRF_LoadDescriptions
(
FILE
*
/* file */
,
XkbRF_RulesPtr
/* rules */
);
extern
Bool
XkbRF_LoadDescriptionsByName
(
char
*
/* base */
,
char
*
/* locale */
,
XkbRF_RulesPtr
/* rules */
);
extern
XkbRF_RulesPtr
XkbRF_Load
(
char
*
/* base */
,
char
*
/* locale */
,
Bool
/* wantDesc */
,
Bool
/* wantRules */
);
extern
XkbRF_RulesPtr
XkbRF_Create
(
int
/* sz_rules */
,
int
/* sz_extra */
);
/***====================================================================***/
extern
void
XkbRF_Free
(
XkbRF_RulesPtr
/* rules */
,
Bool
/* freeRules */
);
/***====================================================================***/
#define _XKB_RF_NAMES_PROP_ATOM "_XKB_RULES_NAMES"
#define _XKB_RF_NAMES_PROP_MAXLEN 1024
#ifndef XKB_IN_SERVER
extern
Bool
XkbRF_GetNamesProp
(
Display
*
/* dpy */
,
char
**
/* rules_file_rtrn */
,
XkbRF_VarDefsPtr
/* var_defs_rtrn */
);
extern
Bool
XkbRF_SetNamesProp
(
Display
*
/* dpy */
,
char
*
/* rules_file */
,
XkbRF_VarDefsPtr
/* var_defs */
);
#endif
_XFUNCPROTOEND
#endif
/* _XKBRULES_H_ */
nx-X11/programs/Xserver/include/xkbsrv.h
View file @
e6018439
...
...
@@ -1099,7 +1099,7 @@ extern void XkbSendNewKeyboardNotify(
#include <nx-X11/extensions/XKMformat.h>
#include <nx-X11/extensions/XKBfile.h>
#include
<nx-X11/extensions/XKBrules.h>
#include
"xkbrules.h"
#define _XkbListKeymaps 0
#define _XkbListKeycodes 1
...
...
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