diff options
Diffstat (limited to 'sway/commands/border.c')
-rw-r--r-- | sway/commands/border.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/sway/commands/border.c b/sway/commands/border.c index 9502c877..95498b2f 100644 --- a/sway/commands/border.c +++ b/sway/commands/border.c | |||
@@ -13,13 +13,12 @@ struct cmd_results *cmd_border(int argc, char **argv) { | |||
13 | return error; | 13 | return error; |
14 | } | 14 | } |
15 | 15 | ||
16 | struct sway_container *container = | 16 | struct sway_container *container = config->handler_context.container; |
17 | config->handler_context.current_container; | 17 | if (!container->view) { |
18 | if (container->type != C_VIEW) { | ||
19 | return cmd_results_new(CMD_INVALID, "border", | 18 | return cmd_results_new(CMD_INVALID, "border", |
20 | "Only views can have borders"); | 19 | "Only views can have borders"); |
21 | } | 20 | } |
22 | struct sway_view *view = container->sway_view; | 21 | struct sway_view *view = container->view; |
23 | 22 | ||
24 | if (strcmp(argv[0], "none") == 0) { | 23 | if (strcmp(argv[0], "none") == 0) { |
25 | view->border = B_NONE; | 24 | view->border = B_NONE; |
@@ -38,11 +37,11 @@ struct cmd_results *cmd_border(int argc, char **argv) { | |||
38 | view->border_thickness = atoi(argv[1]); | 37 | view->border_thickness = atoi(argv[1]); |
39 | } | 38 | } |
40 | 39 | ||
41 | if (container_is_floating(view->swayc)) { | 40 | if (container_is_floating(view->container)) { |
42 | container_set_geometry_from_floating_view(view->swayc); | 41 | container_set_geometry_from_floating_view(view->container); |
43 | } | 42 | } |
44 | 43 | ||
45 | arrange_windows(view->swayc); | 44 | arrange_container(view->container); |
46 | 45 | ||
47 | struct sway_seat *seat = input_manager_current_seat(input_manager); | 46 | struct sway_seat *seat = input_manager_current_seat(input_manager); |
48 | if (seat->cursor) { | 47 | if (seat->cursor) { |