version 1.31, 2016/10/14 22:14:22 |
version 1.32, 2016/10/16 19:04:05 |
|
|
* Switch window to selected layout. |
* Switch window to selected layout. |
*/ |
*/ |
|
|
static enum cmd_retval cmd_select_layout_exec(struct cmd *, struct cmd_q *); |
static enum cmd_retval cmd_select_layout_exec(struct cmd *, |
|
struct cmdq_item *); |
|
|
const struct cmd_entry cmd_select_layout_entry = { |
const struct cmd_entry cmd_select_layout_entry = { |
.name = "select-layout", |
.name = "select-layout", |
|
|
}; |
}; |
|
|
static enum cmd_retval |
static enum cmd_retval |
cmd_select_layout_exec(struct cmd *self, struct cmd_q *cmdq) |
cmd_select_layout_exec(struct cmd *self, struct cmdq_item *item) |
{ |
{ |
struct args *args = self->args; |
struct args *args = self->args; |
struct winlink *wl = cmdq->state.tflag.wl; |
struct winlink *wl = item->state.tflag.wl; |
struct window *w; |
struct window *w; |
const char *layoutname; |
const char *layoutname; |
char *oldlayout; |
char *oldlayout; |
|
|
|
|
if (layoutname != NULL) { |
if (layoutname != NULL) { |
if (layout_parse(w, layoutname) == -1) { |
if (layout_parse(w, layoutname) == -1) { |
cmdq_error(cmdq, "can't set layout: %s", layoutname); |
cmdq_error(item, "can't set layout: %s", layoutname); |
goto error; |
goto error; |
} |
} |
goto changed; |
goto changed; |