parse_reg_section("keyboard", keyparse);
}
-KeyBindingTree *firstnode;
+KeyBindingTree *firstnode = NULL;
static KeyBindingTree *curpos;
static guint reset_key, reset_state;
return FALSE;
if ((t = tree_find(tree, &conflict)) != NULL) {
/* already bound to something */
- g_warning("keychain is already bound");
+ g_message("keychain is already bound");
tree_destroy(tree);
return FALSE;
}
if (conflict) {
- g_warning("conflict with binding");
+ g_message("conflict with binding");
tree_destroy(tree);
return FALSE;
}
void plugin_startup()
{
+ curpos = NULL;
+ grabbed = FALSE;
+
dispatch_register(Event_X_KeyPress, (EventHandler)press, NULL);
translate_key("C-g", &reset_state, &reset_key);
!g_ascii_strcasecmp("C", str)) return ControlMask;
else if (!g_ascii_strcasecmp("Shift", str) ||
!g_ascii_strcasecmp("S", str)) return ShiftMask;
- g_warning("Invalid modifier '%s' in binding.", str);
+ g_message("Invalid modifier '%s' in binding.", str);
return 0;
}
/* figure out the keycode */
sym = XStringToKeysym(l);
if (sym == NoSymbol) {
- g_warning("Invalid key name '%s' in key binding.", l);
+ g_message("Invalid key name '%s' in key binding.", l);
goto translation_fail;
}
*keycode = XKeysymToKeycode(ob_display, sym);
if (!*keycode) {
- g_warning("Key '%s' does not exist on the display.", l);
+ g_message("Key '%s' does not exist on the display.", l);
goto translation_fail;
}