Commit af5a83bb authored by Ulrich Sibiller's avatar Ulrich Sibiller

Keystroke.c: more/fixed debug output

parent af8e5e03
...@@ -356,7 +356,10 @@ static void parse_keystroke_file(void) ...@@ -356,7 +356,10 @@ static void parse_keystroke_file(void)
num++; num++;
} }
} }
map = calloc((num + 1), sizeof(struct nxagentSpecialKeystrokeMap)); #ifdef DEBUG
fprintf(stderr, "%s: found %d keystrokes in %s\n", __func__, num, filename);
#endif
map = calloc(num+1, sizeof(struct nxagentSpecialKeystrokeMap));
if (map == NULL) if (map == NULL)
{ {
fprintf(stderr, "calloc failed"); fprintf(stderr, "calloc failed");
...@@ -370,6 +373,9 @@ static void parse_keystroke_file(void) ...@@ -370,6 +373,9 @@ static void parse_keystroke_file(void)
read_binding_from_xmlnode(bindings, &(map[idx]))) read_binding_from_xmlnode(bindings, &(map[idx])))
idx++; idx++;
} }
#ifdef DEBUG
fprintf(stderr, "%s: read %d keystrokes", __func__, idx);
#endif
map[idx].stroke = KEYSTROKE_END_MARKER; map[idx].stroke = KEYSTROKE_END_MARKER;
} }
...@@ -381,7 +387,7 @@ static void parse_keystroke_file(void) ...@@ -381,7 +387,7 @@ static void parse_keystroke_file(void)
else else
{ {
#ifdef DEBUG #ifdef DEBUG
fprintf("XML parsing for %s failed\n", filename); fprintf(stderr, "XML parsing for %s failed\n", filename);
#endif #endif
} }
free(filename); free(filename);
...@@ -403,8 +409,17 @@ static enum nxagentSpecialKeystroke find_keystroke(XKeyEvent *X) ...@@ -403,8 +409,17 @@ static enum nxagentSpecialKeystroke find_keystroke(XKeyEvent *X)
1, 1,
&keysyms_per_keycode_return); &keysyms_per_keycode_return);
#ifdef DEBUG
fprintf(stderr, "%s: got keysym '%c' (%d)\n", __func__, keysym[0], keysym[0]);
#endif
while (cur->stroke != KEYSTROKE_END_MARKER) { while (cur->stroke != KEYSTROKE_END_MARKER) {
#ifdef DEBUG
fprintf(stderr, "%s: checking keysym '%c' (%d)\n", __func__, cur->keysym, cur->keysym);
#endif
if (cur->keysym == keysym[0] && modifier_matches(cur->modifierMask, cur->modifierAltMeta, X->state)) { if (cur->keysym == keysym[0] && modifier_matches(cur->modifierMask, cur->modifierAltMeta, X->state)) {
#ifdef DEBUG
fprintf(stderr, "%s: match including modifiers for keysym '%c' (%d), stroke %d (%s)\n", __func__, cur->keysym, cur->keysym, cur->stroke, nxagentSpecialKeystrokeNames[cur->stroke]);
#endif
free(keysym); free(keysym);
return cur->stroke; return cur->stroke;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment