]> Dogcows Code - chaz/openbox/blobdiff - openbox/actions/desktop.c
Don't run actions in focus cycling actions backwards either (as in 664b0b4e943ba4d410...
[chaz/openbox] / openbox / actions / desktop.c
index 69275252e1c7770db17cc6f38c9b31af9b92d2aa..142fec513108f6a64abb3a6360ee39300436af4e 100644 (file)
@@ -89,7 +89,7 @@ static gpointer setup_go_func(ObParseInst *i, xmlDocPtr doc,
         }
         else {
             o->type = ABSOLUTE;
-            o->abs.desktop = parse_int(doc, n) - 1;
+            o->abs.desktop = atoi(s) - 1;
         }
         g_free(s);
     }
@@ -140,12 +140,14 @@ static gboolean run_func(ObActionsData *data, gpointer options)
     if (d < screen_num_desktops && d != screen_desktop) {
         gboolean go = TRUE;
 
+        actions_client_move(data, TRUE);
         if (o->send && data->client && client_normal(data->client)) {
             client_set_desktop(data->client, d, o->follow, FALSE);
             go = o->follow;
         }
 
         if (go) screen_set_desktop(d, TRUE);
+        actions_client_move(data, FALSE);
     }
     return FALSE;
 }
This page took 0.021618 seconds and 4 git commands to generate.