We need this for later.
Signed-off-by: Ran Benita <ran234@gmail.com>
static bool
HandleNoAction(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx, const ExprDef *value)
{
return ReportIllegal(keymap, action->type, field);
static bool
CheckLatchLockFlags(struct xkb_keymap *keymap, unsigned action,
- unsigned field, ExprDef * value, unsigned *flags_inout)
+ unsigned field, const ExprDef * value,
+ unsigned *flags_inout)
{
unsigned tmp;
bool result;
}
static bool
-CheckModifierField(struct xkb_keymap *keymap, unsigned action, ExprDef *value,
- unsigned *flags_inout, xkb_mod_mask_t *mods_rtrn)
+CheckModifierField(struct xkb_keymap *keymap, unsigned action,
+ const ExprDef *value, unsigned *flags_inout,
+ xkb_mod_mask_t *mods_rtrn)
{
if (value->op == EXPR_IDENT) {
const char *valStr;
static bool
HandleSetLatchMods(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_mod_action *act;
unsigned rtrn;
static bool
HandleLockMods(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx, const ExprDef *value)
{
struct xkb_mod_action *act;
unsigned t1;
static bool
CheckGroupField(struct xkb_keymap *keymap, unsigned action,
- ExprDef * value, unsigned *flags_inout,
+ const ExprDef *value, unsigned *flags_inout,
xkb_group_index_t *grp_rtrn)
{
- ExprDef *spec;
+ const ExprDef *spec;
if (value->op == EXPR_NEGATE || value->op == EXPR_UNARY_PLUS) {
*flags_inout &= ~XkbSA_GroupAbsolute;
static bool
HandleSetLatchGroup(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_group_action *act;
unsigned rtrn;
static bool
HandleLockGroup(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_group_action *act;
unsigned t1;
static bool
HandleMovePtr(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx, const ExprDef *value)
{
struct xkb_pointer_action *act;
bool absolute;
static bool
HandlePtrBtn(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx, const ExprDef *value)
{
struct xkb_pointer_button_action *act;
static bool
HandleSetPtrDflt(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_pointer_default_action *act;
return true;
}
else if ((field == F_Button) || (field == F_Value)) {
- ExprDef *button;
+ const ExprDef *button;
int btn;
if (array_ndx)
static bool
HandleISOLock(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx, const ExprDef *value)
{
struct xkb_iso_action *act;
static bool
HandleSwitchScreen(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_switch_screen_action *act;
act = (struct xkb_switch_screen_action *) action;
if (field == F_Screen) {
- ExprDef *scrn;
+ const ExprDef *scrn;
int val;
if (array_ndx)
static bool
HandleSetLockControls(struct xkb_keymap *keymap,
struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx,
- ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_controls_action *act;
static bool
HandleActionMessage(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_message_action *act;
static bool
HandleRedirectKey(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_key *key;
struct xkb_redirect_key_action *act;
static bool
HandleDeviceBtn(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
struct xkb_device_button_action *act;
static bool
HandleDeviceValuator(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx,
+ const ExprDef *value)
{
#if 0
ExprResult rtrn;
static bool
HandlePrivate(struct xkb_keymap *keymap, struct xkb_any_action *action,
- unsigned field, ExprDef *array_ndx, ExprDef *value)
+ unsigned field, const ExprDef *array_ndx, const ExprDef *value)
{
if (field == F_Type) {
int type;
typedef bool (*actionHandler)(struct xkb_keymap *keymap,
struct xkb_any_action *action, unsigned field,
- ExprDef *array_ndx, ExprDef *value);
+ const ExprDef *array_ndx, const ExprDef *value);
static const actionHandler handleAction[XkbSA_NumActions + 1] = {
[XkbSA_NoAction] = HandleNoAction,
}
for (arg = def->value.action.args; arg != NULL;
arg = (ExprDef *) arg->common.next) {
- ExprDef *field, *value, *arrayRtrn;
+ const ExprDef *value;
+ ExprDef *field, *arrayRtrn;
const char *elemRtrn, *fieldRtrn;
unsigned fieldNdx;
}
bool
-ExprResolveLhs(struct xkb_context *ctx, ExprDef *expr, const char **elem_rtrn,
- const char **field_rtrn, ExprDef **index_rtrn)
+ExprResolveLhs(struct xkb_context *ctx, const ExprDef *expr,
+ const char **elem_rtrn, const char **field_rtrn,
+ ExprDef **index_rtrn)
{
switch (expr->op) {
case EXPR_IDENT:
}
bool
-ExprResolveBoolean(struct xkb_context *ctx, ExprDef *expr, bool *set_rtrn)
+ExprResolveBoolean(struct xkb_context *ctx, const ExprDef *expr,
+ bool *set_rtrn)
{
bool ok = false;
const char *ident;
}
bool
-ExprResolveKeyCode(struct xkb_context *ctx, ExprDef *expr, xkb_keycode_t *kc)
+ExprResolveKeyCode(struct xkb_context *ctx, const ExprDef *expr,
+ xkb_keycode_t *kc)
{
xkb_keycode_t leftRtrn, rightRtrn;
ExprDef *left, *right;
* Cool.
*/
static bool
-ExprResolveIntegerLookup(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveIntegerLookup(struct xkb_context *ctx, const ExprDef *expr,
int *val_rtrn, IdentLookupFunc lookup,
const void *lookupPriv)
{
}
bool
-ExprResolveInteger(struct xkb_context *ctx, ExprDef *expr, int *val_rtrn)
+ExprResolveInteger(struct xkb_context *ctx, const ExprDef *expr,
+ int *val_rtrn)
{
return ExprResolveIntegerLookup(ctx, expr, val_rtrn, NULL, NULL);
}
bool
-ExprResolveGroup(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveGroup(struct xkb_context *ctx, const ExprDef *expr,
xkb_group_index_t *group_rtrn)
{
bool ok;
}
bool
-ExprResolveLevel(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveLevel(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *level_rtrn)
{
bool ok;
}
bool
-ExprResolveButton(struct xkb_context *ctx, ExprDef *expr, int *btn_rtrn)
+ExprResolveButton(struct xkb_context *ctx, const ExprDef *expr, int *btn_rtrn)
{
int result;
static const LookupEntry button_names[] = {
}
bool
-ExprResolveString(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveString(struct xkb_context *ctx, const ExprDef *expr,
const char **val_rtrn)
{
switch (expr->op) {
}
bool
-ExprResolveKeyName(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveKeyName(struct xkb_context *ctx, const ExprDef *expr,
char name[XkbKeyNameLength])
{
switch (expr->op) {
}
bool
-ExprResolveEnum(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveEnum(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *val_rtrn, const LookupEntry *values)
{
if (expr->op != EXPR_IDENT) {
}
static bool
-ExprResolveMaskLookup(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveMaskLookup(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *val_rtrn, IdentLookupFunc lookup,
const void *lookupPriv)
{
}
bool
-ExprResolveMask(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveMask(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *mask_rtrn, const LookupEntry *values)
{
return ExprResolveMaskLookup(ctx, expr, mask_rtrn, SimpleLookup, values);
}
bool
-ExprResolveModMask(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveModMask(struct xkb_context *ctx, const ExprDef *expr,
xkb_mod_mask_t *mask_rtrn)
{
return ExprResolveMaskLookup(ctx, expr, mask_rtrn, LookupModMask, NULL);
}
bool
-ExprResolveVModMask(struct xkb_keymap *keymap, ExprDef *expr,
+ExprResolveVModMask(struct xkb_keymap *keymap, const ExprDef *expr,
xkb_mod_mask_t *mask_rtrn)
{
return ExprResolveMaskLookup(keymap->ctx, expr, mask_rtrn, LookupVModMask,
}
bool
-ExprResolveKeySym(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveKeySym(struct xkb_context *ctx, const ExprDef *expr,
xkb_keysym_t *sym_rtrn)
{
int val;
exprOpText(enum expr_op_type op);
bool
-ExprResolveLhs(struct xkb_context *ctx, ExprDef *expr, const char **elem_rtrn,
- const char **field_rtrn, ExprDef **index_rtrn);
+ExprResolveLhs(struct xkb_context *ctx, const ExprDef *expr,
+ const char **elem_rtrn, const char **field_rtrn,
+ ExprDef **index_rtrn);
bool
LookupModMask(struct xkb_context *ctx, const void *priv, xkb_atom_t field,
enum expr_value_type type, xkb_mod_index_t *val_rtrn);
bool
-ExprResolveModMask(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveModMask(struct xkb_context *ctx, const ExprDef *expr,
xkb_mod_mask_t *mask_rtrn);
bool
-ExprResolveVModMask(struct xkb_keymap *keymap, ExprDef *expr,
+ExprResolveVModMask(struct xkb_keymap *keymap, const ExprDef *expr,
xkb_mod_mask_t *mask_rtrn);
bool
-ExprResolveBoolean(struct xkb_context *ctx, ExprDef *expr, bool *set_rtrn);
+ExprResolveBoolean(struct xkb_context *ctx, const ExprDef *expr,
+ bool *set_rtrn);
bool
-ExprResolveKeyCode(struct xkb_context *ctx, ExprDef *expr, xkb_keycode_t *kc);
+ExprResolveKeyCode(struct xkb_context *ctx, const ExprDef *expr,
+ xkb_keycode_t *kc);
bool
-ExprResolveInteger(struct xkb_context *ctx, ExprDef *expr, int *val_rtrn);
+ExprResolveInteger(struct xkb_context *ctx, const ExprDef *expr,
+ int *val_rtrn);
bool
-ExprResolveLevel(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveLevel(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *level_rtrn);
bool
-ExprResolveGroup(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveGroup(struct xkb_context *ctx, const ExprDef *expr,
xkb_group_index_t *group_rtrn);
bool
-ExprResolveButton(struct xkb_context *ctx, ExprDef *expr, int *btn_rtrn);
+ExprResolveButton(struct xkb_context *ctx, const ExprDef *expr,
+ int *btn_rtrn);
bool
-ExprResolveString(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveString(struct xkb_context *ctx, const ExprDef *expr,
const char **val_rtrn);
bool
-ExprResolveKeyName(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveKeyName(struct xkb_context *ctx, const ExprDef *expr,
char name[XkbKeyNameLength]);
bool
-ExprResolveEnum(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveEnum(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *val_rtrn, const LookupEntry *values);
bool
-ExprResolveMask(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveMask(struct xkb_context *ctx, const ExprDef *expr,
unsigned int *mask_rtrn, const LookupEntry *values);
bool
-ExprResolveKeySym(struct xkb_context *ctx, ExprDef *expr,
+ExprResolveKeySym(struct xkb_context *ctx, const ExprDef *expr,
xkb_keysym_t *sym_rtrn);
#endif /* EXPR_H */