memset(info, 0, sizeof(*info));
info->ctx = ctx;
info->actions = actions;
- CopyModSet(&info->mods, mods);
+ info->mods = *mods;
info->default_interp.merge = MERGE_OVERRIDE;
info->default_interp.interp.virtual_mod = XKB_MOD_INVALID;
info->default_led.merge = MERGE_OVERRIDE;
return;
}
- CopyModSet(&into->mods, &from->mods);
+ into->mods = from->mods;
if (into->name == NULL) {
into->name = from->name;
keymap->compat_section_name = strdup_safe(info->name);
XkbEscapeMapName(keymap->compat_section_name);
- CopyModSet(&keymap->mods, &info->mods);
+ keymap->mods = info->mods;
if (!darray_empty(info->interps)) {
struct collect collect;
info->merge = MERGE_OVERRIDE;
InitKeyInfo(keymap->ctx, &info->default_key);
info->actions = actions;
- CopyModSet(&info->mods, mods);
+ info->mods = *mods;
info->explicit_group = XKB_LAYOUT_INVALID;
}
return;
}
- CopyModSet(&into->mods, &from->mods);
+ into->mods = from->mods;
if (into->name == NULL) {
into->name = from->name;
keymap->symbols_section_name = strdup_safe(info->name);
XkbEscapeMapName(keymap->symbols_section_name);
- CopyModSet(&keymap->mods, &info->mods);
+ keymap->mods = info->mods;
keymap->num_group_names = darray_size(info->group_names);
keymap->group_names = darray_mem(info->group_names, 0);
{
memset(info, 0, sizeof(*info));
info->ctx = ctx;
- CopyModSet(&info->mods, mods);
+ info->mods = *mods;
}
static void
return;
}
- CopyModSet(&into->mods, &from->mods);
+ into->mods = from->mods;
if (into->name == NULL) {
into->name = from->name;
keymap->types_section_name = strdup_safe(info->name);
XkbEscapeMapName(keymap->types_section_name);
- CopyModSet(&keymap->mods, &info->mods);
+ keymap->mods = info->mods;
keymap->num_types = darray_size(info->types);
if (keymap->num_types == 0)
#include "expr.h"
#include "vmod.h"
-void
-CopyModSet(struct xkb_mod_set *into, const struct xkb_mod_set *from)
-{
- memcpy(into->mods, from->mods, sizeof(*from->mods) * from->num_mods);
- into->num_mods = from->num_mods;
-}
-
bool
HandleVModDef(struct xkb_context *ctx, struct xkb_mod_set *mods,
VModDef *stmt, enum merge_mode merge)
#ifndef XKBCOMP_VMOD_H
#define XKBCOMP_VMOD_H
-void
-CopyModSet(struct xkb_mod_set *into, const struct xkb_mod_set *from);
-
bool
HandleVModDef(struct xkb_context *ctx, struct xkb_mod_set *mods,
VModDef *stmt, enum merge_mode merge);