convert shit from utf8 to filename before execing it
authorDana Jansens <danakj@orodu.net>
Sat, 24 May 2003 16:15:29 +0000 (16:15 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 24 May 2003 16:15:29 +0000 (16:15 +0000)
openbox/action.c

index d79bf7a..9015939 100644 (file)
@@ -551,11 +551,18 @@ Action *action_from_string(char *name)
 void action_execute(union ActionData *data)
 {
     GError *e = NULL;
-    if (data->execute.path)
-        if (!g_spawn_command_line_async(data->execute.path, &e)) {
-            g_warning("failed to execute '%s': %s",
-                      data->execute.path, e->message);
+    char *cmd;
+    if (data->execute.path) {
+        cmd = g_filename_from_utf8(data->execute.path, -1, NULL, NULL, NULL);
+        if (cmd) {
+            if (!g_spawn_command_line_async(cmd, &e)) {
+                g_warning("failed to execute '%s': %s",
+                          cmd, e->message);
+            }
+        } else {
+            g_warning("failed to convert '%s' from utf8", data->execute.path);
         }
+    }
 }
 
 void action_focus(union ActionData *data)