From c15da849dd28565aa8ce19569ec1280961eb605d Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 23 Jun 2007 15:08:08 +0000 Subject: add moveto/fromedge actions --- openbox/action.c | 173 ------------------------------------------------------- 1 file changed, 173 deletions(-) (limited to 'openbox/action.c') diff --git a/openbox/action.c b/openbox/action.c index 9dd4965f..d0953cc1 100644 --- a/openbox/action.c +++ b/openbox/action.c @@ -42,62 +42,6 @@ -void setup_action_movefromedge_north(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_NORTH; - (*a)->data.diraction.hang = TRUE; -} - -void setup_action_movefromedge_south(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_SOUTH; - (*a)->data.diraction.hang = TRUE; -} - -void setup_action_movefromedge_east(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_EAST; - (*a)->data.diraction.hang = TRUE; -} - -void setup_action_movefromedge_west(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_WEST; - (*a)->data.diraction.hang = TRUE; -} - -void setup_action_movetoedge_north(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_NORTH; - (*a)->data.diraction.hang = FALSE; -} - -void setup_action_movetoedge_south(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_SOUTH; - (*a)->data.diraction.hang = FALSE; -} - -void setup_action_movetoedge_east(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_EAST; - (*a)->data.diraction.hang = FALSE; -} - -void setup_action_movetoedge_west(ObAction **a, ObUserAction uact) -{ - (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; - (*a)->data.diraction.direction = OB_DIRECTION_WEST; - (*a)->data.diraction.hang = FALSE; -} - void setup_action_growtoedge_north(ObAction **a, ObUserAction uact) { (*a)->data.diraction.any.client_action = OB_CLIENT_ACTION_ALWAYS; @@ -157,71 +101,6 @@ ActionString actionstrings[] = action_unshaderaise, setup_client_action }, - { - "sendtotoplayer", - action_send_to_layer, - setup_action_top_layer - }, - { - "togglealwaysontop", - action_toggle_layer, - setup_action_top_layer - }, - { - "sendtonormallayer", - action_send_to_layer, - setup_action_normal_layer - }, - { - "sendtobottomlayer", - action_send_to_layer, - setup_action_bottom_layer - }, - { - "togglealwaysonbottom", - action_toggle_layer, - setup_action_bottom_layer - }, - { - "movefromedgenorth", - action_movetoedge, - setup_action_movefromedge_north - }, - { - "movefromedgesouth", - action_movetoedge, - setup_action_movefromedge_south - }, - { - "movefromedgewest", - action_movetoedge, - setup_action_movefromedge_west - }, - { - "movefromedgeeast", - action_movetoedge, - setup_action_movefromedge_east - }, - { - "movetoedgenorth", - action_movetoedge, - setup_action_movetoedge_north - }, - { - "movetoedgesouth", - action_movetoedge, - setup_action_movetoedge_south - }, - { - "movetoedgewest", - action_movetoedge, - setup_action_movetoedge_west - }, - { - "movetoedgeeast", - action_movetoedge, - setup_action_movetoedge_east - }, { "growtoedgenorth", action_growtoedge, @@ -265,44 +144,6 @@ void action_shadelower(union ActionData *data) action_shade(data); } -void action_movetoedge(union ActionData *data) -{ - gint x, y; - ObClient *c = data->diraction.any.c; - - x = c->frame->area.x; - y = c->frame->area.y; - - switch(data->diraction.direction) { - case OB_DIRECTION_NORTH: - y = client_directional_edge_search(c, OB_DIRECTION_NORTH, - data->diraction.hang) - - (data->diraction.hang ? c->frame->area.height : 0); - break; - case OB_DIRECTION_WEST: - x = client_directional_edge_search(c, OB_DIRECTION_WEST, - data->diraction.hang) - - (data->diraction.hang ? c->frame->area.width : 0); - break; - case OB_DIRECTION_SOUTH: - y = client_directional_edge_search(c, OB_DIRECTION_SOUTH, - data->diraction.hang) - - (data->diraction.hang ? 0 : c->frame->area.height); - break; - case OB_DIRECTION_EAST: - x = client_directional_edge_search(c, OB_DIRECTION_EAST, - data->diraction.hang) - - (data->diraction.hang ? 0 : c->frame->area.width); - break; - default: - g_assert_not_reached(); - } - frame_frame_gravity(c->frame, &x, &y, c->area.width, c->area.height); - client_action_start(data); - client_move(c, x, y); - client_action_end(data, FALSE); -} - void action_growtoedge(union ActionData *data) { gint x, y, width, height, dest; @@ -370,17 +211,3 @@ void action_growtoedge(union ActionData *data) client_action_end(data, FALSE); g_free(a); } - -void action_send_to_layer(union ActionData *data) -{ - client_set_layer(data->layer.any.c, data->layer.layer); -} - -void action_toggle_layer(union ActionData *data) -{ - ObClient *c = data->layer.any.c; - - client_action_start(data); - client_action_end(data, config_focus_under_mouse); -} - -- cgit v1.2.3