action_growtoedge,
setup_action_growtoedge_east
},
- {
- "vibrate",
- action_vibrate,
- NULL
- },
- {
- "flash",
- action_flash,
- NULL
- },
{
NULL,
NULL,
frame_frame_gravity(c->frame, &x, &y);
width -= c->frame->size.left + c->frame->size.right;
height -= c->frame->size.top + c->frame->size.bottom;
- client_move(c, x, y);
+ client_move_resize(c, x, y, width, height);
}
void action_send_to_layer(union ActionData *data)
{
screen_show_desktop(FALSE);
}
-
-void action_vibrate(union ActionData *data)
-{
- ObClient *c = data->client.any.c;
- gint x, y, thr, length, i;
-
- if (!c) return;
-
- x = c->frame->area.x;
- y = c->frame->area.y;
- thr = 120;
- length = y + thr;
- for (i = 0; i < 5; ++i) {
- while (y < length) {
- client_move(c, x, y);
- y += 4;
- x -= 1;
- }
- while (y >= length - thr) {
- client_move(c, x, y);
- y -= 4;
- x += 1;
- }
- }
-}
-
-void action_flash(union ActionData *data)
-{
- if (!data->client.any.c) return;
- frame_flash(data->client.any.c->frame);
-}