X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ftranslate.c;h=bd8b88f69922112e0008bf022b2d48437bbab6ca;hb=d394d8c613b8b85cd3ee92b6114716e57f8d03ce;hp=210155789927eae576028c6e8af45d421eaa178f;hpb=c6b22725640c2c1ab1023996807e750a11bd72f8;p=chaz%2Fopenbox diff --git a/openbox/translate.c b/openbox/translate.c index 21015578..bd8b88f6 100644 --- a/openbox/translate.c +++ b/openbox/translate.c @@ -20,6 +20,7 @@ #include "openbox.h" #include "mouse.h" #include "modkeys.h" +#include "translate.h" #include "gettext.h" #include #include @@ -55,7 +56,7 @@ static guint translate_modifier(gchar *str) !g_ascii_strcasecmp("H", str)) mask = modkeys_key_to_mask(OB_MODKEY_KEY_HYPER); else - g_message(_("Invalid modifier key '%s' in key/mouse binding"), str); + g_message(_("Invalid modifier key \"%s\" in key/mouse binding"), str); return mask; } @@ -111,6 +112,8 @@ gboolean translate_key(const gchar *str, guint *state, guint *keycode) parsed = g_strsplit(str, "-", -1); + *state = *keycode = 0; + /* first, find the key (last token) */ l = NULL; for (i = 0; parsed[i] != NULL; ++i) @@ -132,20 +135,20 @@ gboolean translate_key(const gchar *str, guint *state, guint *keycode) /* take it directly */ *keycode = strtol(l, &end, 16); if (*l == '\0' || *end != '\0') { - g_message(_("Invalid key code '%s' in key binding"), l); + g_message(_("Invalid key code \"%s\" in key binding"), l); goto translation_fail; } } else { /* figure out the keycode */ sym = XStringToKeysym(l); if (sym == NoSymbol) { - g_message(_("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_message(_("Requested key '%s' does not exist on the display"), l); + g_message(_("Requested key \"%s\" does not exist on the display"), l); goto translation_fail; }