From: Dana Jansens Date: Thu, 19 Jul 2007 19:07:33 +0000 (-0400) Subject: add MoveToCenter action back X-Git-Tag: release-3.4.3~24 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=a2868ca58412256c08609552e605bc5f758ed381;p=dana%2Fopenbox.git add MoveToCenter action back --- diff --git a/openbox/actions/moveresizeto.c b/openbox/actions/moveresizeto.c index 046a7b80..b3dfca3a 100644 --- a/openbox/actions/moveresizeto.c +++ b/openbox/actions/moveresizeto.c @@ -17,6 +17,8 @@ typedef struct { } Options; static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node); +static gpointer setup_center_func(ObParseInst *i, xmlDocPtr doc, + xmlNodePtr node); static void free_func(gpointer options); static gboolean run_func(ObActionsData *data, gpointer options); @@ -27,6 +29,11 @@ void action_moveresizeto_startup() free_func, run_func, NULL, NULL); + actions_register("MoveToCenter", + setup_center_func, + free_func, + run_func, + NULL, NULL); } static void parse_coord(xmlDocPtr doc, xmlNodePtr n, gint *pos, @@ -75,6 +82,23 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node) return o; } +static gpointer setup_center_func(ObParseInst *i, xmlDocPtr doc, + xmlNodePtr node) +{ + xmlNodePtr n; + Options *o; + + o = g_new0(Options, 1); + o->x = G_MININT; + o->y = G_MININT; + o->w = G_MININT; + o->h = G_MININT; + o->monitor = -1; + o->xcenter = TRUE; + o->ycenter = TRUE; + return o; +} + static void free_func(gpointer options) { Options *o = options;