version 1.16, 2013/10/10 12:00:22 |
version 1.17, 2014/10/20 22:29:25 |
|
|
* Increase or decrease pane size. |
* Increase or decrease pane size. |
*/ |
*/ |
|
|
void cmd_resize_pane_key_binding(struct cmd *, int); |
|
enum cmd_retval cmd_resize_pane_exec(struct cmd *, struct cmd_q *); |
enum cmd_retval cmd_resize_pane_exec(struct cmd *, struct cmd_q *); |
|
|
const struct cmd_entry cmd_resize_pane_entry = { |
const struct cmd_entry cmd_resize_pane_entry = { |
|
|
"DLRt:Ux:y:Z", 0, 1, |
"DLRt:Ux:y:Z", 0, 1, |
"[-DLRUZ] [-x width] [-y height] " CMD_TARGET_PANE_USAGE " [adjustment]", |
"[-DLRUZ] [-x width] [-y height] " CMD_TARGET_PANE_USAGE " [adjustment]", |
0, |
0, |
cmd_resize_pane_key_binding, |
|
cmd_resize_pane_exec |
cmd_resize_pane_exec |
}; |
}; |
|
|
void |
|
cmd_resize_pane_key_binding(struct cmd *self, int key) |
|
{ |
|
switch (key) { |
|
case KEYC_UP | KEYC_CTRL: |
|
self->args = args_create(0); |
|
args_set(self->args, 'U', NULL); |
|
break; |
|
case KEYC_DOWN | KEYC_CTRL: |
|
self->args = args_create(0); |
|
args_set(self->args, 'D', NULL); |
|
break; |
|
case KEYC_LEFT | KEYC_CTRL: |
|
self->args = args_create(0); |
|
args_set(self->args, 'L', NULL); |
|
break; |
|
case KEYC_RIGHT | KEYC_CTRL: |
|
self->args = args_create(0); |
|
args_set(self->args, 'R', NULL); |
|
break; |
|
case KEYC_UP | KEYC_ESCAPE: |
|
self->args = args_create(1, "5"); |
|
args_set(self->args, 'U', NULL); |
|
break; |
|
case KEYC_DOWN | KEYC_ESCAPE: |
|
self->args = args_create(1, "5"); |
|
args_set(self->args, 'D', NULL); |
|
break; |
|
case KEYC_LEFT | KEYC_ESCAPE: |
|
self->args = args_create(1, "5"); |
|
args_set(self->args, 'L', NULL); |
|
break; |
|
case KEYC_RIGHT | KEYC_ESCAPE: |
|
self->args = args_create(1, "5"); |
|
args_set(self->args, 'R', NULL); |
|
break; |
|
case 'z': |
|
self->args = args_create(0); |
|
args_set(self->args, 'Z', NULL); |
|
break; |
|
default: |
|
self->args = args_create(0); |
|
break; |
|
} |
|
} |
|
|
|
enum cmd_retval |
enum cmd_retval |
cmd_resize_pane_exec(struct cmd *self, struct cmd_q *cmdq) |
cmd_resize_pane_exec(struct cmd *self, struct cmd_q *cmdq) |