diff options
author | Zandr Martin <zandrmartin@gmail.com> | 2016-09-02 13:46:19 -0500 |
---|---|---|
committer | Zandr Martin <zandrmartin@gmail.com> | 2016-09-02 13:46:19 -0500 |
commit | 79ffea328c992c5109406771a59a9f016d85970d (patch) | |
tree | 5d965e72127f227ea0a38dc5c6e4fc14e08d9498 | |
parent | b374c35758777f98e5ddbe4b0dc43bd7c80f36d7 (diff) | |
parent | 4e6d7b125895955e3a84583c6d61f3eb2f8a4fe9 (diff) |
Merge branch 'master' of git://github.com/SirCmpwn/sway into commands-refactor
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | common/ipc-client.c | 11 | ||||
-rw-r--r-- | common/log.c | 16 | ||||
-rw-r--r-- | common/util.c | 7 | ||||
-rw-r--r-- | include/sway/border.h (renamed from include/border.h) | 0 | ||||
-rw-r--r-- | include/sway/commands.h (renamed from include/commands.h) | 0 | ||||
-rw-r--r-- | include/sway/config.h (renamed from include/config.h) | 0 | ||||
-rw-r--r-- | include/sway/container.h (renamed from include/container.h) | 0 | ||||
-rw-r--r-- | include/sway/criteria.h (renamed from include/criteria.h) | 0 | ||||
-rw-r--r-- | include/sway/extensions.h (renamed from include/extensions.h) | 0 | ||||
-rw-r--r-- | include/sway/focus.h (renamed from include/focus.h) | 0 | ||||
-rw-r--r-- | include/sway/handlers.h (renamed from include/handlers.h) | 0 | ||||
-rw-r--r-- | include/sway/input.h (renamed from include/input.h) | 0 | ||||
-rw-r--r-- | include/sway/input_state.h (renamed from include/input_state.h) | 0 | ||||
-rw-r--r-- | include/sway/ipc-json.h (renamed from include/ipc-json.h) | 0 | ||||
-rw-r--r-- | include/sway/ipc-server.h (renamed from include/ipc-server.h) | 0 | ||||
-rw-r--r-- | include/sway/layout.h (renamed from include/layout.h) | 0 | ||||
-rw-r--r-- | include/sway/output.h (renamed from include/output.h) | 0 | ||||
-rw-r--r-- | include/sway/resize.h (renamed from include/resize.h) | 0 | ||||
-rw-r--r-- | include/sway/workspace.h (renamed from include/workspace.h) | 0 | ||||
-rw-r--r-- | include/swaybar/bar.h (renamed from include/bar/bar.h) | 0 | ||||
-rw-r--r-- | include/swaybar/config.h (renamed from include/bar/config.h) | 0 | ||||
-rw-r--r-- | include/swaybar/ipc.h (renamed from include/bar/ipc.h) | 0 | ||||
-rw-r--r-- | include/swaybar/render.h (renamed from include/bar/render.h) | 0 | ||||
-rw-r--r-- | include/swaybar/status_line.h (renamed from include/bar/status_line.h) | 0 | ||||
-rw-r--r-- | include/swaylock/swaylock.h (renamed from include/lock/lock.h) | 0 | ||||
-rw-r--r-- | sway/border.c | 6 | ||||
-rw-r--r-- | sway/commands.c | 30 | ||||
-rw-r--r-- | sway/config.c | 14 | ||||
-rw-r--r-- | sway/container.c | 20 | ||||
-rw-r--r-- | sway/criteria.c | 6 | ||||
-rw-r--r-- | sway/debug_log.c | 2 | ||||
-rw-r--r-- | sway/extensions.c | 22 | ||||
-rw-r--r-- | sway/focus.c | 30 | ||||
-rw-r--r-- | sway/handlers.c | 35 | ||||
-rw-r--r-- | sway/input.c | 4 | ||||
-rw-r--r-- | sway/input_state.c | 5 | ||||
-rw-r--r-- | sway/ipc-json.c | 4 | ||||
-rw-r--r-- | sway/ipc-server.c | 12 | ||||
-rw-r--r-- | sway/layout.c | 24 | ||||
-rw-r--r-- | sway/main.c | 18 | ||||
-rw-r--r-- | sway/output.c | 2 | ||||
-rw-r--r-- | sway/resize.c | 10 | ||||
-rw-r--r-- | sway/sway.5.txt | 3 | ||||
-rw-r--r-- | sway/workspace.c | 20 | ||||
-rw-r--r-- | swaybar/bar.c | 11 | ||||
-rw-r--r-- | swaybar/config.c | 2 | ||||
-rw-r--r-- | swaybar/ipc.c | 5 | ||||
-rw-r--r-- | swaybar/main.c | 2 | ||||
-rw-r--r-- | swaybar/render.c | 6 | ||||
-rw-r--r-- | swaybar/status_line.c | 4 | ||||
-rw-r--r-- | swaylock/main.c | 3 |
52 files changed, 162 insertions, 173 deletions
@@ -28,6 +28,7 @@ Sway is not supported by many distributions yet. Here's a list of packages available for you to install: * [Arch Linux](https://github.com/SirCmpwn/sway/wiki/Install-from-packages#arch) +* [Fedora](https://github.com/SirCmpwn/sway/wiki/Install-from-packages#fedora) * [Gentoo](https://github.com/SirCmpwn/sway/wiki/Install-from-packages#gentoo) * [NixOS](https://github.com/SirCmpwn/sway/wiki/Install-from-packages#nixos) * [openSUSE Tumbleweed](https://github.com/SirCmpwn/sway/wiki/Install-from-packages#opensuse) diff --git a/common/ipc-client.c b/common/ipc-client.c index e155c168..106f9d86 100644 --- a/common/ipc-client.c +++ b/common/ipc-client.c @@ -1,16 +1,13 @@ +#include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> -#include <getopt.h> -#include <stdint.h> -#include <sys/un.h> #include <sys/socket.h> +#include <sys/un.h> #include <unistd.h> -#include "log.h" -#include "stringop.h" -#include "ipc.h" -#include "readline.h" #include "ipc-client.h" +#include "readline.h" +#include "log.h" static const char ipc_magic[] = {'i', '3', '-', 'i', 'p', 'c'}; static const size_t ipc_header_size = sizeof(ipc_magic)+8; diff --git a/common/log.c b/common/log.c index 1da2ba2f..4f0baa3f 100644 --- a/common/log.c +++ b/common/log.c @@ -1,17 +1,15 @@ -#include "log.h" -#include "sway.h" -#include "readline.h" +#include <errno.h> +#include <libgen.h> +#include <signal.h> #include <stdarg.h> #include <stdio.h> #include <stdlib.h> -#include <libgen.h> -#include <fcntl.h> #include <unistd.h> -#include <signal.h> -#include <time.h> -#include <errno.h> #include <string.h> -#include <stringop.h> +#include <time.h> +#include "log.h" +#include "sway.h" +#include "readline.h" static int colored = 1; static log_importance_t loglevel_default = L_ERROR; diff --git a/common/util.c b/common/util.c index f0b0fdf0..f2302676 100644 --- a/common/util.c +++ b/common/util.c @@ -1,10 +1,13 @@ #include <math.h> +#include <stdint.h> #include <stdio.h> -#include <string.h> #include <stdlib.h> +#include <string.h> +#include <wlc/wlc.h> +#include <xkbcommon/xkbcommon-names.h> +#include "log.h" #include "readline.h" #include "util.h" -#include "log.h" int wrap(int i, int max) { return ((i % max) + max) % max; diff --git a/include/border.h b/include/sway/border.h index c30c9da3..c30c9da3 100644 --- a/include/border.h +++ b/include/sway/border.h diff --git a/include/commands.h b/include/sway/commands.h index f646c412..f646c412 100644 --- a/include/commands.h +++ b/include/sway/commands.h diff --git a/include/config.h b/include/sway/config.h index 56deaf01..56deaf01 100644 --- a/include/config.h +++ b/include/sway/config.h diff --git a/include/container.h b/include/sway/container.h index 4dd7f3a0..4dd7f3a0 100644 --- a/include/container.h +++ b/include/sway/container.h diff --git a/include/criteria.h b/include/sway/criteria.h index 5c71d172..5c71d172 100644 --- a/include/criteria.h +++ b/include/sway/criteria.h diff --git a/include/extensions.h b/include/sway/extensions.h index f6b0c00e..f6b0c00e 100644 --- a/include/extensions.h +++ b/include/sway/extensions.h diff --git a/include/focus.h b/include/sway/focus.h index b532edc2..b532edc2 100644 --- a/include/focus.h +++ b/include/sway/focus.h diff --git a/include/handlers.h b/include/sway/handlers.h index 956b98f4..956b98f4 100644 --- a/include/handlers.h +++ b/include/sway/handlers.h diff --git a/include/input.h b/include/sway/input.h index 4ed9bffe..4ed9bffe 100644 --- a/include/input.h +++ b/include/sway/input.h diff --git a/include/input_state.h b/include/sway/input_state.h index 903301fb..903301fb 100644 --- a/include/input_state.h +++ b/include/sway/input_state.h diff --git a/include/ipc-json.h b/include/sway/ipc-json.h index 02b07a23..02b07a23 100644 --- a/include/ipc-json.h +++ b/include/sway/ipc-json.h diff --git a/include/ipc-server.h b/include/sway/ipc-server.h index 1d199134..1d199134 100644 --- a/include/ipc-server.h +++ b/include/sway/ipc-server.h diff --git a/include/layout.h b/include/sway/layout.h index b982365c..b982365c 100644 --- a/include/layout.h +++ b/include/sway/layout.h diff --git a/include/output.h b/include/sway/output.h index e8afd5ed..e8afd5ed 100644 --- a/include/output.h +++ b/include/sway/output.h diff --git a/include/resize.h b/include/sway/resize.h index 0d382994..0d382994 100644 --- a/include/resize.h +++ b/include/sway/resize.h diff --git a/include/workspace.h b/include/sway/workspace.h index c268fafa..c268fafa 100644 --- a/include/workspace.h +++ b/include/sway/workspace.h diff --git a/include/bar/bar.h b/include/swaybar/bar.h index a3c511d9..a3c511d9 100644 --- a/include/bar/bar.h +++ b/include/swaybar/bar.h diff --git a/include/bar/config.h b/include/swaybar/config.h index 934116ca..934116ca 100644 --- a/include/bar/config.h +++ b/include/swaybar/config.h diff --git a/include/bar/ipc.h b/include/swaybar/ipc.h index c11931d0..c11931d0 100644 --- a/include/bar/ipc.h +++ b/include/swaybar/ipc.h diff --git a/include/bar/render.h b/include/swaybar/render.h index 114f43f4..114f43f4 100644 --- a/include/bar/render.h +++ b/include/swaybar/render.h diff --git a/include/bar/status_line.h b/include/swaybar/status_line.h index 9b77e8a7..9b77e8a7 100644 --- a/include/bar/status_line.h +++ b/include/swaybar/status_line.h diff --git a/include/lock/lock.h b/include/swaylock/swaylock.h index 1cf66e89..1cf66e89 100644 --- a/include/lock/lock.h +++ b/include/swaylock/swaylock.h diff --git a/sway/border.c b/sway/border.c index 5cb02274..65f69411 100644 --- a/sway/border.c +++ b/sway/border.c @@ -1,12 +1,12 @@ -#include "border.h" #include <wlc/wlc-render.h> #include <cairo/cairo.h> #include <pango/pangocairo.h> #include <stdlib.h> #include <stdio.h> #include <arpa/inet.h> -#include "container.h" -#include "config.h" +#include "sway/border.h" +#include "sway/container.h" +#include "sway/config.h" #include "client/pango.h" void cairo_set_source_u32(cairo_t *cairo, uint32_t color) { diff --git a/sway/commands.c b/sway/commands.c index 7b0780ec..54c104b2 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -16,24 +16,24 @@ #include <limits.h> #include <float.h> #include <libinput.h> +#include "sway/layout.h" +#include "sway/focus.h" +#include "sway/workspace.h" +#include "sway/commands.h" +#include "sway/container.h" +#include "sway/output.h" +#include "sway/handlers.h" +#include "sway/resize.h" +#include "sway/input_state.h" +#include "sway/criteria.h" +#include "sway/ipc-server.h" +#include "sway/input.h" +#include "sway/border.h" #include "stringop.h" -#include "layout.h" -#include "focus.h" -#include "log.h" -#include "util.h" -#include "workspace.h" -#include "commands.h" -#include "container.h" -#include "output.h" -#include "handlers.h" #include "sway.h" -#include "resize.h" -#include "input_state.h" -#include "criteria.h" -#include "ipc-server.h" +#include "util.h" #include "list.h" -#include "input.h" -#include "border.h" +#include "log.h" struct cmd_handler { char *command; diff --git a/sway/config.c b/sway/config.c index bed233bd..a187fe3e 100644 --- a/sway/config.c +++ b/sway/config.c @@ -12,17 +12,17 @@ #include <limits.h> #include <float.h> #include "wayland-desktop-shell-server-protocol.h" +#include "sway/commands.h" +#include "sway/config.h" +#include "sway/layout.h" +#include "sway/input_state.h" +#include "sway/criteria.h" +#include "sway/input.h" +#include "sway/border.h" #include "readline.h" #include "stringop.h" #include "list.h" #include "log.h" -#include "commands.h" -#include "config.h" -#include "layout.h" -#include "input_state.h" -#include "criteria.h" -#include "input.h" -#include "border.h" struct sway_config *config = NULL; diff --git a/sway/container.c b/sway/container.c index c922bac3..5614293c 100644 --- a/sway/container.c +++ b/sway/container.c @@ -3,17 +3,17 @@ #include <stdbool.h> #include <strings.h> #include <string.h> -#include "config.h" -#include "stringop.h" -#include "container.h" -#include "workspace.h" -#include "focus.h" -#include "border.h" -#include "layout.h" -#include "input_state.h" +#include "sway/config.h" +#include "sway/container.h" +#include "sway/workspace.h" +#include "sway/focus.h" +#include "sway/border.h" +#include "sway/layout.h" +#include "sway/input_state.h" +#include "sway/ipc-server.h" +#include "sway/output.h" #include "log.h" -#include "ipc-server.h" -#include "output.h" +#include "stringop.h" #define ASSERT_NONNULL(PTR) \ sway_assert (PTR, #PTR "must be non-null") diff --git a/sway/criteria.c b/sway/criteria.c index 53435d29..739a183e 100644 --- a/sway/criteria.c +++ b/sway/criteria.c @@ -2,12 +2,12 @@ #include <stdio.h> #include <stdbool.h> #include <regex.h> -#include "criteria.h" +#include "sway/criteria.h" +#include "sway/container.h" +#include "sway/config.h" #include "stringop.h" #include "list.h" #include "log.h" -#include "container.h" -#include "config.h" enum criteria_type { // *must* keep in sync with criteria_strings[] CRIT_CLASS, diff --git a/sway/debug_log.c b/sway/debug_log.c index 7c988464..8d891a44 100644 --- a/sway/debug_log.c +++ b/sway/debug_log.c @@ -10,7 +10,7 @@ #include <errno.h> #include <string.h> #include <stringop.h> -#include "workspace.h" +#include "sway/workspace.h" /* XXX:DEBUG:XXX */ static void container_log(const swayc_t *c, int depth) { diff --git a/sway/extensions.c b/sway/extensions.c index 4611f33e..60cd8d41 100644 --- a/sway/extensions.c +++ b/sway/extensions.c @@ -4,11 +4,11 @@ #include <wlc/wlc-render.h> #include "wayland-desktop-shell-server-protocol.h" #include "wayland-swaylock-server-protocol.h" -#include "layout.h" +#include "sway/layout.h" +#include "sway/input_state.h" +#include "sway/extensions.h" +#include "sway/ipc-server.h" #include "log.h" -#include "input_state.h" -#include "extensions.h" -#include "ipc-server.h" struct desktop_shell_state desktop_shell; @@ -119,27 +119,21 @@ static void set_lock_surface(struct wl_client *client, struct wl_resource *resou if (!swayc_is_child_of(view, workspace)) { move_container_to(view, workspace); } - // make the view floating so it doesn't rearrange other - // siblings. + // make the view floating so it doesn't rearrange other siblings. if (!view->is_floating) { - // Remove view from its current location destroy_container(remove_child(view)); - // and move it into workspace floating add_floating(workspace, view); } wlc_view_set_state(view->handle, WLC_BIT_FULLSCREEN, true); - workspace->fullscreen = view; - ipc_event_window(view, "fullscreen_mode"); + wlc_view_bring_to_front(view->handle); + wlc_view_focus(view->handle); desktop_shell.is_locked = true; - // reset input state input_init(); - // set focus if the lockscreen is spawned on the currently - // active output + arrange_windows(workspace, -1, -1); swayc_t *focus_output = swayc_active_output(); if (focus_output == output) { set_focused_container(view); } - arrange_windows(workspace, -1, -1); list_add(desktop_shell.lock_surfaces, surface); wl_resource_set_destructor(surface, lock_surface_destructor); } else { diff --git a/sway/focus.c b/sway/focus.c index 145e5584..02e61ac2 100644 --- a/sway/focus.c +++ b/sway/focus.c @@ -1,13 +1,13 @@ #include <wlc/wlc.h> - -#include "focus.h" +#include "sway/focus.h" +#include "sway/workspace.h" +#include "sway/layout.h" +#include "sway/config.h" +#include "sway/extensions.h" +#include "sway/input_state.h" +#include "sway/ipc-server.h" +#include "sway/border.h" #include "log.h" -#include "workspace.h" -#include "layout.h" -#include "config.h" -#include "input_state.h" -#include "ipc-server.h" -#include "border.h" bool locked_container_focus = false; bool suspend_workspace_cleanup = false; @@ -89,7 +89,6 @@ swayc_t *get_focused_container(swayc_t *parent) { if (!parent) { return swayc_active_workspace(); } - // get focused container while (!parent->is_focused && parent->focused) { parent = parent->focused; } @@ -133,24 +132,24 @@ bool set_focused_container(swayc_t *c) { p->is_focused = false; } - // get new focused view and set focus to it. if (!(wlc_view_get_type(p->handle) & WLC_BIT_POPUP)) { - // unactivate previous focus if (focused->type == C_VIEW) { wlc_view_set_state(focused->handle, WLC_BIT_ACTIVATED, false); } update_container_border(focused); - // activate current focus if (c->type == C_VIEW) { wlc_view_set_state(c->handle, WLC_BIT_ACTIVATED, true); } - // set focus - wlc_view_focus(c->handle); + if (!desktop_shell.is_locked) { + // If the system is locked, we do everything _but_ actually setting + // focus. This includes making our internals think that this view is + // focused. + wlc_view_focus(c->handle); + } if (c->parent->layout != L_TABBED && c->parent->layout != L_STACKED) { update_container_border(c); } - // rearrange if parent container is tabbed/stacked swayc_t *parent = swayc_tabbed_stacked_ancestor(c); if (parent != NULL) { arrange_backgrounds(); @@ -175,7 +174,6 @@ bool set_focused_container_for(swayc_t *a, swayc_t *c) { return false; } swayc_t *find = c; - // Ensure that a is an ancestor of c while (find != a && (find = find->parent)) { if (find == &root_container) { return false; diff --git a/sway/handlers.c b/sway/handlers.c index 846d0005..47af7bd5 100644 --- a/sway/handlers.c +++ b/sway/handlers.c @@ -7,25 +7,24 @@ #include <wlc/wlc-render.h> #include <wlc/wlc-wayland.h> #include <ctype.h> - -#include "handlers.h" -#include "border.h" -#include "log.h" -#include "layout.h" -#include "config.h" -#include "commands.h" -#include "stringop.h" -#include "workspace.h" -#include "container.h" -#include "output.h" -#include "focus.h" -#include "input_state.h" -#include "resize.h" -#include "extensions.h" -#include "criteria.h" -#include "ipc-server.h" +#include "sway/handlers.h" +#include "sway/border.h" +#include "sway/layout.h" +#include "sway/config.h" +#include "sway/commands.h" +#include "sway/workspace.h" +#include "sway/container.h" +#include "sway/output.h" +#include "sway/focus.h" +#include "sway/input_state.h" +#include "sway/resize.h" +#include "sway/extensions.h" +#include "sway/criteria.h" +#include "sway/ipc-server.h" +#include "sway/input.h" #include "list.h" -#include "input.h" +#include "stringop.h" +#include "log.h" // Event should be sent to client #define EVENT_PASSTHROUGH false diff --git a/sway/input.c b/sway/input.c index 1f3e99e7..ae24cb49 100644 --- a/sway/input.c +++ b/sway/input.c @@ -4,8 +4,8 @@ #include <stdio.h> #include <string.h> #include <libinput.h> -#include "config.h" -#include "input.h" +#include "sway/config.h" +#include "sway/input.h" #include "list.h" #include "log.h" diff --git a/sway/input_state.c b/sway/input_state.c index 7e31d3d9..68df17de 100644 --- a/sway/input_state.c +++ b/sway/input_state.c @@ -1,10 +1,9 @@ #include <string.h> #include <stdbool.h> #include <ctype.h> +#include "sway/input_state.h" +#include "sway/config.h" #include "log.h" -#include "config.h" - -#include "input_state.h" #define KEY_STATE_MAX_LENGTH 64 diff --git a/sway/ipc-json.c b/sway/ipc-json.c index 1debca7b..3f03b9f1 100644 --- a/sway/ipc-json.c +++ b/sway/ipc-json.c @@ -2,9 +2,9 @@ #include <ctype.h> #include <string.h> #include <stdint.h> -#include "container.h" +#include "sway/container.h" +#include "sway/ipc-json.h" #include "util.h" -#include "ipc-json.h" static json_object *ipc_json_create_rect(swayc_t *c) { json_object *rect = json_object_new_object(); diff --git a/sway/ipc-server.c b/sway/ipc-server.c index 7039e348..70007f57 100644 --- a/sway/ipc-server.c +++ b/sway/ipc-server.c @@ -13,15 +13,15 @@ #include <json-c/json.h> #include <list.h> #include <libinput.h> -#include "ipc-json.h" -#include "ipc-server.h" +#include "sway/ipc-json.h" +#include "sway/ipc-server.h" +#include "sway/config.h" +#include "sway/commands.h" +#include "sway/input.h" +#include "stringop.h" #include "log.h" -#include "config.h" -#include "commands.h" #include "list.h" -#include "stringop.h" #include "util.h" -#include "input.h" static int ipc_socket = -1; static struct wlc_event_source *ipc_event_source = NULL; diff --git a/sway/layout.c b/sway/layout.c index 01c8e4e3..7f053d9b 100644 --- a/sway/layout.c +++ b/sway/layout.c @@ -2,17 +2,17 @@ #include <stdbool.h> #include <math.h> #include <wlc/wlc.h> -#include "extensions.h" -#include "log.h" +#include "sway/extensions.h" +#include "sway/config.h" +#include "sway/container.h" +#include "sway/workspace.h" +#include "sway/focus.h" +#include "sway/output.h" +#include "sway/ipc-server.h" +#include "sway/border.h" +#include "sway/layout.h" #include "list.h" -#include "config.h" -#include "container.h" -#include "workspace.h" -#include "focus.h" -#include "output.h" -#include "ipc-server.h" -#include "border.h" -#include "layout.h" +#include "log.h" swayc_t root_container; list_t *scratchpad; @@ -575,7 +575,7 @@ void update_geometry(swayc_t *container) { // handle hide_edge_borders if (config->hide_edge_borders != E_NONE && (gap <= 0 || (config->smart_gaps && workspace->children->length == 1))) { - if (config->hide_edge_borders == E_HORIZONTAL || config->hide_edge_borders == E_BOTH) { + if (config->hide_edge_borders == E_VERTICAL || config->hide_edge_borders == E_BOTH) { if (geometry.origin.x == workspace->x) { border_left = 0; } @@ -585,7 +585,7 @@ void update_geometry(swayc_t *container) { } } - if (config->hide_edge_borders == E_VERTICAL || config->hide_edge_borders == E_BOTH) { + if (config->hide_edge_borders == E_HORIZONTAL || config->hide_edge_borders == E_BOTH) { if (geometry.origin.y == workspace->y || should_hide_top_border(container, geometry.origin.y)) { border_top = 0; } diff --git a/sway/main.c b/sway/main.c index 51b12d20..972b260b 100644 --- a/sway/main.c +++ b/sway/main.c @@ -8,17 +8,17 @@ #include <signal.h> #include <unistd.h> #include <getopt.h> -#include "extensions.h" -#include "layout.h" -#include "stringop.h" -#include "config.h" -#include "log.h" -#include "readline.h" -#include "handlers.h" +#include "sway/extensions.h" +#include "sway/layout.h" +#include "sway/config.h" +#include "sway/handlers.h" +#include "sway/input.h" +#include "sway/ipc-server.h" #include "ipc-client.h" -#include "ipc-server.h" -#include "input.h" +#include "readline.h" +#include "stringop.h" #include "sway.h" +#include "log.h" static bool terminate_request = false; static int exit_value = 0; diff --git a/sway/output.c b/sway/output.c index 97b8a4a6..b337b143 100644 --- a/sway/output.c +++ b/sway/output.c @@ -1,7 +1,7 @@ #include <strings.h> #include <ctype.h> #include <stdlib.h> -#include "output.h" +#include "sway/output.h" #include "log.h" #include "list.h" diff --git a/sway/resize.c b/sway/resize.c index 18bb86bb..b32d2431 100644 --- a/sway/resize.c +++ b/sway/resize.c @@ -1,11 +1,11 @@ #include <wlc/wlc.h> #include <math.h> -#include "layout.h" -#include "focus.h" +#include "sway/layout.h" +#include "sway/focus.h" +#include "sway/input_state.h" +#include "sway/handlers.h" +#include "sway/resize.h" #include "log.h" -#include "input_state.h" -#include "handlers.h" -#include "resize.h" static bool set_size_floating(int new_dimension, bool use_width) { swayc_t *view = get_focused_float(swayc_active_workspace()); diff --git a/sway/sway.5.txt b/sway/sway.5.txt index 7de02a82..84e5e7c5 100644 --- a/sway/sway.5.txt +++ b/sway/sway.5.txt @@ -39,6 +39,9 @@ The following commands may only be used in the configuration file. **set** <name> <value>:: Sets variable $name to _value_. You can use the new variable in the arguments of future commands. + +**orientation** <horizontal|vertical|auto>:: + Sets the default container layout for tiled containers. The following commands cannot be used directly in the configuration file. They are expected to be used with **bindsym** or at runtime through **swaymsg**(1). diff --git a/sway/workspace.c b/sway/workspace.c index 9c3e69a9..7b24d7d9 100644 --- a/sway/workspace.c +++ b/sway/workspace.c @@ -6,18 +6,18 @@ #include <string.h> #include <strings.h> #include <sys/types.h> -#include "ipc-server.h" -#include "extensions.h" -#include "workspace.h" -#include "layout.h" -#include "list.h" -#include "log.h" -#include "container.h" -#include "handlers.h" -#include "config.h" +#include "sway/ipc-server.h" +#include "sway/extensions.h" +#include "sway/workspace.h" +#include "sway/layout.h" +#include "sway/container.h" +#include "sway/handlers.h" +#include "sway/config.h" +#include "sway/focus.h" #include "stringop.h" -#include "focus.h" #include "util.h" +#include "list.h" +#include "log.h" #include "ipc.h" char *prev_workspace_name = NULL; diff --git a/swaybar/bar.c b/swaybar/bar.c index e3e53622..c6596864 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c @@ -5,15 +5,14 @@ #include <errno.h> #include <sys/wait.h> #include <poll.h> - +#include "swaybar/ipc.h" +#include "swaybar/render.h" +#include "swaybar/config.h" +#include "swaybar/status_line.h" +#include "swaybar/bar.h" #include "ipc-client.h" #include "list.h" #include "log.h" -#include "bar/ipc.h" -#include "bar/render.h" -#include "bar/config.h" -#include "bar/status_line.h" -#include "bar/bar.h" static void bar_init(struct bar *bar) { bar->config = init_config(); diff --git a/swaybar/config.c b/swaybar/config.c index b5dca668..c5437ee7 100644 --- a/swaybar/config.c +++ b/swaybar/config.c @@ -3,7 +3,7 @@ #include "wayland-desktop-shell-client-protocol.h" #include "log.h" -#include "bar/config.h" +#include "swaybar/config.h" uint32_t parse_position(const char *position) { if (strcmp("top", position) == 0) { diff --git a/swaybar/ipc.c b/swaybar/ipc.c index ad4f9ef8..8d62d223 100644 --- a/swaybar/ipc.c +++ b/swaybar/ipc.c @@ -1,11 +1,10 @@ #include <string.h> #include <json-c/json.h> - +#include "swaybar/config.h" +#include "swaybar/ipc.h" #include "ipc-client.h" #include "list.h" #include "log.h" -#include "bar/config.h" -#include "bar/ipc.h" void ipc_send_workspace_command(const char *workspace_name) { uint32_t size = strlen("workspace ") + strlen(workspace_name) + 1; diff --git a/swaybar/main.c b/swaybar/main.c index d7534f5d..c9a554a3 100644 --- a/swaybar/main.c +++ b/swaybar/main.c @@ -3,9 +3,9 @@ #include <string.h> #include <stdbool.h> #include <getopt.h> +#include "swaybar/bar.h" #include "ipc-client.h" #include "log.h" -#include "bar/bar.h" /* global bar state */ struct bar swaybar; diff --git a/swaybar/render.c b/swaybar/render.c index cea36f52..83b4cec7 100644 --- a/swaybar/render.c +++ b/swaybar/render.c @@ -5,9 +5,9 @@ #include "client/cairo.h" #include "client/pango.h" #include "client/window.h" -#include "bar/config.h" -#include "bar/status_line.h" -#include "bar/render.h" +#include "swaybar/config.h" +#include "swaybar/status_line.h" +#include "swaybar/render.h" /* internal spacing */ diff --git a/swaybar/status_line.c b/swaybar/status_line.c index 33a8908f..c7055d4c 100644 --- a/swaybar/status_line.c +++ b/swaybar/status_line.c @@ -3,9 +3,9 @@ #include <unistd.h> #include <json-c/json.h> +#include "swaybar/config.h" +#include "swaybar/status_line.h" #include "log.h" -#include "bar/config.h" -#include "bar/status_line.h" #include "util.h" #define I3JSON_MAXDEPTH 4 diff --git a/swaylock/main.c b/swaylock/main.c index 3049934e..0637453c 100644 --- a/swaylock/main.c +++ b/swaylock/main.c @@ -12,13 +12,12 @@ #include <signal.h> #include <stdbool.h> #include <unistd.h> - #include "client/window.h" #include "client/registry.h" #include "client/cairo.h" +#include "swaylock/swaylock.h" #include "ipc-client.h" #include "log.h" -#include "lock/lock.h" struct registry *registry; struct render_data render_data; |