Christoph Gysin
e48a16ce5e
sway: Print usage and exit on unknown options
2015-11-28 23:50:44 +02:00
Christoph Gysin
3ba33321de
Use macros for exit values
2015-11-28 23:50:10 +02:00
Mikkel Oscar Lyderik
c477bbf345
Add warnings about invalid output commands
...
This handles some cases where sway will crash if an output command is
invalid/missing an argument.
2015-11-28 22:02:06 +01:00
S. Christoffer Eliesen
20cb390323
sway/main: Move wlc init to after args are handled.
...
First of all because it's not needed that early, and second of all
because there's a bug where calling `sway --get-socketpath` via `popen`
causes the child sway process to spin/hang instead of returning EOF.
(Specifically `(unset SWAYSOCK; swaymsg)` hangs.) This patch fixes that.
(Also note that this patch moves the "detailed review" comment, so I
guess this patch requires extra detailed review?)
2015-11-28 20:35:57 +01:00
Drew DeVault
1661edee28
Allow output config for output named *
...
Which will match any output.
2015-11-28 10:18:37 -05:00
Drew DeVault
2f192cceca
Improve config file loading
...
This also makes it so that your i3 config is used before
/etc/sway/config.
2015-11-28 10:00:53 -05:00
S. Christoffer Eliesen
2d0f78c0d6
workspace: Learn sticky.
...
A floating window that's sticky will move to the new active workspace
whenever the workspace on the same output changes.
2015-11-27 17:58:10 +01:00
S. Christoffer Eliesen
db642fc8c5
commands: code formatting: Sort list of commands by alphabet.
2015-11-27 17:58:10 +01:00
Drew DeVault
cbd7348704
Merge pull request #265 from sce/better_logging
...
debug_log: Improve container_log so that debug lines are aligned.
2015-11-27 09:56:07 -07:00
Drew DeVault
cad2694a3c
Merge pull request #264 from sce/fix_ws_next_name
...
workspace: Improve workspace_next_name.
2015-11-27 09:53:27 -07:00
S. Christoffer Eliesen
c1d88acf72
debug_log: Improve container_log so that debug lines are aligned.
...
Makes the log easier to read, and the developers more happy (this one at
least).
2015-11-27 17:49:07 +01:00
S. Christoffer Eliesen
0a78af0acc
workspace: Improve workspace_next_name.
...
This function looks for bound commands that start with `workspace` (ie.
the commands that change to a static workspace) and fetches the
workspace name.
However, if it's actually a list of commands, then the parsing will pick
up the delimiter ("," or ";") and also fail to recognize keywords
("next" etc).
This patch fixes that by properly separating with delimiters.
2015-11-27 17:30:05 +01:00
S. Christoffer Eliesen
d9770cc243
cmd_floating: Support enable
and disable
commands too.
...
This is especially relevant in combination with `for_window`, e.g.:
`for_window [title="Terminal"] floating enable`.
2015-11-27 17:09:19 +01:00
Drew DeVault
27f03c705d
Move IPC client into common, refactor IPC
2015-11-27 09:50:04 -05:00
Drew DeVault
53d353e6b4
Add "variant": "sway" to IPC version response
2015-11-26 16:49:36 -05:00
Drew DeVault
9a15371ba3
Parse command line args for swaymsg
2015-11-26 14:31:29 -05:00
Drew DeVault
206606b32c
Merge pull request #261 from christophgysin/exec
...
Call swaybg without invoking a shell
2015-11-25 18:59:35 -05:00
Christoph Gysin
e362f871d9
Call swaybg without invoking a shell
...
This makes escaping the arguments obsolete.
Also avoid dynamic memory allocation for the output id. It only supported ids up
to 99. Now we support up to 999, and take 4 bytes off the stack instead.
2015-11-25 23:19:11 +02:00
Christoph Gysin
be3fae148b
swaybg: implement scaling mode "fit"
2015-11-25 22:32:02 +02:00
Drew DeVault
9fb020d04c
Merge pull request #251 from sce/criteria_1
...
criteria: Add. Learn for_window command.
2015-11-25 09:28:43 -05:00
S. Christoffer Eliesen
5483fe1883
criteria: Code formatting.
2015-11-25 14:59:07 +01:00
Christoph Gysin
eeb7f5c036
config: print line number
2015-11-25 15:48:27 +02:00
S. Christoffer Eliesen
a06cb7cd01
criteria: Add. Learn for_window command.
...
A criteria is a string in the form of `[class="regex.*" title="str"]`.
It is stored in a struct with a list of *tokens* which is a
attribute/value pair (stored as a `crit_token` struct). Most tokens will
also have a precompiled regex stored that will be used during criteria
matching.
for_window command: When a new view is created its metadata is tested
against all stored criteria, and if a match is found the associated
command list is executed.
Unfortunately some metadata is not available in sway at the moment
(specifically `instance`, `window_role` and `urgent`). Any criteria
string that tries to match an unsupported attribute will fail.
(Note that while the criteria code can be used to parse any criteria
string it is currently only used by the `for_window` command.)
2015-11-25 14:34:33 +01:00
Christoph Gysin
a99aa92bc6
extensions: add missing include
...
This fixes a compiler warning:
../sway/extensions.c: In function ‘set_background’:
../sway/extensions.c:16:37: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration]
struct background_config *config = malloc(sizeof(struct background_config));
^
../sway/extensions.c:16:37: warning: incompatible implicit declaration of built-in function ‘malloc’
../sway/extensions.c:16:37: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
2015-11-25 14:39:09 +02:00
S. Christoffer Eliesen
e31a899841
layout: get_swayc_in_direction_under: Handle floating views.
2015-11-24 21:34:41 +01:00
S. Christoffer Eliesen
b5ddad4bf6
layout: swap_container: Handle floating views.
2015-11-24 21:34:41 +01:00
S. Christoffer Eliesen
ed1b0bffbc
layout: replace_child: Handle floating views.
2015-11-24 21:34:41 +01:00
S. Christoffer Eliesen
8aef255d5f
layout: add_sibling: Handle floating views properly.
...
This should fix #241 .
2015-11-24 21:34:24 +01:00
S. Christoffer Eliesen
a6c9f40b9a
sway_binding_cmp_keys: Differentiate between modifier keys.
...
Compare modifiers as well as keys when number of modifiers+keys are the
same (so that e.g. mod1+x != mod4+x).
2015-11-24 19:26:43 +01:00
S. Christoffer Eliesen
db92920cf9
handle_command: Skip commands that has a criteria string.
...
We can't handle them currently (the criteria needs to e.g. be passed to
each command handler which then needs to do the right thing), so it's
better to just do nothing than to create unexpected results (because the
command was executed on the wrong view).
(Before this patch any command list with a criteria string would simply
fail to parse, so this is at least a step in the right direction.)
2015-11-24 16:29:28 +01:00
S. Christoffer Eliesen
b7e3d05ace
stringop: Properly handle criteria strings.
...
A criteria string (e.g. '[class="something" title="something"]') is now
correctly treated as a single argument.
2015-11-24 16:12:37 +01:00
S. Christoffer Eliesen
4367e6d3e3
container: Store app_id attribute for views.
2015-11-24 16:00:41 +01:00
S. Christoffer Eliesen
47c313fe3e
container: Store class attribute for views.
2015-11-24 16:00:41 +01:00
taiyu
9d50f88cef
fix list sorting
2015-11-24 00:30:02 -08:00
S. Christoffer Eliesen
a0c5a0bb30
cmd_bindsym: Detect/handle duplicates.
...
Also replace `bindsym_sort` with function `sway_binding_cmp` that takes
all data into account when comparing.
2015-11-22 21:17:36 +01:00
S. Christoffer Eliesen
9ce5d635f1
commands: Comment/doc for config_command.
2015-11-22 15:54:31 +01:00
S. Christoffer Eliesen
5531dbe1b2
cmd_workspace: Don't fill up config->workspace_outputs with duplicates.
...
This also fixes a bug where issuing a new "workspace a output b" command
for an already assigned workspace would not work (the old config would
be found first and used instead).
2015-11-22 11:08:08 +01:00
S. Christoffer Eliesen
d0af224e6d
stringop: lenient_strcmp: Add.
2015-11-21 22:22:09 +01:00
Drew DeVault
2100d7bfef
Fix #240
2015-11-19 20:04:03 -05:00
Drew DeVault
35fd139105
Add all documented scaling modes to config parser
...
Note that not all scaling modes are actually supported by swaybg yet.
2015-11-19 18:55:58 -05:00
Drew DeVault
5728307520
Add wallpapers to output command
2015-11-19 18:55:17 -05:00
Drew DeVault
79b277fe9b
Parse output background config
2015-11-19 18:25:15 -05:00
Drew DeVault
4a1584be53
Fix background extensions
...
Thanks @Cloudef, it works great
2015-11-19 07:23:11 -05:00
Drew DeVault
65b8a5c3ce
Add background handling
...
This does not work as expected. I think the problem is on the wlc side.
Please review, @Cloudef. To reproduce the issues:
1. Run sway
2. Open terminal in sway
3. Run swaybg
swaybg will create a surface and ask to have it set as the background,
but wlc_handle_from_wl_surface_resource will return 0. If the swaybg
surface is a shell surface, then it works - but wlc complains about the
pointer type and segfaults as soon as the pre-render hook tries to draw
the background.
2015-11-18 22:14:57 -05:00
Drew DeVault
82db2a57a9
Basic support for extensions in server and clients
2015-11-18 22:01:22 -05:00
Drew DeVault
01202568f9
Track pid of child process from exec
...
This will allow us to eventually open that process on the current view.
Requires support from @Cloudef.
2015-11-16 19:40:44 -05:00
S. Christoffer Eliesen
236f26f62e
output: Support multiple adjacent outputs.
...
When querying for an adjacent output we now need an absolute position in
order to know which adjacent output that matches. (The position is
either the current mouse position or the center of the currently focused
container, depending on context.)
If two outputs have one edge each that at least partially align with
each other they now count as adjacent.
Seamless mouse is affected by this and now properly moves and positions
itself between outputs with "uneven" placement (as long as they have at
least some part of the edge adjacent to each other).
When focusing or moving a container in a specified direction the center
of the current focused container decides where to look for an adjacent
output. So if e.g. an output has two adjacent outputs to the right and a
"focus right" command is issued then it's the placement of the currently
focused container that decides which output actually gets focused.
Also, if an output has at least one output adjacent in some direction
but the entire edge is not covered (ie. it has "holes" with no outputs),
then the algorithm will choose the output that is closest to the
currently focused container (this does not apply to seamless mouse, the
pointer will just stop at the edge in that case).
2015-11-16 21:32:18 +01:00
S. Christoffer Eliesen
a94a91a723
cmd_output: Replace existing config if called multiple times.
2015-11-16 15:57:42 +01:00
Drew DeVault
cd161aa985
We somewhat more wlc_point now
...
Apparently I missed some
cc @Cloudef
2015-11-14 17:14:23 -05:00
Drew DeVault
95442dac8d
We wlc_point now
...
cc @Cloudef
2015-11-14 11:30:29 -05:00
S. Christoffer Eliesen
f64b7e71d4
ipc: Store socketname in SWAYSOCK. Fixes --get-socketpath
.
...
After adding pid to the socket path the `--get-socketpath` command broke
because it doesn't know the pid of the running instance. Fix this by
setting and querying `SWAYSOCK`.
Also ignore `SWAYSOCK` upon normal startup if a socket exists at that
location (ie. from another sway instance), and don't overwrite `I3SOCK`
if it exists either.
2015-11-13 18:18:52 +01:00
Drew DeVault
1011957465
Merge branch 'master' of github.com:SirCmpwn/sway
2015-11-13 08:17:35 -05:00
Drew DeVault
38b18d460a
Revert "Try ~/.i3/config earlier than /etc/sway/config"
...
This reverts commit f0ceb4e909
.
2015-11-13 08:17:29 -05:00
Drew DeVault
f3fc48f692
Merge pull request #225 from sce/logind_socket_path
...
ipc: Put socket into proper user runtime dir.
2015-11-13 08:15:14 -05:00
Drew DeVault
f0ceb4e909
Try ~/.i3/config earlier than /etc/sway/config
...
And ~/.config/i3/config, of course.
2015-11-13 08:09:30 -05:00
S. Christoffer Eliesen
253204efb9
ipc: Put socket into proper user runtime dir.
2015-11-13 14:07:18 +01:00
Drew DeVault
c43ef2aedd
We don't need to implement strdup
...
After defining _GNU_SOURCE
2015-11-12 19:43:03 -05:00
Drew DeVault
bfcabe48ef
Start fleshing out wayland client implementation
...
This introduces a basic shared framework for making wayland clients
within sway itself.
2015-11-12 19:04:01 -05:00
Drew DeVault
ef8335d694
Start working on IPC for get_pixels
...
This is broken
2015-11-12 12:37:23 -05:00
Drew DeVault
250097d32b
Fix gaps for views being incorrect
2015-11-12 08:02:39 -05:00
Drew DeVault
4397cff7bc
Fix some IPC issues
...
Socket now includes pid in the filename (fixes nested sway sessions or
old sockets causing problems).
Fixed warnings on strict aliasing and cleaned up relevant code in
general.
2015-11-11 08:43:36 -05:00
Drew DeVault
d729032ba2
Add file and line number to log in Debug build
2015-11-11 08:32:32 -05:00
Mikkel Oscar Lyderik
d5b5d92b30
Include header declaring ipc_event_workpace(2)
2015-11-04 21:12:25 +01:00
S. Christoffer Eliesen
abc5fbfaec
Learn "gaps edge_gaps <on|off|toggle>".
...
When yes, the old behaviour of adding half the inner gap around each
view is used.
When no, don't add any gap when an edge of the view aligns with the
workspace. The result is inner gap only between views, not against the
workspace edge.
The algorithm is not perfect because it means the extra space is
distributed amongst edge-aligned views only, but it's simple, looks good
and it works.
2015-11-04 13:21:10 +01:00
S. Christoffer Eliesen
eeec0fda8a
commands: gaps: Re-arrange windows after changing default gaps.
2015-11-04 01:32:38 +01:00
S. Christoffer Eliesen
936f8c24e0
commands: gaps: Always apply default gaps config.
2015-11-04 01:32:37 +01:00
S. Christoffer Eliesen
5c1e20b6ff
commands: gaps: Accept zero value.
2015-11-04 01:32:37 +01:00
S. Christoffer Eliesen
820681965d
commands: gaps: Refactor, expected_syntax.
2015-11-04 01:32:37 +01:00
S. Christoffer Eliesen
af31a3f04a
commands: Learn 'move workspace to output <direction|name>'.
2015-11-03 22:38:53 +01:00
S. Christoffer Eliesen
9c8394022e
commands: Learn 'move <container|window> to output <direction|name>'.
2015-11-03 22:38:53 +01:00
taiyu
65d71d0a5e
put ipc_event_workspace in update_focus
2015-11-02 11:28:51 -08:00
S. Christoffer Eliesen
5ba47d4a44
input_state: Remove mouse_origin (x&y). Query wlc instead.
2015-10-29 18:02:02 +01:00
S. Christoffer Eliesen
78ca619769
commands: Learn mouse_warping.
...
Place mouse at center of focused view when changing to a workspace on a
different output, if option is enabled. (This replicates existing i3
option.)
This can be triggered in multiple ways:
A) via `workspace <name>` which changes output
B) via `focus <direction>` which changes output
C) via `focus output <name>` which (obviously) changes output
2015-10-29 17:41:33 +01:00
S. Christoffer Eliesen
4799d07ac1
input_state: Extract 'pointer_position_set' function from handlers.
2015-10-29 16:37:19 +01:00
S. Christoffer Eliesen
865b30f138
container: Move container_under_pointer here from handlers.
2015-10-29 16:37:19 +01:00
S. Christoffer Eliesen
3c250e78be
layout: get_swayc_in_direction: Properly find adjacent outputs.
2015-10-29 16:20:48 +01:00
S. Christoffer Eliesen
5fa8f91655
commands: Learn 'focus output <direction|name>'
2015-10-28 20:06:48 +01:00
S. Christoffer Eliesen
fede354a3d
layout: Don't reset container size if it's a floating window.
2015-10-28 20:06:48 +01:00
S. Christoffer Eliesen
fabcf7c678
handlers: Pass workspace to workspace_switch, not output.
2015-10-27 23:22:57 +01:00
Drew DeVault
6cd106d23c
Merge pull request #208 from minus7/ipc_subscribe
...
implemented IPC subscribe for workspace event
2015-10-27 17:19:18 -04:00
minus
9925554ea4
implemented IPC subscribe for workspace event
2015-10-27 21:59:17 +01:00
S. Christoffer Eliesen
9f02b0bf16
commands: Learn 'debuglog'.
...
Replicates i3 option. Verbosity level given as command line argument
becomes default log level, and using 'debuglog toggle' switches back and
forth between default and debug (or L_ERROR and debug if default is also
L_DEBUG).
2015-10-27 14:37:44 +01:00
S. Christoffer Eliesen
83ca7d3a5c
output: Fix code style.
2015-10-25 13:57:11 +01:00
S. Christoffer Eliesen
c49e5340db
commands: cmd_move: Fix "move container to workspace _number_ n"
...
This is an undocumented feature (the word "number" is just ignored
anyway), but it exists to be compatible with i3 config syntax.
Plus some code cleanup at the same time.
2015-10-25 13:19:48 +01:00
S. Christoffer Eliesen
5a70853253
log: Add swayc_log, use at a few key places.
...
swayc_log works just like sway_log, but appends type and name from given
container to the log output.
2015-10-25 13:14:28 +01:00
S. Christoffer Eliesen
c6bb23b7dd
sway/output: Create, move code from handlers.c here.
2015-10-25 13:14:23 +01:00
Drew DeVault
010368150b
Update set_origin to match wlc changes
2015-10-23 14:29:35 -04:00
S. Christoffer Eliesen
c1479701de
seamless_mouse: Move pointer only if successfully changed workspace.
...
If e.g. a window has a popup open then that will lock the current focus,
making a workspace switch denied.
So don't move the mouse pointer in such cases.
2015-10-23 16:35:48 +02:00
S. Christoffer Eliesen
1f08106b0a
handlers: Don't switch output when mouse button is pressed.
...
(E.g. if the user is using a scrollbar at the edge of the screen then
switching workspace would cancel the scroll.)
2015-10-23 16:35:48 +02:00
S. Christoffer Eliesen
362413bd50
commands: cmd_results->input is duplicated/freed.
2015-10-23 13:03:14 +02:00
S. Christoffer Eliesen
88a2ddbe83
commands: Code formatting.
2015-10-23 12:55:48 +02:00
S. Christoffer Eliesen
187f0ab1c4
commands: Allow 'floating_modifier' & 'focus_follows_mouse' at runtime.
2015-10-23 12:45:46 +02:00
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
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
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
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
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
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
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
taiyu
18f4905e62
#187 , let init handle child processes
2015-10-08 08:12:31 -07:00
Drew DeVault
5bcecbb751
Revert " #187 cleanup zombies properly"
2015-10-08 06:24:35 -04:00
taiyu
5539fd89be
#187 cleanup zombies properly using default
2015-10-07 16:18:57 -07:00
taiyu
c963aa7ced
return after disconnect ipc client and minor checks
2015-09-29 07:19:10 -07: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
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
Drew DeVault
318e1be240
Fix warnings introduced by prior commit
2015-09-18 07:27:35 -04:00
Drew DeVault
8e25ce4e57
Fix build for debian stretch
...
Fixes #182
2015-09-18 07:16:20 -04:00
taiyu
a04f645d7c
style, safer fork
2015-09-15 06:56:51 -07:00
taiyu
a18caf6706
nomacro
2015-09-15 06:39:24 -07:00
taiyu
0bea2e2122
multi command keybinds
2015-09-14 19:59:25 -07:00
Drew DeVault
e505abfe75
Revert "new_workspace null behavior + testmap functions + regex"
...
This reverts commit e1d18e42a8
.
Fixes #180
cc @taiyu-len
2015-09-13 19:46:16 -04:00
taiyu
2093d4ddee
cmd_for_window dummy function
2015-09-12 02:45:03 -07:00
taiyu
e1d18e42a8
new_workspace null behavior + testmap functions + regex
2015-09-12 02:38:03 -07:00
taiyu
aaa0923bc4
cmd status + workspace ws output op
2015-09-10 11:07:40 -07:00
taiyu
6388241abb
mode supports multi token names
2015-09-08 10:53:15 -07:00
taiyu
799ff640f8
remove old things
2015-09-08 10:28:53 -07:00
taiyu
aa22dc3113
var replacement changes
2015-09-08 10:27:09 -07:00
taiyu
fd6d06ff61
fix missing symbol bug
2015-09-08 09:52:33 -07:00
taiyu
da76ecb5f8
escape check fix
2015-09-08 09:10:36 -07:00
taiyu
d673a72705
set variable changes
2015-09-08 08:54:57 -07:00
Thomas Wouters
c3f76f8785
fix outut typo
2015-09-08 14:37:20 +02:00
taiyu
0de29d8247
prevent views from disappearing
2015-09-07 15:22:15 -07:00
taiyu
3eb29ea736
strdup + style
2015-09-07 15:03:04 -07:00
taiyu
47ff000697
put strip_whitespace back
2015-09-07 14:40:23 -07:00
taiyu
71af5b7dde
config modes
2015-09-07 14:29:40 -07:00
taiyu
3fb8397724
free config stuff
2015-09-07 06:52:27 -07:00
taiyu
b7de289332
free config when reloading
2015-09-06 23:22:02 -07:00
taiyu
5408d34c9c
config_path cleanup
2015-09-06 22:48:43 -07:00
taiyu
3e9cdfd6a3
man page
2015-09-06 06:52:20 -07:00
taiyu
f25c6b312b
gap resize
2015-09-05 20:48:52 -07:00
taiyu
afa6747145
enum for command type
2015-09-04 17:09:07 -07:00
taiyu
c5d0b5d437
style
2015-09-04 17:02:02 -07:00
taiyu
4cd18449d2
better handling of commands during config
2015-09-04 16:57:03 -07:00
taiyu
dbeca88dee
default gap value
2015-09-04 16:14:59 -07:00
taiyu
782729be13
properly free cmd_queue, should partially fix #165 from what i tell from its log.
2015-09-02 08:51:26 -07:00
Drew DeVault
1756a4f2da
fclose /proc/modules when we're done with it
2015-09-02 11:47:15 -04:00
Drew DeVault
4ef60e7c09
Add check for nvidia module and warn user
2015-09-02 11:46:21 -04:00
Drew DeVault
47c7ed9f3a
Do not set FD_CLOEXEC
2015-09-02 10:47:02 -04:00
Drew DeVault
eb003689a3
Log sway version on startup
2015-09-02 09:42:27 -04:00
Drew DeVault
930f42ae81
Remove stropts.h from ipc.c
...
Apparently it's not required, and for some reason Fedora doesn't have
it. Fixes #162
2015-09-02 07:37:41 -04:00
taiyu
972748e674
cleaned up leaky prev_workspace_name
2015-09-01 09:02:26 -07:00
taiyu
09c9ee76c3
properly remove children in loops
2015-08-31 08:49:24 -07:00
Luminarys
12e96f0f9e
Added in workspace_auto_back_and_forth
2015-08-30 21:34:24 -05:00
Luminarys
23f040133d
Removed unnecessary debug line
2015-08-30 20:02:31 -05:00
Luminarys
fe2ec8a676
Added in workspace back_and_forth
2015-08-30 19:59:14 -05:00
taiyu
7fbb8b785e
#154 destroy view handler properly destroys views
2015-08-30 16:28:21 -07:00
taiyu
f787fac8fc
#153 add "ctrl" and "alt" to modifiers struct
2015-08-30 13:20:56 -07:00
Luminarys
28e937020a
Made scratchpad handling identical to i3
2015-08-29 21:14:13 -05:00
taiyu
79da7f112a
#151 fix
2015-08-29 06:51:37 -07:00
Drew DeVault
6b962ebd22
Merge pull request #150 from Luminarys/master
...
Added in Scratchpad
2015-08-29 06:51:16 -04:00
taiyu
836f24b047
#149 change focus before pointer_mode
2015-08-28 23:43:52 -07:00
taiyu
9acd3d2068
#149 fix, reorder floating windows on click.
2015-08-28 23:01:48 -07:00
taiyu
1924399166
#148 fix, choose non-floating view for inserting container
2015-08-28 22:51:36 -07:00
Luminarys
167409702f
Fixed move scratchpad and added in scratchpad show
2015-08-29 00:33:33 -05:00
Luminarys
7eefecf479
Added in scratchpad adding
2015-08-28 23:39:12 -05:00
taiyu
63e735270c
move v3
2015-08-28 19:35:29 -07:00
taiyu
e0d5486957
default floating_mod
2015-08-28 14:45:40 -07:00
taiyu
da2d992563
style
2015-08-28 12:31:41 -07:00
taiyu
b359429e90
fix issue #140 , dont set pointer mode if no floating_mod
2015-08-28 12:30:59 -07:00
taiyu
28c22c8f80
style
2015-08-28 11:14:59 -07:00
taiyu
c9de300888
layout fix for a certain case
2015-08-28 11:11:26 -07:00
taiyu
076cf78d7c
dont move floating contaienrs
2015-08-28 11:04:58 -07:00
taiyu
1820b3f0bb
move function redone
2015-08-28 11:03:10 -07:00
taiyu
4757ea6a12
forgot visibility of floating containers
2015-08-27 23:42:26 -07:00
taiyu
5678d824e4
update visibility + container info functions
2015-08-27 23:18:28 -07:00
taiyu
dfe0dda8d0
proper visibility update
2015-08-27 20:55:48 -07:00
taiyu
da79bd65de
use previous outputs
2015-08-27 20:32:56 -07:00
Luminarys
acb3fbdfb5
Added in default_orientation handling
2015-08-27 21:52:59 -05:00
taiyu
0a74364656
update visibility for moved workspaces
2015-08-27 08:32:06 -07:00
taiyu
08faffdd76
dont swap floating containers
2015-08-27 07:10:17 -07:00
taiyu
d115335951
move workspace from dead output to other output
2015-08-26 21:25:57 -07:00
Luminarys
42de135c3a
Added in better versioning info
2015-08-26 21:13:53 -05:00
taiyu
4df64127e9
slight fix
2015-08-26 16:50:47 -07:00
taiyu
274e56a602
fixed move_container bug, log prints before aborting
2015-08-26 16:27:01 -07:00
minus
6bbfd65735
fixed container_map
...
applies to the passed in container now as well.
fixes workspaces staying always marked visible.
also set workspaces to not visible by default; happens when you move a
container to a new workspace that thus is not visible
2015-08-27 00:44:47 +02:00
minus
873a51f7e2
converted IPC to use json-c
...
get_workspaces and get_outputs
2015-08-27 00:41:07 +02:00
minus
2289029fab
added json-c lib and implemented IPC get_version
2015-08-26 23:49:38 +02:00
taiyu
357af228d6
some function documentation, fixed gaps on config reload
2015-08-26 13:35:22 -07:00
taiyu
1fa7a91bfb
move_container_to fixup
2015-08-26 11:01:26 -07:00
Drew DeVault
c4257055eb
Merge pull request #135 from Luminarys/master
...
Added in build version based on git hash
2015-08-26 10:18:06 -04:00
Drew DeVault
adcf89cfe4
Do not pass modifiers when getting keysyms from wlc
...
Fixes #124
Keyboard handling can likely be simplified after this change.
2015-08-26 08:24:23 -04:00
Luminarys
38cfdf99f4
Added in build version based on git hash
2015-08-25 22:04:57 -05:00
taiyu
e121258426
longopt minor fix
2015-08-25 16:39:05 -07:00
Drew DeVault
10eb58667b
Merge pull request #133 from minus7/wlc-keyboard-fix
...
fixed keyboard handling
2015-08-25 16:39:25 -04:00
minus
bfdff821c3
fixed keyboard handling
...
handle_key does not get the keysym from wlc anymore
2015-08-25 22:38:16 +02:00
taiyu
225c2fbe5b
fixed segfault on exit + a little fixup of that floatfocus pr
2015-08-25 13:29:33 -07:00
Drew DeVault
0bf380a0b1
Merge pull request #131 from nicklaswj/master
...
Focus floating window, if any, when the last tiling window has been closed
2015-08-25 16:13:06 -04:00
Nicklas Warming Jacobsen
227d5dbe08
code style clean up
2015-08-25 22:00:39 +02:00
minus
9535305137
fixed moving to other output and visibility
2015-08-25 20:43:37 +02:00
Nicklas Warming Jacobsen
a70b9a9a7a
removed stupid test code
2015-08-25 20:25:38 +02:00
Nicklas Warming Jacobsen
7a1c36716a
Focus floating window, if any, when the last tiling has been closed
2015-08-25 20:15:23 +02:00
minus
ca89ba83a8
changed view visibility to be bool
...
view_visibility enum remains with one constant that is the mask to wlc's view masking
2015-08-25 20:13:35 +02:00
minus
e533014201
added missing util.h/c stuff
2015-08-25 19:53:59 +02:00
minus
e854a54e96
changed workspace_{outout_,}{next,prev} to return workspace
...
so it can be reused for "move container to workspace next"
2015-08-25 19:00:20 +02:00
minus
03e4a97dbe
added "move container to workspace"
...
makes the previous commit actually testable
2015-08-25 18:25:36 +02:00
minus
f22c937953
refactored view visibility
...
- replace visibilty mask integers with an enum
- set output's visibilty mask on creation
- added update_visibility to manually update a containers visibility (e.g. when it moved to an invisible workspace)
2015-08-25 18:24:15 +02:00
minus
1efda79bf2
refactored workspace_next/prev
2015-08-25 15:17:18 +02:00
Luminarys
7c5b6f8c52
Added in backtrace printing
2015-08-24 15:44:58 -05:00
taiyu
dbad30a409
add limit to swayc_in_direction
2015-08-24 01:11:21 -07:00
taiyu
b054ac9d49
Merge branch 'master' of https://github.com/SirCmpwn/sway
...
merge
2015-08-23 19:11:06 -07:00
taiyu
c8415d7fef
split_string memory leaks cleanedup
2015-08-23 19:09:18 -07:00
Drew DeVault
f30fb2452c
Minor fixes to keyboard handling
2015-08-23 15:52:36 -04:00
taiyu
51ab3c9180
merge
2015-08-23 12:34:18 -07:00
Drew DeVault
1ac0c8cd47
Refactor keyboard to consider modified keysyms
...
Press Shift
Press 0 # Reads as ')'
Release Shift
Release 0 # Reads as '0' but we now recognize it as the same
2015-08-23 15:28:49 -04:00
Drew DeVault
663f53b22a
Merge pull request #123 from Luminarys/master
...
Added in output disabling
2015-08-23 14:34:20 -04:00
Luminarys
7a21388997
Minor fix
2015-08-23 13:32:47 -05:00
Luminarys
5bfed9b213
Cleanup and minor adjustments to disabling
2015-08-23 13:18:07 -05:00
Drew DeVault
e78221e6a0
Prefix log events from wlc with [wlc]
2015-08-23 13:31:16 -04:00
Luminarys
e01cf0b566
Added in glitchy disabling
2015-08-23 12:23:01 -05:00
Luminarys
98fad060e2
Added in glitchy disabling
2015-08-23 12:23:01 -05:00
Drew DeVault
e232241466
Do not log with colors unless stdout is a tty
2015-08-23 13:17:53 -04:00
Drew DeVault
ac2034df99
Handle wlc log events
2015-08-23 13:08:04 -04:00
taiyu
d72cc92541
style
2015-08-23 07:59:18 -07:00
taiyu
299406a048
slight fix
2015-08-22 22:32:41 -07:00
taiyu
f53ce887e8
fixed container resize oddity
2015-08-22 22:14:59 -07:00
taiyu
f24b78898a
dont swap view with workspace...
2015-08-22 21:54:39 -07:00
taiyu
a4ded14991
small change
2015-08-22 21:23:22 -07:00
taiyu
f1e38be09f
no mode for fullscreen
2015-08-22 21:16:46 -07:00
taiyu
42d5d9a177
mouse tile resize mode done
2015-08-22 21:03:45 -07:00
taiyu
36cd180f02
fixed vanishing floating view
2015-08-22 18:25:05 -07:00
taiyu
e139de0857
floating/tiling move + floating resize cleaned and fixed
2015-08-22 18:01:38 -07:00
Drew DeVault
1fd5962aeb
Fix minor bug with output positioning
2015-08-22 15:21:56 -04:00
Drew DeVault
07229edfe6
Implement output positioning
...
🎉
2015-08-22 15:19:02 -04:00
Drew DeVault
eac0920f49
Set x/y positions for output containers
2015-08-22 14:44:47 -04:00
Drew DeVault
232940f813
Whoops
...
Regards to @Cloudef
2015-08-22 14:03:51 -04:00
Drew DeVault
b7f4607544
Implement output configuration through config
...
Do not use `output res WIDTHxHEIGHT` yet, wlc has issues with it (cc
@Cloudef)
2015-08-22 11:18:55 -04:00
Luminarys
c0b68aa6fc
Added in bspwm like view swapping
2015-08-22 01:03:18 -05:00
Luminarys
f6b16ca089
Refactored resizing functions into resize.c
2015-08-21 22:26:11 -05:00
Luminarys
ad1ca31dd5
Altered resize command to prevent resizing past min h/w
2015-08-21 21:22:29 -05:00
Luminarys
e067913fb8
More resize fixes
2015-08-21 20:50:17 -05:00
Luminarys
63a3236064
Fixed resizing
2015-08-21 19:37:19 -05:00