version 1.6, 2009/07/30 13:45:56 |
version 1.7, 2009/11/13 19:53:29 |
|
|
|
|
const struct cmd_entry cmd_resize_pane_entry = { |
const struct cmd_entry cmd_resize_pane_entry = { |
"resize-pane", "resizep", |
"resize-pane", "resizep", |
"[-DU] " CMD_TARGET_PANE_USAGE " [adjustment]", |
"[-DLRU] " CMD_TARGET_PANE_USAGE " [adjustment]", |
CMD_ARG01, |
CMD_ARG01, "DLRU", |
CMD_CHFLAG('D')|CMD_CHFLAG('L')|CMD_CHFLAG('R')|CMD_CHFLAG('U'), |
|
cmd_resize_pane_init, |
cmd_resize_pane_init, |
cmd_target_parse, |
cmd_target_parse, |
cmd_resize_pane_exec, |
cmd_resize_pane_exec, |
|
|
data = self->data; |
data = self->data; |
|
|
if (key == (KEYC_UP | KEYC_CTRL)) |
if (key == (KEYC_UP | KEYC_CTRL)) |
data->chflags |= CMD_CHFLAG('U'); |
cmd_set_flag(&data->chflags, 'U'); |
if (key == (KEYC_DOWN | KEYC_CTRL)) |
if (key == (KEYC_DOWN | KEYC_CTRL)) |
data->chflags |= CMD_CHFLAG('D'); |
cmd_set_flag(&data->chflags, 'D'); |
if (key == (KEYC_LEFT | KEYC_CTRL)) |
if (key == (KEYC_LEFT | KEYC_CTRL)) |
data->chflags |= CMD_CHFLAG('L'); |
cmd_set_flag(&data->chflags, 'L'); |
if (key == (KEYC_RIGHT | KEYC_CTRL)) |
if (key == (KEYC_RIGHT | KEYC_CTRL)) |
data->chflags |= CMD_CHFLAG('R'); |
cmd_set_flag(&data->chflags, 'R'); |
|
|
if (key == (KEYC_UP | KEYC_ESCAPE)) { |
if (key == (KEYC_UP | KEYC_ESCAPE)) { |
data->chflags |= CMD_CHFLAG('U'); |
cmd_set_flag(&data->chflags, 'U'); |
data->arg = xstrdup("5"); |
data->arg = xstrdup("5"); |
} |
} |
if (key == (KEYC_DOWN | KEYC_ESCAPE)) { |
if (key == (KEYC_DOWN | KEYC_ESCAPE)) { |
data->chflags |= CMD_CHFLAG('D'); |
cmd_set_flag(&data->chflags, 'D'); |
data->arg = xstrdup("5"); |
data->arg = xstrdup("5"); |
} |
} |
if (key == (KEYC_LEFT | KEYC_ESCAPE)) { |
if (key == (KEYC_LEFT | KEYC_ESCAPE)) { |
data->chflags |= CMD_CHFLAG('L'); |
cmd_set_flag(&data->chflags, 'L'); |
data->arg = xstrdup("5"); |
data->arg = xstrdup("5"); |
} |
} |
if (key == (KEYC_RIGHT | KEYC_ESCAPE)) { |
if (key == (KEYC_RIGHT | KEYC_ESCAPE)) { |
data->chflags |= CMD_CHFLAG('R'); |
cmd_set_flag(&data->chflags, 'R'); |
data->arg = xstrdup("5"); |
data->arg = xstrdup("5"); |
} |
} |
} |
} |
|
|
} |
} |
} |
} |
|
|
if (data->chflags & (CMD_CHFLAG('L')|CMD_CHFLAG('R'))) { |
if (cmd_check_flag(data->chflags, 'L')) |
if (data->chflags & CMD_CHFLAG('L')) |
layout_resize_pane(wp, LAYOUT_LEFTRIGHT, -adjust); |
adjust = -adjust; |
else if (cmd_check_flag(data->chflags, 'R')) |
layout_resize_pane(wp, LAYOUT_LEFTRIGHT, adjust); |
layout_resize_pane(wp, LAYOUT_LEFTRIGHT, adjust); |
} else { |
else if (cmd_check_flag(data->chflags, 'U')) |
if (data->chflags & CMD_CHFLAG('U')) |
layout_resize_pane(wp, LAYOUT_TOPBOTTOM, -adjust); |
adjust = -adjust; |
else if (cmd_check_flag(data->chflags, 'D')) |
layout_resize_pane(wp, LAYOUT_TOPBOTTOM, adjust); |
layout_resize_pane(wp, LAYOUT_TOPBOTTOM, adjust); |
} |
|
server_redraw_window(wl->window); |
server_redraw_window(wl->window); |
|
|
return (0); |
return (0); |