summaryrefslogtreecommitdiff
path: root/openbox/actions/movetofromedge.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-07-11 20:01:47 +0000
committerDana Jansens <danakj@orodu.net>2007-07-11 20:01:47 +0000
commit2a4cd4f6bd9f6b5a43ea6a825e964fb1f4dccd80 (patch)
tree0f779773354ae9a7a903fbc8f3c1118f75559cc9 /openbox/actions/movetofromedge.c
parent2827b2ce899fb28ab05b369c90126f053d021b6f (diff)
renaming movetofromedge->movetoedge and moveto->moveresizeto
Diffstat (limited to 'openbox/actions/movetofromedge.c')
-rw-r--r--openbox/actions/movetofromedge.c77
1 files changed, 0 insertions, 77 deletions
diff --git a/openbox/actions/movetofromedge.c b/openbox/actions/movetofromedge.c
deleted file mode 100644
index 8a4044be..00000000
--- a/openbox/actions/movetofromedge.c
+++ /dev/null
@@ -1,77 +0,0 @@
-#include "openbox/actions.h"
-#include "openbox/misc.h"
-#include "openbox/client.h"
-#include "openbox/frame.h"
-#include "openbox/geom.h"
-#include <glib.h>
-
-typedef struct {
- ObDirection dir;
-} 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_movetofromedge_startup()
-{
- actions_register("MoveToEdge",
- 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->dir = OB_DIRECTION_NORTH;
-
- if ((n = parse_find_node("direction", node))) {
- gchar *s = parse_string(doc, n);
- if (!g_ascii_strcasecmp(s, "north") ||
- !g_ascii_strcasecmp(s, "up"))
- o->dir = OB_DIRECTION_NORTH;
- else if (!g_ascii_strcasecmp(s, "south") ||
- !g_ascii_strcasecmp(s, "down"))
- o->dir = OB_DIRECTION_SOUTH;
- else if (!g_ascii_strcasecmp(s, "west") ||
- !g_ascii_strcasecmp(s, "left"))
- o->dir = OB_DIRECTION_WEST;
- else if (!g_ascii_strcasecmp(s, "east") ||
- !g_ascii_strcasecmp(s, "right"))
- o->dir = OB_DIRECTION_EAST;
- g_free(s);
- }
-
- return o;
-}
-
-static void free_func(gpointer options)
-{
- Options *o = options;
-
- g_free(o);
-}
-
-/* Always return FALSE because its not interactive */
-static gboolean run_func(ObActionsData *data, gpointer options)
-{
- Options *o = options;
-
- if (data->client) {
- gint x, y;
-
- client_find_move_directional(data->client, o->dir, &x, &y);
- if (x != data->client->area.x || y != data->client->area.y) {
- actions_client_move(data, FALSE);
- client_move(data->client, x, y);
- actions_client_move(data, TRUE);
- }
- }
-
- return FALSE;
-}