From: Mikael Magnusson Date: Mon, 23 Jul 2007 23:36:14 +0000 (+0200) Subject: Add "de" option to Iconify action that makes it deiconify windows (useful while alt... X-Git-Tag: mikabox-3.4.7~8 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=da7bb4f48f392f0de617d863913a3707252668a5;p=mikachu%2Fopenbox.git Add "de" option to Iconify action that makes it deiconify windows (useful while alt-tabbing). --- 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); }