]> Dogcows Code - chaz/openbox/blobdiff - openbox/actions/unfocus.c
split the focustobottom action back out from unfocus
[chaz/openbox] / openbox / actions / unfocus.c
index d581864e99ec8afff4ace2713fd04f6a515bc7f2..70384f4d2528b4016174aaeedf4bccb6f0196555 100644 (file)
@@ -1,53 +1,17 @@
 #include "openbox/actions.h"
 #include "openbox/focus.h"
 
-typedef struct {
-    gboolean tobottom;
-} Options;
-
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
-static void     free_func(gpointer options);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
 void action_unfocus_startup()
 {
-    actions_register("Unfocus",
-                     setup_func,
-                     free_func,
-                     run_func,
-                     NULL, NULL);
-}
-
-static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
-{
-    xmlNodePtr n;
-    Options *o;
-
-    o = g_new0(Options, 1);
-    o->tobottom = TRUE;
-
-    if ((n = parse_find_node("tobottom", node)))
-        o->tobottom = parse_bool(doc, n);
-    return o;
-}
-
-static void free_func(gpointer options)
-{
-    Options *o = options;
-
-    g_free(o);
+    actions_register("Unfocus", NULL, NULL, run_func, NULL, NULL);
 }
 
 /* Always return FALSE because its not interactive */
 static gboolean run_func(ObActionsData *data, gpointer options)
 {
-    Options *o = options;
-
-    if (data->client && data->client == focus_client) {
-        if (o->tobottom)
-            focus_order_to_bottom(data->client);
+    if (data->client && data->client == focus_client)
         focus_fallback(FALSE, FALSE, TRUE);
-    }
-
     return FALSE;
 }
This page took 0.022322 seconds and 4 git commands to generate.