version 1.2, 2009/07/13 23:11:35 |
version 1.3, 2009/07/19 13:21:40 |
|
|
data = self->data; |
data = self->data; |
|
|
switch (key) { |
switch (key) { |
case KEYC_ADDESC('0'): |
|
data->arg = xstrdup("manual-vertical"); |
|
break; |
|
case KEYC_ADDESC('1'): |
case KEYC_ADDESC('1'): |
data->arg = xstrdup("even-horizontal"); |
data->arg = xstrdup("even-horizontal"); |
break; |
break; |
case KEYC_ADDESC('2'): |
case KEYC_ADDESC('2'): |
data->arg = xstrdup("even-vertical"); |
data->arg = xstrdup("even-vertical"); |
break; |
break; |
case KEYC_ADDESC('9'): |
case KEYC_ADDESC('3'): |
data->arg = xstrdup("active-only"); |
data->arg = xstrdup("main-horizontal"); |
break; |
break; |
|
case KEYC_ADDESC('4'): |
|
data->arg = xstrdup("main-vertical"); |
|
break; |
} |
} |
} |
} |
|
|
|
|
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
return (-1); |
return (-1); |
|
|
if ((layout = layout_lookup(data->arg)) == -1) { |
if ((layout = layout_set_lookup(data->arg)) == -1) { |
ctx->error(ctx, "unknown or ambiguous layout: %s", data->arg); |
ctx->error(ctx, "unknown or ambiguous layout: %s", data->arg); |
return (-1); |
return (-1); |
} |
} |
|
|
if (layout_select(wl->window, layout) == 0) |
layout = layout_set_select(wl->window, layout); |
ctx->info(ctx, "layout now: %s", layout_name(wl->window)); |
ctx->info(ctx, "arranging in: %s", layout_set_name(layout)); |
|
|
return (0); |
return (0); |
} |
} |