diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2007-07-14 15:25:41 +0200 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2007-07-14 15:25:41 +0200 |
| commit | e2da61b2e7cbaace1f8799ec1fcd506c281892bf (patch) | |
| tree | d3134f2e2030ade13f9a548e7751ce3e46112ee8 /openbox/actions/unfocus.c | |
| parent | 8ad51aef1e08623fb97437994d75366a3018e493 (diff) | |
| parent | 27a0f0f4c99bab0ceaa496f14c7498b230fcab25 (diff) | |
Merge branch 'master' of git://orodu.net/openbox
Diffstat (limited to 'openbox/actions/unfocus.c')
| -rw-r--r-- | openbox/actions/unfocus.c | 40 |
1 files changed, 2 insertions, 38 deletions
diff --git a/openbox/actions/unfocus.c b/openbox/actions/unfocus.c index d581864e..70384f4d 100644 --- a/openbox/actions/unfocus.c +++ b/openbox/actions/unfocus.c @@ -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; } |
