From da7bb4f48f392f0de617d863913a3707252668a5 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Tue, 24 Jul 2007 01:36:14 +0200 Subject: [PATCH] Add "de" option to Iconify action that makes it deiconify windows (useful while alt-tabbing). --- openbox/actions/iconify.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/openbox/actions/iconify.c b/openbox/actions/iconify.c index 6f14a2e0..54008601 100644 --- a/openbox/actions/iconify.c +++ b/openbox/actions/iconify.c @@ -2,21 +2,31 @@ #include "openbox/client.h" static gboolean run_func(ObActionsData *data, gpointer options); +static gpointer setup_func(xmlNodePtr node); void action_iconify_startup(void) { actions_register("Iconify", - NULL, NULL, + setup_func, + NULL, run_func, NULL, NULL); } +static gpointer setup_func(xmlNodePtr node) +{ + xmlNodePtr n; + + if ((n = obt_parse_find_node(node, "de"))) + return GINT_TO_POINTER(obt_parse_node_bool(n)); +} + /* Always return FALSE because its not interactive */ static gboolean run_func(ObActionsData *data, gpointer options) { if (data->client) { actions_client_move(data, TRUE); - client_iconify(data->client, TRUE, TRUE, FALSE); + client_iconify(data->client, !options, TRUE, FALSE); actions_client_move(data, FALSE); } -- 2.39.2