1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-25 13:55:34 -05:00

Use g_strsplit_set instead of strtok so we can run g_strsplit in place

This commit is contained in:
Dave Davenport 2016-12-08 16:53:48 +01:00
parent a259738720
commit ea28bcdc74

View file

@ -648,8 +648,10 @@ gboolean x11_parse_key ( const char *combo, unsigned int *mod, xkb_keysym_t *key
char *saveptr = NULL; char *saveptr = NULL;
xkb_keysym_t sym = XKB_KEY_NoSymbol; xkb_keysym_t sym = XKB_KEY_NoSymbol;
for ( char *entry = strtok_r ( mod_key, "+-", &saveptr ); error_msg == NULL && entry != NULL;
entry = strtok_r ( NULL, "+-", &saveptr ) ) { char **entries = g_strsplit_set ( mod_key, "+-", -1);
for ( int i = 0; entries && entries[i]; i++ ) {
char *entry = entries[i];
// Remove trailing and leading spaces. // Remove trailing and leading spaces.
entry = g_strstrip ( entry ); entry = g_strstrip ( entry );
// Compare against lowered version. // Compare against lowered version.
@ -698,6 +700,7 @@ gboolean x11_parse_key ( const char *combo, unsigned int *mod, xkb_keysym_t *key
} }
g_free ( entry_lowered ); g_free ( entry_lowered );
} }
g_strfreev(entries);
g_free ( input_key ); g_free ( input_key );