Add functions to check diacr/func existance
authorAlexey Gladkov <gladkov.alexey@gmail.com>
Thu, 26 Jun 2014 14:39:46 +0000 (18:39 +0400)
committerAlexey Gladkov <gladkov.alexey@gmail.com>
Thu, 26 Jun 2014 14:39:46 +0000 (18:39 +0400)
Signed-off-by: Alexey Gladkov <gladkov.alexey@gmail.com>
src/libkeymap/diacr.c
src/libkeymap/keymap/kmap.h

index 122c3f0..39120c4 100644 (file)
 #include "ksyms.h"
 
 int
+lk_diacr_exists(struct lk_ctx *ctx, unsigned int index)
+{
+       return (lk_array_get_ptr(ctx->accent_table, index) != NULL);
+}
+
+int
 lk_get_diacr(struct lk_ctx *ctx, unsigned int index, struct lk_kbdiacr *dcr)
 {
        struct lk_kbdiacr *ptr;
index d661f89..8483094 100644 (file)
@@ -22,11 +22,13 @@ int lk_key_exists(struct lk_ctx *ctx,   unsigned int k_table, unsigned int k_ind
 int lk_get_func(struct lk_ctx *ctx, struct kbsentry *kbs);
 int lk_add_func(struct lk_ctx *ctx, struct kbsentry *kbs);
 int lk_del_func(struct lk_ctx *ctx, unsigned int index);
+int lk_func_exists(struct lk_ctx *ctx, unsigned int index);
 
 /* Functions for manipulations with diacritical table */
 int lk_get_diacr(struct lk_ctx *ctx, unsigned int index, struct lk_kbdiacr *dcr);
 int lk_add_diacr(struct lk_ctx *ctx, unsigned int index, struct lk_kbdiacr *dcr);
 int lk_del_diacr(struct lk_ctx *ctx, unsigned int index);
+int lk_diacr_exists(struct lk_ctx *ctx, unsigned int index);
 int lk_append_diacr(struct lk_ctx *ctx, struct lk_kbdiacr *dcr);
 int lk_append_compose(struct lk_ctx *ctx, struct lk_kbdiacr *dcr);