From 154d459d7a8a6e9f369b76b84a15155cc6436c9a 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 | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/openbox/actions/iconify.c b/openbox/actions/iconify.c index e6bdbb7b..536fd365 100644 --- a/openbox/actions/iconify.c +++ b/openbox/actions/iconify.c @@ -2,20 +2,32 @@ #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); } +static gpointer setup_func(xmlNodePtr node) +{ + xmlNodePtr n; + + if ((n = obt_xml_find_node(node, "de"))) + return GINT_TO_POINTER(obt_xml_node_bool(n)); + + return GINT_TO_POINTER(0); +} + /* 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.34.1