Commit graph

922 commits

Author SHA1 Message Date
S. Christoffer Eliesen af30a1b67c ipc,commands,config: Replace cmd_status enum with cmd_results struct.
In i3 the ipc reply will contain a human readable error message, and
this patch replicates that behaviour.

However, that error message is also useful for logging, which this
patch takes advantage of.

E.g. instead of logging errors directly in commands.c/checkargs, it is
fed back to the caller which eventually ends up logging everything with
maximum context available (config.c/read_config).

So instead of logging e.g. "Error on line 'exit'" it will now log:
"Error on line 'exit': Can't execute from config."
2015-10-22 23:36:24 +02:00
S. Christoffer Eliesen 544c6c412a ipc: Return correct status in ipc reply. 2015-10-22 23:36:24 +02:00
Drew DeVault 8a57c48dff Merge pull request #200 from sce/fix_seamless_transitions
handlers: Fix swapped top/bottom for seamless transitions.
2015-10-22 17:14:10 -04:00
S. Christoffer Eliesen b093a5d16f handlers: Fix swapped top/bottom for seamless transitions. 2015-10-22 23:07:27 +02:00
Drew DeVault 2c100105bf Move pointer during seamless transitions 2015-10-22 16:44:29 -04:00
Drew DeVault 15d0739f73 Merge pull request #199 from sce/mouse_cross_output_edge_simple
Switch to adjacent output when hitting output edge.
2015-10-21 19:44:23 -04:00
S. Christoffer Eliesen edf33aad29 config: Add "seamless_mouse" to decide if pointer crosses output edges. 2015-10-22 01:39:12 +02:00
S. Christoffer Eliesen fc1bacf034 Switch to adjacent output when hitting output edge.
(Currently, after switching output the relative position of the mouse
stays the same.)
2015-10-22 01:18:51 +02:00
Drew DeVault 3e2579b22c Merge pull request #197 from sce/configure_outputs_during_reload_
Configure outputs during reload
2015-10-21 18:24:07 -04:00
S. Christoffer Eliesen 9b271573a9 commands: Allow changing resolution outside config load. 2015-10-22 00:16:10 +02:00
S. Christoffer Eliesen 4fea92ef0c config: Don't try to apply bad output resolution. 2015-10-21 23:59:01 +02:00
S. Christoffer Eliesen ca862a5bd4 config: Apply output config also during config reload. 2015-10-21 23:24:06 +02:00
S. Christoffer Eliesen 6eb8da0e14 commands,container: Tweak debug output to better reflect reality. 2015-10-21 22:22:01 +02:00
Drew DeVault aef3191022 Merge pull request #196 from sce/catch_empty_command
commands: Gracefully handle empty commands.
2015-10-19 13:52:49 -04:00
S. Christoffer Eliesen e3837ba634 commands: Gracefully handle empty commands.
Before this patch sway would proceed into find_handler which would cause
a crash trying to parse a NULL string.

This could be triggered via e.g. `i3-msg -s $(sway --get-socketpath)`.
2015-10-19 19:45:35 +02:00
Drew DeVault 83c23f274c Merge pull request #195 from sce/get_socketpath
main: Implement --get-socketpath switch.
2015-10-18 14:25:57 -04:00
Drew DeVault ee9b9414b9 Merge pull request #194 from sce/ignore_no_startup_id
Ignore exec switch "--no-startup-id".
2015-10-18 14:03:48 -04:00
S. Christoffer Eliesen 3be11a08e6 main: Implement --get-socketpath switch. 2015-10-18 19:53:56 +02:00
S. Christoffer Eliesen 71ebe8c36b commands: Catch empty exec with --no-startup-id cases. 2015-10-18 19:14:49 +02:00
S. Christoffer Eliesen 71bcee4f96 commands: Ignore exec switch "--no-startup-id".
When using an i3 config verbatim in sway this switch to exec or
exec_always might appear.

Before this patch the switch would be passed to /bin/sh, causing
an error, and the command would not be run.
2015-10-17 14:28:38 +02:00
Drew DeVault 16e904634c Merge pull request #193 from sce/multi_user
Multi user
2015-10-16 07:32:49 -04:00
S. Christoffer Eliesen 783290e81a sway/ipc: Use sway_abort instead of returning NULL. 2015-10-16 13:23:08 +02:00
S. Christoffer Eliesen 7cb0732030 sway/ipc: ipc_user_sockaddr: Use sway_assert instead of assert. 2015-10-16 13:07:50 +02:00
S. Christoffer Eliesen 382b4e425a sway/ipc: Fix whitespace. 2015-10-16 13:06:30 +02:00
S. Christoffer Eliesen 26beb66eb5 sway/ipc: Free ipc_sockaddr upon termination. 2015-10-16 12:16:18 +02:00
S. Christoffer Eliesen f94f8fde7e sway/ipc: Support multiple users. 2015-10-16 12:16:16 +02:00
S. Christoffer Eliesen ae93c6e6fe sway/ipc: Dynamically assign ipc_sockaddr. 2015-10-16 12:15:11 +02:00
Drew DeVault 219c4848a7 Merge pull request #192 from sleep-walker/master
tell where openSUSE packages lives as well
2015-10-15 14:29:44 -04:00
Tomáš Čech 3d89571cf9 tell where openSUSE packages lives as well 2015-10-15 20:15:34 +02:00
Drew DeVault fe54bf0af0 Merge pull request #191 from zetok/readme
README.md: Add link to unofficial ebuild for Gentoo
2015-10-15 09:22:03 -04:00
Zetok Zalbavar 878ac3d7f6
README.md: Add link to unofficial ebuild for Gentoo 2015-10-15 14:21:06 +01:00
Drew DeVault 73af58152b Merge pull request #190 from taiyu-len/master
#187, let init handle child processes
2015-10-08 11:24:37 -04:00
taiyu 18f4905e62 #187, let init handle child processes 2015-10-08 08:12:31 -07:00
Drew DeVault d2680ac8fe Merge pull request #189 from SirCmpwn/revert-188-master
Revert "#187 cleanup zombies properly"
2015-10-08 06:24:41 -04:00
Drew DeVault 5bcecbb751 Revert "#187 cleanup zombies properly" 2015-10-08 06:24:35 -04:00
Drew DeVault 05c86f7f99 Merge pull request #188 from taiyu-len/master
#187 cleanup zombies properly
2015-10-07 19:39:51 -04:00
taiyu 5539fd89be #187 cleanup zombies properly using default 2015-10-07 16:18:57 -07:00
Drew DeVault 3ca1fa7844 Merge pull request #185 from sleep-walker/master
Use location of XKBcommon headers, don't expect build in source direc…
2015-09-30 08:30:43 -04:00
Tomáš Čech c57499d29c Use location of XKBcommon headers, don't expect build in source directory 2015-09-30 14:21:01 +02:00
taiyu c963aa7ced return after disconnect ipc client and minor checks 2015-09-29 07:19:10 -07:00
Drew DeVault fe3b85d65f Merge pull request #181 from taiyu-len/master
multi command keybinds
2015-09-29 07:43:50 -04:00
taiyu 4944996170 Merge branch 'master' of https://github.com/taiyu-len/sway
merge
2015-09-22 09:41:32 -07:00
taiyu 6c33f8122a #184 2015-09-22 09:41:01 -07:00
Drew DeVault d7f8bbd353 Merge pull request #183 from mikkeloscar/wlc-dep
Add missing wlc dependency
2015-09-20 20:08:29 -04:00
Mikkel Oscar Lyderik 10d5ea0d87 Add missing wlc dependency 2015-09-21 01:57:47 +02:00
taiyu 72aaffcf5b fix config search paths 2015-09-20 10:56:22 -07:00
taiyu 9fd2d635a1 container_move check 2015-09-18 11:34:57 -07:00
taiyu 7672886cb5 dont log empty config lines 2015-09-18 08:33:28 -07:00
taiyu 0d51f62224 merge + no c_extensions 2015-09-18 07:23:04 -07:00
taiyu d2e2b04bfd minor fix 2015-09-18 06:52:04 -07:00