Drew DeVault
dc4b57c868
Shut Clang up
2016-12-01 21:58:38 -05:00
Drew DeVault
21e1b2bef3
Add security checks for background, panel, lock
2016-12-01 21:51:07 -05:00
Drew DeVault
76cab04b4d
Implement permit and reject commands
2016-12-01 21:36:43 -05:00
Drew DeVault
1a8a42f372
Memory leak
2016-12-01 20:39:35 -05:00
Drew DeVault
2675293200
Implement policy lookups
2016-12-01 19:58:11 -05:00
Drew DeVault
44cc0ef125
Add config related code and initial headers
2016-12-01 19:38:36 -05:00
Drew DeVault
5831f7ab68
Write example security config, start on code
2016-12-01 19:27:35 -05:00
D.B
05be14ff7c
change default layout toggle to L_HORIZ
...
After issuing 'layout toggle split' command from tabbed/stacked layout,
layout should have been horizontally split.
2016-11-06 08:13:24 +01:00
D.B
3d1b472b83
swap unnecessary function for strndup
2016-11-03 06:43:12 +01:00
D.B
58eb7ac19f
change bar colors from char[10] to *char
...
This commit removes has_* booleans from bar color struct. It also
generalizes of functions in commands/bar/colors.c.
2016-11-02 21:07:04 +01:00
D.B
ad4d21d60b
add bar colours for focused_(workspace|statusline|separator)
...
If these aren't defined in config, color settings without 'focused_'
prefix are used as a fallback.
2016-11-02 18:58:33 +01:00
D.B
39ee0ec552
use urgent_ws color in swaybar if binding_mode is undefined
2016-11-02 18:58:33 +01:00
Drew DeVault
d3e55f88ec
Log LD_LIBRARY_PATH
2016-10-27 11:05:04 -04:00
Drew DeVault
78b65e2317
Remove duplicate redhat-release line
2016-10-27 10:57:18 -04:00
Drew DeVault
7aef6e66ae
Log uname -a on startup
2016-10-27 10:50:22 -04:00
Drew DeVault
6ad2186f0e
Log contents of distro version files
2016-10-27 10:48:46 -04:00
Drew DeVault
0d6cbcacbe
Log important env vars on startup
2016-10-27 10:37:16 -04:00
Michał Winiarski
e8d8abfbb5
Add left_handed support for input devices
...
Some users may want to switch buttons on their input devices, turns out
libinput already supports it. Let's add a support for it in our config.
Signed-off-by: Michał Winiarski <knr@hardline.pl>
2016-10-25 22:06:23 +02:00
Mykyta Holubakha
2a24772c4b
config: set pango_markup default to false
2016-10-20 16:43:38 +03:00
Drew DeVault
67a9a94596
Overwrite alpha when drawing borders
...
This does two important things when using alpha:
1. At corners, borders don't double in opacity
2. Foreground elements (text) can be made transparent and you can see
fully through to the wallpaper
2016-10-12 22:42:23 -04:00
Drew DeVault
56a7e5fbce
Revert "Merge pull request #952 from SirCmpwn/revert-948-floating-titlebar-click"
...
This reverts commit 857eea8b63
, reversing
changes made to ce713efcd2
.
2016-10-12 21:54:19 -04:00
Drew DeVault
4cba91803e
Revert "Fixes dealing with workspace_layout and related bugs [rfc]"
2016-10-12 21:26:06 -04:00
Drew DeVault
f30f60dad8
Revert "also check floating cons in container_find"
2016-10-12 12:19:02 -04:00
Drew DeVault
ce713efcd2
Merge pull request #945 from thejan2009/workspace_layout
...
Fixes dealing with workspace_layout and related bugs [rfc]
2016-10-11 08:24:38 -04:00
D.B
166c2a3687
generalize wrapping views under workspaces
2016-10-11 09:16:59 +02:00
D.B
571321a1d8
add workspace_layout, ensure ws is always L_HORIZ
...
Add swayc_change_layout function, which changes either layout or
workspace_layout, depending on the container type. Workspace being
always L_HORIZ makes this much more i3-compatible.
2016-10-11 09:16:59 +02:00
D.B
0ddc4279d1
wrap workspace's child into a container if needed
...
If workspace has stacked/tabbed layout, its direct children should be
wrapped into a container which enables them to draw the titlebar.
2016-10-11 09:15:48 +02:00
D.B
24c3b86065
also check floating cons in container_find
2016-10-11 06:22:54 +02:00
Nicolas Cornu
5384d3effe
Can't move an empty workspace
2016-10-11 01:51:55 +02:00
Drew DeVault
8d277bc962
Merge pull request #942 from thejan2009/bugfix-931
...
fix for_window [] move scratchpad
2016-10-08 09:45:21 -04:00
Drew DeVault
0fc03f9c13
Merge pull request #941 from thejan2009/floating-border
...
Fix border color for floating containers
2016-10-08 09:45:06 -04:00
D.B
8264fedce6
fix for_window [] move scratchpad
...
- move wlc_view_set_mask before applying window criteria
- check parent_container because container in scratchpad doesn't have a
parent
2016-10-08 12:37:28 +02:00
D.B
746345e3b8
reorder cmd_handler arrays for bsearch
2016-10-08 11:12:45 +02:00
D.B
77f99480ae
draw indicator border only for non-floating
2016-10-08 09:15:34 +02:00
Nicolas Cornu
382d47e238
Fix creating of sibling floating/children
...
If we want to add a sibling of different type than current
container it failed. Because we add it to the wrong list
2016-10-07 22:29:56 +02:00
Nicolas Cornu
2d82586c88
Add constant scale factor in get_text_size
...
af44154
forget one "get_text_size" made it possible to
do a format string by setting title bar.
2016-10-07 20:38:56 +02:00
D.B
379b1a0378
add focus changing between floating containers
...
It will also wrap if needed.
2016-10-07 09:37:09 +02:00
D.B
d3f5ac8cbb
add force_focus_wrapping option
2016-10-07 08:12:14 +02:00
D.B
7f558ce894
wrap container in direction (if possible)
...
Introduces container wrapping - if there is no other viable move, the
selection wraps on the first container where such action is possible.
2016-10-07 08:12:14 +02:00
Nicolas Cornu
6ced4098dc
fix for click on title_bar
...
- Check null pointer for swayc_parent_by_type
- Split lines to follow coding style
2016-10-06 21:17:45 +02:00
Nicolas Cornu
37065cd0c4
add click on title_bar to focus a container
2016-10-06 20:23:46 +02:00
Drew DeVault
d2aba3ce3a
Merge pull request #924 from zandrmartin/fix-focus-segfault
...
prevent dereference of freed workspace
2016-10-03 08:10:29 -04:00
Zandr Martin
ba581c4442
consolidate nodes json
2016-10-02 22:21:16 -05:00
Zandr Martin
09a44263c3
Merge branch 'master' into fix-focus-segfault
2016-10-02 22:13:40 -05:00
Zandr Martin
4c0e809028
prevent dereference of freed workspace
2016-10-02 22:03:52 -05:00
Patrick Sauter
153620aefe
moved ipc_init above config file processing.
...
This is necessary because commands in the config file (mode for
instance) emit ipc events, and if ipc_init has not been called the
ipc_clients_list is not initialized, and we segfault. This fixes that
bug.
2016-10-02 17:29:40 -05:00
Zandr Martin
58ac1f7f24
fix pointer format string in sway_log() call
2016-10-01 06:40:16 -05:00
Drew DeVault
4e660975a9
Merge pull request #911 from thejan2009/setgid-setuid
...
Split setgid and setuid, add privilege check [RFC]
2016-09-27 14:28:14 -04:00
Drew DeVault
a95ce5ce65
Merge pull request #914 from zandrmartin/container-ids
...
add unique IDs to containers
2016-09-27 14:27:29 -04:00
Ryan Dwyer
64d463142f
Implement default name for workspace command
...
This implements commands such as:
workspace number 9: test
If a workspace with the given number exists then it will be focused,
otherwise a new workspace with the given name will be created.
2016-09-25 21:42:28 +10:00
Zandr Martin
7d947fdb95
add unique IDs to containers
2016-09-21 21:05:09 -05:00
D.B
5e585f9603
Split setgid and setuid, add privilege check
...
This commit deals with issue #884 . I consulted the following sources:
https://www.securecoding.cert.org/confluence/display/c/POS36-C.+Observe+correct+revocation+order+while+relinquishing+privileges
and
https://www.securecoding.cert.org/confluence/display/c/POS37-C.+Ensure+that+privilege+relinquishment+is+successful
2016-09-20 16:25:32 +02:00
Zandr Martin
0516dba3f6
implement "focused container" feature for swaygrab
2016-09-18 16:41:08 -05:00
Zandr Martin
e75217cfb1
fix get_workspaces json reply
2016-09-17 22:00:11 -05:00
Zandr Martin
87080bb9cc
take four!
2016-09-17 16:36:55 -05:00
Zandr Martin
e18b7cdfa9
add global current_focus
pointer
2016-09-17 15:54:45 -05:00
Ryan Dwyer
e4cb4d1b5c
Fix swaybar when running on named outputs.
...
When using a bar on a named output, load_swaybars() requires the
output to be active (ie. in the root container), but this is not the case if
the bar is added to the last output. To fix this, load_swaybars() is now
called after the output has been added to the root container.
After fixing that, swaybar would segfault due to using the wrong index
variable when loading outputs and config.
2016-09-17 17:25:45 +10:00
Zandr Martin
64f61873a9
document workspace_auto_back_and_forth
command
2016-09-16 21:53:46 -05:00
D.B
873dfc07f3
Use indicator border color only when needed.
...
Indicator border color is now used only when a container is the only
child. Reason for the change? i3 does it this way. Sway container
borders are now a bit more similar to i3 ones.
2016-09-10 16:11:33 +02:00
Zandr Martin
511eed90cd
squash commits, move enum into resize.c
2016-09-07 06:48:41 -05:00
Mikkel Oscar Lyderik
84d504ebdf
Make it possible to move views between outputs
...
This patch makes it possible to move views between outputs using the
`move left|right|up|down` commands.
It behaves similar to i3 with one important difference. The focus will
always follow the view being moved, unlike i3 where the focus doesn't
always follow the view to a new output (I assume that's a bug in i3).
2016-09-05 12:14:23 -04:00
Drew DeVault
af44154119
Fix constant scale factor in font code
2016-09-05 11:52:52 -04:00
Drew DeVault
0913eff915
Add support for * input configs
...
Closes #852
2016-09-05 10:18:38 -04:00
Zandr Martin
65ace5dec5
merge in latest commits
2016-09-02 14:11:48 -05:00
Zandr Martin
79ffea328c
Merge branch 'master' of git://github.com/SirCmpwn/sway into commands-refactor
2016-09-02 13:46:19 -05:00
Zandr Martin
b374c35758
refactor commands.c
2016-09-01 21:39:08 -05:00
Lukas Lihotzki
6addaca9fa
Correct hide_edge_borders
command
...
`vertical` and `horizontal` should be swapped.
If border_left and border_right were set to 0, the vertical borders
instead of the horizontal borders would be hidden.
i3 handles this command equally.
2016-09-02 01:16:03 +02:00
Drew DeVault
38ca94e0ed
Tweak how swaylock surfaces are handled
...
Fixes #875
2016-09-01 08:34:52 -04:00
Drew DeVault
416417a54c
Reorganize includes
2016-09-01 08:18:37 -04:00
Zandr Martin
a9c0993218
document orientation
command
2016-08-31 21:07:20 -05:00
Hummer12007
db1c105e77
Fix a format string
2016-08-22 18:56:49 +03:00
James Murphy
8af49eb696
Avoid dereferencing null configuration
...
Fixes: https://github.com/SirCmpwn/sway/issues/865
2016-08-20 16:24:08 +00:00
Götz Christ
aecd33d25d
Add input example section to config
...
Also improve sway-input(5) description to be more consistent with sway-bar(5).
2016-08-18 18:00:58 -05:00
Guillaume Brogi
7bbf7e15a0
Update man page
...
The man page mentioned that "indicator" wasn't implemented, this isn't
the case anymore.
2016-08-12 00:13:48 +02:00
Guillaume Brogi
6173c84117
Rerender after every split command
2016-08-12 00:12:56 +02:00
Guillaume Brogi
fc492a4da8
Add support for indicator color
2016-08-11 23:57:38 +02:00
D.B
ce98569fbc
Handle output disabling during runtime
...
Output now gets disabled if disable command is invoked via bindsym or
IPC.
2016-08-10 18:52:49 +02:00
Manuel Mendez
631ba506d6
document all xkb settings handled by wlc
2016-08-09 10:41:06 -04:00
Drew DeVault
b8642ce681
Merge pull request #843 from thejan2009/bug/move-container-819
...
Fix container move when workspace is focused
2016-08-07 12:04:08 -04:00
D.B
41b5c6d1a9
Sort workspaces when moving workspace to output
...
This should fix #839
2016-08-07 17:32:18 +02:00
D.B
61781bbef0
Fix container move when workspace is focused
...
Fixes #819 . If workspace is focused and command 'move container to
workspace/output' is issued, workspace child containers are wrapped in a
new container and moved according to command.
2016-08-07 17:07:30 +02:00
D.B
9c91952aec
Display class in tab title if app_id is null
...
This is a feature that can't work the same as i3, because there is no
real window classes in wayland. This way, we avoid null titles as much
as possible.
2016-08-07 08:37:26 +02:00
Drew DeVault
aca9f6b2a2
Merge pull request #840 from minus7/man-inputs
...
added get_inputs hint to man 5 sway-input
2016-08-05 13:58:14 -04:00
minus
2f50be3d88
added get_inputs hint to man 5 sway-input
2016-08-05 19:55:00 +02:00
D.B
aa292db8d1
Fix switch to prev ws on handle_view_created
...
Switching back to original workspace should be done only if workspace
was switched while appending new view.
2016-08-05 10:43:54 +02:00
Tony Crisci
4ab35df157
ipc: log sending of events
...
Log the sending of the events in the debug log. This makes ipc server events
easier to verify.
2016-08-04 21:48:20 -04:00
Tony Crisci
e1e15bb43e
ipc: recursive workspace containers in event
...
Recursively describe workspace containers in the workspace event. This is for
compatability with i3 and i3ipc libraries.
2016-08-04 21:26:39 -04:00
Tony Crisci
50901a0892
ipc: always include nodes in views
...
This is for i3 (and i3ipc library) compatability.
2016-08-04 21:19:52 -04:00
Mykyta Holubakha
e1b1d94a4e
Arrange windows after swapping containers
...
Fixes #833
2016-08-05 02:07:03 +03:00
D.B
132017d242
Fix 'workspace back_and_forth' and workspace_auto_back_and_forth clash
...
When workspace_auto_back_and_forth is enabled, workspaces get switched
twice with previously mentioned command, which is not the expected
behavior.
Removes one redundant creation of previous workspace.
2016-08-04 21:31:46 +02:00
Tony Crisci
81eb9ea12c
Simplify focus setting
...
Merge the main rendering paths of all containers to make focus setting a bit
simpler and easier to follow.
2016-08-03 23:24:53 -04:00
Tony Crisci
c98e91f01f
Use uintptr_t for ipc container id
...
This is for compatability with i3.
2016-08-03 20:34:47 -04:00
minus
b246799548
fixed uninitialized bar.wrap_scroll
2016-08-02 22:02:39 +02:00
Zandr Martin
9fa92951fe
remove unmanaged nodes from get_tree
2016-08-02 13:24:21 -05:00
Drew DeVault
31ce010861
Fix segfault in border.c
2016-08-02 07:35:25 -04:00
Tony Crisci
4344fe5011
bugfix: focus container on output when focused
...
Focus the container on the output (not the output itself) when an output is
focused.
This is intended to fix a bug where borders are not updated correctly when
switching the vt away/back to sway.
2016-08-01 23:56:34 -04:00
Tony Crisci
2f65100bee
Remove dead global locked_view_focus
...
The value of `locked_view_focus` is always false. Remove dead code associated
with this variable to simplify things.
2016-08-01 22:25:08 -04:00
Drew DeVault
2d907ef1f6
Merge pull request #811 from acrisci/feature/focus-container
...
Implement focus handling for containers
2016-08-01 07:27:12 -04:00
Zandr Martin
b18c169036
cache floating container size when fullscreening
2016-07-31 21:45:27 -05:00
Tony Crisci
fe608c80ae
Update view border when workspace is focused
...
When a workspace is focused, update the borders of all its child containers to
be focused to indicate the workspace container is focused.
2016-07-31 21:42:51 -04:00
Tony Crisci
d731d6a846
Bugfix: descend focus stack on new window focus
...
When switching back to a workspace after new window creation, it is now
necessary to descend the focus stack into the focused container of the
workspace to determine which container should get the focus. This is because
the `set_focused_container()` function no longer automatically descends into
the focus stack to find the correct view to focus.
2016-07-31 21:25:40 -04:00
Tony Crisci
b39249508f
Refactor functions to update container borders
...
Replace `update_view_border()` with `update_container_border()`. The latter
should handle both the case where the container is a view or if the container
has children.
2016-07-31 20:32:40 -04:00
Tony Crisci
f78d07d39b
Implement focus handling for containers
...
The previous implementation of focus handling assumed that only views can be
focused. Containers can also be focused with a command like `focus parent` or
`focus child`.
Change `set_focused_container()` to handle the case of the given container
being a container with children and update borders accordingly.
2016-07-31 18:10:33 -04:00
Zandr Martin
53f6b1f3b0
document kill
command
2016-07-31 08:54:15 -05:00
D.B
9977b01928
Update container geometry on layout switch
...
Deeply nested containers which had their layouts changed didn't update
their actual_geometry, this messed up their child containers. Those got
width and height of 0, which was then decreased for stacked/tabbed
containers by title height. Underflow ensued, these containers suddenly
had height 4294967273. In short, not updating actual_geometry didn't
play nicely with nested containers.
2016-07-31 10:22:18 +02:00
Zandr Martin
98aa59fdda
implement solid color rendering for swaybg
2016-07-30 18:50:13 -05:00
Zandr Martin
e6af5f8bdb
Merge branch 'master' of git://github.com/SirCmpwn/sway into x11-pids
2016-07-30 08:44:21 -05:00
D.B
c33e0ee629
revert border hiding to more recent version
2016-07-30 15:22:53 +02:00
D.B
8d0048c8d5
properly hide top border inside tabbed/stacked
...
When titlebar is hidden, top border of the topmost view inside
tabbed/stacked container will not be drawn. This is changed in layout.c
On the other hand, top border should be drawn sometimes, for example
when titlebar is hidden on a view that is not the topmost inside
tabbed/stacked container. This is changed in border.c
2016-07-30 15:12:34 +02:00
Zandr Martin
c0683a0444
remove outdated (when wlc commit merged) comment
2016-07-29 20:20:14 -05:00
Zandr Martin
d0a0d5e03c
update handler to get pid from wlc for all views
2016-07-29 16:40:38 -05:00
Drew DeVault
3f83968d30
Fix swaybg sizing on hidpi outputs
2016-07-29 09:14:26 -04:00
Drew DeVault
9b24af1c22
Document scale factor configuration in sway(5)
2016-07-29 08:00:23 -04:00
Drew DeVault
9661272224
Merge remote-tracking branch 'origin/hidpi'
2016-07-29 07:35:43 -04:00
Zandr Martin
a3980d456d
third try for #678
2016-07-28 17:43:43 -05:00
Drew DeVault
cad085ed9d
Update IPC JSON responses for HiDPI setups
2016-07-28 14:42:39 -04:00
Drew DeVault
11e7ca044c
Update hidpi support to latest wlc API
2016-07-28 14:36:49 -04:00
Drew DeVault
6ea02f3064
Initial pass on HiDPI support
2016-07-28 14:36:49 -04:00
Mykyta Holubakha
cf8ef2aea2
Initialize client's subscribed events
2016-07-28 13:38:02 +00:00
Drew DeVault
d07eaed79f
Merge pull request #793 from thejan2009/workspace_layout_first_window_fix
...
bugfix: invisible windows on empty workspace with tabbed/stacked layout
2016-07-28 07:42:43 -04:00
Drew DeVault
ee67c5bee3
Merge pull request #791 from acrisci/feature/focus-child
...
Implement `focus child` command
2016-07-28 07:26:37 -04:00
Drew DeVault
d03266a77a
Merge pull request #792 from acrisci/feature/render-focused-stack-children-focused
...
Render focused stack/tab children focused
2016-07-28 07:26:13 -04:00
D.B
33c1df38bd
Close all focused container's child views on kill
...
Previously, cmd_kill only closed a focused view, while containers were
not affected. Now it closes all views that are children of the focused
container.
2016-07-28 10:31:18 +02:00
D.B
a46cf77549
bugfix: windows on empty workspaces with layout tabbed/stacked would spawn with 0x0 geometry
2016-07-28 05:56:36 +02:00
Tony Crisci
badfcf7c76
Render focused stack/tab children focused
...
Whenever a stacked or tabbed container has focused, paint the titlebars of all
its child windows to be focused as well to indicate the parent stack/tab
container has the focus.
2016-07-27 23:16:58 -04:00
Tony Crisci
88b7cbe314
Implement focus child
command
...
The `focus child` command focuses the child container within the selected
container.
2016-07-27 22:48:46 -04:00
Tony Crisci
8a03f138bf
bugfix: set focus to workspace of an output
...
In `move_focus()`, when given an output, set the focus to the workspace of that
output instead of the output itself.
This fixes a bug that did not allow users to switch between outputs introduced
in afc6ad6
.
It also fixes other issues before that commit when a workspace with children
was selected and the user tried to switch focus in the direction of another
output.
2016-07-27 22:06:16 -04:00
Tony Crisci
afc6ad6419
bugfix: cmd focus parent don't set focus above ws
...
In the `focus parent` command, do not set focus above the workspace level.
These containers are not meant to be focused.
This prevents a crash on repeated `focus parent` commands.
2016-07-27 21:30:45 -04:00
Tony Crisci
0d461ad988
Put ipc command result json in an array
...
For compatibility with i3, put the command result into an array.
Returning multiple command results is still unsupported.
2016-07-23 23:13:09 -04:00
D.B
80858c1f57
don't passthrough a floating_scroll event to focused window
2016-07-23 16:58:37 +02:00
Drew DeVault
643bd8f158
Merge pull request #779 from thejan2009/smart-gaps-outer
...
Hide outer gaps too when smart_gaps is on
2016-07-23 10:55:18 -04:00
D.B
f16cb1464f
properly hide bottom and right borders
2016-07-22 06:00:27 +02:00
Zandr Martin
3137615838
fix regression in hide_edge_borders
2016-07-21 21:15:46 -05:00
D.B
d61b59cad1
outer gap 0 with smart_gaps on
2016-07-21 22:58:13 +02:00
D.B
03b0180c30
rename ws to workspace for clarity
2016-07-21 22:21:49 +02:00
D.B
b893f07ce1
calculate borders for hiding from workspace geometry
2016-07-21 22:21:49 +02:00
Mykyta Holubakha
a2bc6f3bfd
Arrange backgrounds only when required
2016-07-21 22:47:35 +03:00
Mykyta Holubakha
f022628a2e
Handle transient_for
2016-07-21 21:53:36 +03:00
Mykyta Holubakha
f52daa26c9
Unite describe_view and describe_window
2016-07-21 21:51:20 +03:00
Mykyta Holubakha
e5c7b019ff
Fix dispatching and assigning events
2016-07-21 21:51:20 +03:00
Mykyta Holubakha
2029fef6b8
More progress on window events
2016-07-21 21:51:20 +03:00
Mykyta Holubakha
976e48d79f
Initial work on window events
2016-07-21 21:51:20 +03:00
Drew DeVault
095353d91d
Remove arrange_windows from post-render
...
Fixes #741
2016-07-21 08:27:25 -04:00
minus
50b09937b2
clean up apply_input_config
2016-07-18 20:12:49 +02:00
Drew DeVault
5a1d95ac2a
Move backgrounds to back after arrange_windows
...
Fixes #769
2016-07-18 09:12:48 -04:00
Drew DeVault
c0e4522202
Merge pull request #764 from deklov/move-position-bug-02
...
Do not crash when handling the command 'move position'
2016-07-18 08:50:53 -04:00
D.B
5d250f3da6
Construct titles of nested tabbed/stacked containers from app_id instead of title
2016-07-18 12:35:50 +02:00
David Eklov
d9eb49f3b1
Add missing entry to list of accepted arguments for the move command
2016-07-17 22:52:39 -05:00
David Eklov
d202ca2fd7
Do not crash when handling the command 'move position'
...
Sway expected 'move position' to be 'move position mouse'. If mouse is not
present in the command, Sway crashes.
2016-07-17 22:50:15 -05:00
Drew DeVault
2530f952c9
Fix clang warning
2016-07-17 12:59:39 -04:00
Drew DeVault
ff363aa7f7
Fix bug with views behind backgrounds on ws switch
2016-07-17 12:57:40 -04:00
Drew DeVault
6d971af5c3
Turn swaybg into a shell surface
2016-07-17 11:55:05 -04:00
Drew DeVault
3bb880bf20
Implement configurable wrapping on bar ws scroll
2016-07-17 11:26:38 -04:00
Drew DeVault
a9767ad2f7
Allow users to customize the cursor on clients
...
This also sets the default size to 16 and documents all of the other
environment variables in use in sway(1).
2016-07-17 11:26:30 -04:00
Hummer12007
cf7c6c5822
Fix a memory leak
2016-07-17 00:00:51 +03:00
D.B
ad7605675e
refactor swayc_tabbed_stacked_parent into _ancestor and _parent and use where needed
2016-07-16 15:34:43 +02:00
David Eklov
5c4f52f953
Set panels' geometries correctly and don't render them explicitly
...
Panels were explicitly rendered by calling wlc_surface_render in
handle_output_pre_render. Calling wlc_surface_render does not set the
surface's geometry (like wlc_view_set_geometry does). Sway did not call
wlc_view_set_geometry for panels, so wlc defaulted their geometry to be at
the origin. This is not correct for bars unless their location is top.
Furthermore, for a surface to receive pointer events, its mask has to be
set to visible. This causes wlc to render these surfaces, causing panels
and backgrounds to be rendered twice.
This commit makes panels and surfaces visible, sets the correct geometries
and removes the code that explicitly rendered them.
2016-07-14 17:18:01 -05:00
David Eklov
4bb45abc46
Don't treat backgrounds as shell surfaces
...
This code had some issues. Remove it now so that we can start clean and fix
it later.
2016-07-14 17:15:31 -05:00
Mykyta Holubakha
c503bf1342
Suspend destruction of wss when creating views
2016-07-15 00:22:53 +03:00
Mykyta Holubakha
a2bb280172
Spawn new views to target ws's focused container
2016-07-15 00:22:53 +03:00
Mykyta Holubakha
ea7917784d
Fix build on x86
2016-07-12 09:43:48 +00:00
D.B
ee67cd0ba1
Fix tabbed/stacked corner case #742
...
Tabbed/stacked containers are now created only if a view is present on
the workspace. If a view is created on previously empty tabbed/stacked
workspace, it gets wrapped in a container.
2016-07-07 22:28:57 +02:00
Zandr Martin
c65d6e6e95
get_tree json fixes
...
- null pointer check against container names
- use actual json null values instead of "null" strings
- add "visible" property to all containers
2016-07-05 07:23:44 -05:00
David Eklov
51204b33c1
Enable backgrounds and panels to be shell surfaces
...
Prior to this commit all windows (e.g. shell surfaces) were handled the same
way in handle_view_created. Since backgrounds and panels have to be treated
differently, they could not be shell surfaces. This changes checks whether
a client is a background or a panel in handle_view_created and exists to
let them be dealt with elsewhere.
2016-07-04 21:58:07 -05:00
Zandr Martin
2f54057623
I think this fixes #678
2016-07-04 17:45:37 -05:00
Zandr Martin
e07b8c8d7c
Merge branch 'master' into get-tree-command
2016-07-04 13:53:49 -05:00
Zandr Martin
f8a94f2f4b
fix typo in ipc-json.c
2016-07-04 13:46:19 -05:00
Zandr Martin
15a324b0d3
implement get_tree
command
2016-07-04 13:34:44 -05:00
Zandr Martin
d5e4fff345
resize command updates ( #713 )
2016-07-03 12:11:21 -05:00
Zandr Martin
aced6daa19
match i3 syntax for resize set
2016-07-03 07:05:10 -05:00
Drew DeVault
7144fb9fc3
Spawn windows as floating if they have a parent
...
Fixes #604
2016-06-30 08:30:03 -04:00
David Eklov
26842ff383
Add get_log_level() to encapsulate v (current log level)
...
This patch also makes all global variable in log.c static.
2016-06-27 18:56:50 -05:00
Mykyta Holubakha
bfdda1505e
Check if found ws is focused in new view handler
...
Fixes #714 , by preventing change of focus from a window to the whole ws
2016-06-21 20:38:06 +03:00
Drew DeVault
71f710cf0f
Minor fix to warning messages
2016-06-19 10:01:15 -04:00
Hummer12007
7870a197fc
Added a null check in tabbed_stacked_parent
...
This fixes a segfault, when trying to get parent of the workspace/root container/(?), as it is not assuered that the view's parent node is not null in the loop
2016-06-18 20:40:39 +03:00
Zandr Martin
a6f4bf60f2
Merge branch 'master' into set-size-command
2016-06-11 17:10:38 -05:00
Zandr Martin
889618d3ee
implement resize command for absolute dimensions
2016-06-11 17:02:16 -05:00
Zandr Martin
9ecb43ea3b
couple small fixes
2016-06-11 15:29:04 -05:00
Zandr Martin
2298143d09
cleanup + add timeouts for pid_workspace list
2016-06-11 12:43:34 -05:00
Zandr Martin
66caee645c
Merge branch 'master' into assign-command
2016-06-11 09:33:24 -05:00
Zandr Martin
beaa03344e
clean up pid/workspace stuff
2016-06-11 09:20:09 -05:00
Drew DeVault
cb0cc32265
Many improvements to man pages
2016-06-10 09:32:14 -04:00
Zandr Martin
b00feb25ea
trigger bg change on config reload
2016-06-10 07:12:25 -05:00
Zandr Martin
03d79b41c7
semi-working (only non-client/server wayland apps)
2016-06-10 06:08:59 -05:00
thuck
3710cd6963
Fix segfault when using include with *
...
This should fix the issue #681
2016-06-06 22:20:27 +02:00
Zandr Martin
0f1859ed25
messy, unfinished version
2016-06-06 06:58:53 -05:00
Denis Doria
cdd8664198
Merge branch 'master' into variables_corner_cases
2016-06-06 09:17:01 +02:00
Roosembert Palacios
230591fa4e
Common: Readline: Ignore newline on '\' escaped line ends.
...
Escape line return when reading from a file with the '\' character.
Similar to shell scripts.
Signed-off-by: Roosembert Palacios <roosembert.palacios@epfl.ch>
2016-06-06 00:17:27 +02:00
Roosembert Palacios
e8c0ef98b1
Sway: Configuration: Support for escaping line breaks.
...
Escape line return in configuration file with the '\' character. Similar
to shell scripts.
Signed-off-by: Roosembert Palacios <roosembert.palacios@epfl.ch>
2016-06-05 23:36:27 +02:00
Zandr Martin
d4eb964fd1
document assign
command
2016-06-05 09:03:13 -05:00
Denis Doria
3c3e98b1a3
Merge branch 'master' into variables_corner_cases
2016-06-05 07:49:33 +02:00
Drew DeVault
fdefd17391
Merge pull request #695 from zandrmartin/document-client-commands
...
add documentation for client commands
2016-06-04 12:08:17 -04:00
Zandr Martin
3746542462
add documentation for client commands
2016-06-04 10:43:23 -05:00
wdbw
4f9af09f23
Add missing layout modes in sway(5)
2016-06-04 17:20:27 +02:00
Denis Doria
29eb3bf746
Put w to uppercase just to keep consistency between warnings
2016-06-03 11:28:10 +02:00
Denis Doria
bf2298e0a5
Includes $ for variables without it
2016-06-03 11:26:47 +02:00
thuck
f55b5a4982
Fix identation issue
2016-06-03 00:36:41 +02:00
thuck
431013db72
Merge branch 'master' of https://github.com/SirCmpwn/sway into variables_corner_cases
2016-06-03 00:19:26 +02:00
thuck
e4f80877be
Fix output command when varible not set
...
This should fix the corner case where a variable is not assigned, but used anyway.
This should solve partially the issue #681 .
2016-06-03 00:05:10 +02:00
thuck
1ab3e1023e
Including error message when variable do not start with $
2016-06-02 23:23:04 +02:00
Zandr Martin
9ccc92705e
implement stable sort for lists
...
also change sort_workspaces() to use it
2016-06-02 15:48:14 -05:00
Denis Doria
2256a9b784
Sync master
...
Merge branch 'master' of https://github.com/SirCmpwn/sway into floating_size_conf
2016-06-02 17:36:51 +02:00
Denis Doria
b692a6d31a
Initial implementation for floating_maximum_size
2016-06-02 17:35:02 +02:00
Zandr Martin
3fac9705b0
redo smart_gaps/hide_edge_borders fix
2016-06-02 09:16:47 -05:00
Denis Doria
009eaccd42
Clean up not used variables
2016-06-01 14:44:02 +02:00
Denis Doria
b6685da35b
Update man page with information about floating_maximum_size
2016-06-01 14:11:49 +02:00
Denis Doria
0ad7857f90
Included option floating_minimum_size
...
Values cannot be negative or 0; if so uses the default 75x50.
Uses the same syntax as i3: floating_minimum_size <width> x <height>, although the x can be anything.
2016-06-01 13:37:50 +02:00
Zandr Martin
8a81f52450
Merge branch 'master' of github.com:SirCmpwn/sway into fix-swaybar-in-08bef67
2016-05-31 09:30:34 -05:00
Zandr Martin
1b4d61662c
fix swaybar problem in 08bef67
2016-05-31 09:25:54 -05:00
Denis Doria
3c4c623012
Merge branch 'master' into floating_size
2016-05-31 16:04:15 +02:00
Denis Doria
f1d5b89d3e
Initial work for floating view with sane values
2016-05-31 14:59:33 +02:00
Eric Engestrom
08bef67f85
sway: refactor ipc_client_handle_command()
...
This fixes a few mem leaks, as well as remove a false-positive error msg
in IPC_GET_BAR_CONFIG
2016-05-31 00:44:07 +01:00
Eric Engestrom
9d7d73df7f
sway: fix IPC resource leak
2016-05-31 00:40:15 +01:00
Drew DeVault
3b1c125e18
Remove bar position left:right from docs
...
And adds a warning about using them (currently these are not supported
by swaybar).
2016-05-29 11:53:13 -04:00
Zandr Martin
d291a29f30
enforce workspace output assignents
...
when creating a new output, move to that output all extant workspaces
that are assigned to that output.
(unrelated) remove comment that was no longer applicable, fix spacing in
an assignment
2016-05-28 18:18:46 -05:00
Zandr Martin
7df38ce9da
remove alphabetic sorting from sort_workspaces
...
also add a couple missing spaces to container.c (unrelated)
2016-05-28 08:35:58 -05:00
Zandr Martin
c6c3a8e758
Implement sort_workspaces() function for outputs.
...
This seems to have resolved issue #669 for me.
2016-05-27 17:37:56 -05:00
Zandr Martin
164f384d83
set focus on fullscreen view when changing focus
2016-05-23 16:05:44 -05:00
Mykyta Holubakha
16dc31f33b
Concatenate output cmd args, fixes #654
2016-05-23 13:09:18 -04:00
Mikkel Oscar Lyderik
f33cdc0f2f
Remove stray whitespace
2016-05-20 23:13:47 +02:00
Mikkel Oscar Lyderik
2eb02b6320
Rearrange output when setting background
...
Fix #659
2016-05-20 23:13:24 +02:00
Jasen Borisov
870a7aaad9
Fix issue #661 .
...
Borders are now drawn correctly (same behavior as i3) for tabbed and
stacked containers, when the children have 'border none' set.
2016-05-18 04:25:32 +01:00
Mykyta Holubakha
e73dde3b10
Support floating_scroll sideways
2016-05-14 23:42:02 +03:00
Drew DeVault
5b0af661b0
Revert "sway/container.c: fix segfault where view is assigned prematurely"
2016-05-14 14:34:25 +00:00
Daniel Lockyer
2fb4e5401c
sway/container.c: fix segfault where view is assigned prematurely
2016-05-09 17:41:26 +01:00
Mikkel Oscar Lyderik
c80ad015ff
Prevent changing layout when focusing float window
...
The layout command should only work with titled windows, thus it should
have no effect when a floating window has focus.
Should fix #643
2016-05-09 15:55:06 +02:00
Mykyta Holubakha
500ee0a731
Allow to set relative path for wallpapers in config
2016-05-08 22:59:06 +03:00
Mykyta Holubakha
0c495eecde
Remove FSB_GAPS_INNER and FSB_GAPS_OUTER
2016-05-08 17:17:35 +03:00
Mykyta Holubakha
394a5d36cb
Documented floating_scroll
2016-05-08 10:21:20 +03:00
Mykyta Holubakha
0423c41a0f
Implemented configurable floating scroll behavior
2016-05-07 20:49:51 +03:00
Drew DeVault
6abdc07559
Merge pull request #638 from neosilky/memleak
...
sway/main.c: simplify free'ing by switching to the helper method
2016-05-05 18:01:44 -07:00
Daniel Lockyer
b41097c085
sway/config.c: fix double free issue as we need to store path in list
2016-05-05 23:50:12 +01:00
Daniel Lockyer
c9d634414a
sway/main.c: simplify free'ing by switching to the helper method
2016-05-05 23:30:28 +01:00
Drew DeVault
0cefde87e4
Merge pull request #628 from 1ace/fix/ipc-path
...
Always terminate ipc path
2016-05-02 08:14:01 -04:00
Raman Varabets
a9123c38b2
fix a typo (horiziontal -> horizontal)
2016-05-02 19:18:33 +08:00
Eric Engestrom
3d6a3413b8
sway: always terminate ipc path
2016-05-02 11:26:27 +01:00
Mikkel Oscar Lyderik
ae5164f1d4
Update view title of tabbed/stacked windows
...
Requires Cloudef/wlc@80bf003
Fix #623
2016-05-01 22:08:46 +02:00
Eric Engestrom
e53ba08626
sway: fix potential buffer overflow
2016-05-01 13:57:23 +01:00
Jasen Borisov
de007c9b58
Add input cmd for setting pointer accel profile.
2016-05-01 11:02:44 +01:00
Mikkel Oscar Lyderik
1f8b6b86dd
Remove premature break
2016-04-30 11:17:53 +02:00
Daniel Lockyer
682efbb7dd
sway/config.c: Initialise struct value
2016-04-30 01:12:41 +01:00
Daniel Lockyer
0ece17c717
sway/workspace.c: Cleanup some un-free'd memory
2016-04-29 23:27:59 +01:00
Daniel Lockyer
e1fa51a152
sway/config.c: Move the wordfree call before the if statement so it is always called
2016-04-29 18:36:29 +01:00
Daniel Lockyer
06986e58b8
sway/config.c: Change to the useful free_cmd_results helper method
2016-04-29 18:31:21 +01:00
Daniel Lockyer
01c2b5f2d6
sway/config.c: move free call to after sway_log
2016-04-29 18:27:49 +01:00
Daniel Lockyer
b8722ecd5f
sway/config.c: Leading on from cdf017c
, we need to free path
2016-04-29 18:09:56 +01:00
Daniel Lockyer
e077ebdc72
sway/config.c: res->input is a malloc'ed section which wasn't freed
2016-04-29 18:08:28 +01:00
Daniel Lockyer
cdf017ceea
sway/config.c: wordexp has a corresponding wordfree which was never used
...
I had to change the assignment to path to be wrapped by strdup as we
pass the data out of the method.
2016-04-29 18:07:38 +01:00
Daniel Lockyer
c225bcacee
sway/config.c: config_home is the result of a malloc but was never freed
2016-04-29 18:06:21 +01:00
Daniel Lockyer
5a7099eee0
sway/commands.c: add some free calls to release allocated memory
2016-04-29 16:16:47 +01:00
Drew DeVault
3be3867474
Fix oversight in ebdce71
2016-04-29 11:01:49 -04:00
Drew DeVault
ebdce719b4
Fix -Wunused-result problems
2016-04-29 10:59:43 -04:00
Mikkel Oscar Lyderik
b53b15b477
Fix uninitialized variable
2016-04-29 16:30:02 +02:00
Mikkel Oscar Lyderik
1fb9489032
Fix bindcode by offsetting xkb keycode by 8
...
The bindcode has to be offset by 8 to match the keycode we get from wlc.
https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon.h#L160
2016-04-28 21:05:38 +02:00
Tomáš Čech
468ddfb34d
Fix missing include paths
...
When headers were installed in more sofisticated places (but package
config knows it right), it revealed missing paths in CMake
configuration. Lets fix it.
2016-04-28 20:08:41 +02:00
Mikkel Oscar Lyderik
ddd5b69b99
border: clear buffer on fullscreen views
...
This patch makes sure to clear the border buffer of fullscreen view so
the border doesn't get drawn behind a fullscreen view, which would be
visible if the view was transparent.
2016-04-27 11:24:28 +02:00
Mikkel Oscar Lyderik
27066c6328
Only check tabbed_stacked_parent for focused windows
2016-04-27 11:24:28 +02:00
Mikkel Oscar Lyderik
05b4965a99
Remove commented code
2016-04-25 13:40:21 +02:00
Mikkel Oscar Lyderik
856ac7d5cc
Remove unused function
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
5a22c0f1c0
Don't send invisble view to back
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
5886ee156e
Use correct geometry for nested containers
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
6c7ed7e7cb
Add title to nested tabbed/stacked containers
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
5492277f0c
Disable inner gaps when in tabbed/stacked mode
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
3e1f78ab26
Add support for nested tabbed/stacked containers
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
3955c66ce8
Use tabs for indentation
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
969f76a1a4
Make floating border fixes work with tabbed/stacked code
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
e226b20bd8
Reapply prev layout when exiting tabbed/stacked
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
a0cebb7c5a
Improve move command with tabbed/stacked layout
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
d26658fb35
Correctly determine default layout
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
8d700fe008
Fix problems with floating windows
...
Makes any tabbed/stacked layout a container to separate from floating
windows which may be attached to a workspace.
2016-04-25 00:00:49 +02:00
Mikkel Oscar Lyderik
ec7ff769c7
Tabbed and stacked layout
2016-04-25 00:00:49 +02:00
Mykyta Holubakha
09d69f606a
Renamed pango_markup config options
2016-04-24 20:39:41 +03:00
Mykyta Holubakha
0f1cfdec61
Renamed to pango_markup
2016-04-24 20:35:21 +03:00
Mykyta Holubakha
2e6c43e62b
Added plaintext_markup to swaybar IPC
2016-04-24 20:14:02 +03:00
Mykyta Holubakha
53b53dd8c2
Added plaintext markup configuration
2016-04-24 19:57:35 +03:00
Mykyta Holubakha
a25c35f859
Passing missing argument to get_text_size
2016-04-24 10:39:42 +03:00
Drew DeVault
84fae94ab9
Flesh out pango markup implementation
2016-04-17 11:36:03 -04:00
Mikkel Oscar Lyderik
f39034a55f
Use correct format string for x86_64 and i686
...
Fix #587
2016-04-17 16:51:33 +02:00
Mikkel Oscar Lyderik
60731ffba1
Remove clang warnings (-Wsign-compare)
2016-04-16 20:06:50 +02:00
Drew DeVault
54c635ca16
Update to wlc 0.0.2
2016-04-16 10:22:50 -04:00
Chang Liu
91d2a505b2
Plug two memory leaks
...
Plug two memory leaks introduced in the border drawing code.
2016-04-12 12:35:50 +12:00
Mikkel Oscar Lyderik
cfea40dce3
Don't init desired width/height on new_view
...
When creating a new view, wlc usually returns an initial geometry with
size 1x1. Setting those values as desired width/height causes a problem
for some windows (QT5) because they don't request a new geometry for
instance when made floating, so the floating window becomes 1x1.
To fix this problem we can just omit setting the desired width/height on
new_view and instead let the clients request a certain size if they feel
like it. e.i. gnome-calculator.
Fix #578
2016-04-09 23:20:26 +02:00
Mikkel Oscar Lyderik
a7f26939c2
Only update geometry of single floating view
2016-04-09 22:51:41 +02:00
Kevin Hamacher
b6e2b6add9
Add border color commands
2016-04-03 17:14:14 +02:00
Kevin Hamacher
115b482ed8
Use border background color as border background
2016-04-03 16:52:40 +02:00
crondog
b02be709cd
Fix window borders
...
This fixes floating borders when moving outside of the output. Not sure what
happens with dual screen as I only have 1 monitor
2016-04-03 10:37:16 +10:00
Kevin Hamacher
3953b064f5
improve endianess handeling
2016-04-02 21:16:57 +02:00
Eric Engestrom
3e8081514d
Fix spelling mistakes
2016-04-02 16:00:05 +01:00
Mikkel Oscar Lyderik
258e31ccdf
Fix pointer related crash when stacked/tabbed
...
Fix #564
2016-03-31 16:39:42 +02:00
Mikkel Oscar Lyderik
66e8b4d5de
Correctly reset border geometry
2016-03-31 13:51:27 +02:00
Mikkel Oscar Lyderik
7be476c115
Add cmds new_window and new_float
...
Makes it possible to set default layout style for new windows and new
floating windows.
Close #556
2016-03-31 12:42:20 +02:00
Mikkel Oscar Lyderik
63474aa04d
Make pango: optional for bar font
2016-03-30 16:38:04 +02:00
Drew DeVault
655b003062
Fix pointer scroll thing
2016-03-30 09:24:51 -04:00
Drew DeVault
ebead7a9bf
Fix crashes with borders
2016-03-30 09:21:30 -04:00
Drew DeVault
a4bf09f142
Remove leftover comment
2016-03-30 08:36:25 -04:00
Drew DeVault
a12850444d
New feature: adjust gaps with floating_mod+scroll
...
I made this configurable but I didn't make the command for it. That's
left as an exercise to an eager contributor.
mod_scroll_behavior [gaps inner|gaps outer]
Would merge implementions of more behaviors for mod+scroll, if anyone
has some neato ideas.
2016-03-30 08:34:32 -04:00
Drew DeVault
4bf10d7771
Merge pull request #551 from mikkeloscar/window-borders
...
Implement Window borders
2016-03-30 07:41:13 -04:00
Mikkel Oscar Lyderik
948c594132
Allow surrounding spaces in mode name
...
This makes it possible to define a mode name with surrounding spaces if
so desired. e.g.:
mode " hello " { }
2016-03-30 12:58:50 +02:00
Mikkel Oscar Lyderik
0af55539a8
Fix borders with floating windows
2016-03-30 10:09:08 +02:00
Mikkel Oscar Lyderik
6fa6c27f3d
Update window title when it changes
2016-03-30 01:01:05 +02:00