#include <config.h>
#undef SPI_DEBUG
-#define SPI_KEYEVENT_DEBUG
+#undef SPI_KEYEVENT_DEBUG
#include <string.h>
#include <ctype.h>
Accessibility_KeyDefinition keydef = key_listener->keys->_buffer[i];
long int key_val = keydef.keysym;
/* X Grabs require keycodes, not keysyms */
- if (keydef.keystring)
+ if (keydef.keystring && keydef.keystring[0])
{
key_val = XStringToKeysym(keydef.keystring);
}
key_val = keydef.keycode;
}
grab_mask.key_val = key_val;
-
process_cb (controller, &grab_mask);
}
}
for (i = 0; i < len; ++i)
{
#ifdef SPI_KEYEVENT_DEBUG
- g_print ("key_set[%d] = %d; key_event %d, code %d\n",
+ g_print ("key_set[%d] = %d; key_event %d, code %d, string %s\n",
i, (int) key_set->_buffer[i].keycode,
- (int) key_event->id, (int) key_event->hw_code);
+ (int) key_event->id, (int) key_event->hw_code,
+ key_event->event_string);
#endif
if (key_set->_buffer[i].keysym == (CORBA_long) key_event->id)
{
{
return TRUE;
}
- if (key_event->event_string && key_event->event_string[0] && !strcmp
- (key_set->_buffer[i].keystring, key_event->event_string))
+ if (key_event->event_string && key_event->event_string[0] &&
+ !strcmp (key_set->_buffer[i].keystring, key_event->event_string))
{
return TRUE;
}