D.B
35b8d185ac
fix layout switching (was broken because of workspace_layout)
...
For workspace containers, swayc_change_layout also changes ->layout alongside
->workspace_layout when it's a sensible thing to do. There is an additional test
for 'layout toggle' command which ensures that containers will be tiled
horizontally after toggling from tabbed or stacked.
9 years ago
D.B
6fb4b6737a
add workspace_layout to container
...
Add swayc_change_layout function, which changes either layout or
workspace_layout, depending on the container type.
9 years ago
Drew DeVault
d353da248b
Add ipc connection feature policy controls
9 years ago
Drew DeVault
62dad7148f
Enforce IPC security policy
9 years ago
Drew DeVault
c8dc4925d1
Add IPC security policy command handlers
9 years ago
Drew DeVault
e9e1a6a409
Add IPC policy to config
...
Also reduces enum abuse, cc @minus7
9 years ago
Drew DeVault
39cf9a82f7
Enforce command policies
9 years ago
Drew DeVault
f23880b1fd
Add support for command policies in config file
9 years ago
Drew DeVault
76cab04b4d
Implement permit and reject commands
9 years ago
Drew DeVault
2675293200
Implement policy lookups
9 years ago
Drew DeVault
44cc0ef125
Add config related code and initial headers
9 years ago
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.
9 years ago
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.
9 years ago
D.B
39ee0ec552
use urgent_ws color in swaybar if binding_mode is undefined
9 years ago
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>
9 years ago
Drew DeVault
4cba91803e
Revert "Fixes dealing with workspace_layout and related bugs [rfc]"
9 years ago
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.
9 years ago
D.B
d3f5ac8cbb
add force_focus_wrapping option
9 years ago
Nicolas Cornu
37065cd0c4
add click on title_bar to focus a container
9 years ago
Zandr Martin
7d947fdb95
add unique IDs to containers
9 years ago
Zandr Martin
0516dba3f6
implement "focused container" feature for swaygrab
9 years ago
Zandr Martin
e18b7cdfa9
add global `current_focus` pointer
9 years ago
Zandr Martin
511eed90cd
squash commits, move enum into resize.c
9 years ago
Drew DeVault
af44154119
Fix constant scale factor in font code
9 years ago
Drew DeVault
b2226ac655
Add client support for HiDPI
...
This adds HiDPI support to swaybar, swaybg, and swaylock.
9 years ago
Drew DeVault
61184e3208
Initial testing on hidpi clients
9 years ago
Zandr Martin
79ffea328c
Merge branch 'master' of git://github.com/SirCmpwn/sway into commands-refactor
9 years ago
Zandr Martin
b374c35758
refactor commands.c
9 years ago
Drew DeVault
416417a54c
Reorganize includes
9 years ago
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.
9 years ago
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.
9 years ago
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.
9 years ago
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.
9 years ago
Zandr Martin
98aa59fdda
implement solid color rendering for swaybg
9 years ago
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
9 years ago
Drew DeVault
11e7ca044c
Update hidpi support to latest wlc API
9 years ago
Drew DeVault
6ea02f3064
Initial pass on HiDPI support
9 years ago
Tony Crisci
88b7cbe314
Implement `focus child` command
...
The `focus child` command focuses the child container within the selected
container.
9 years ago
Mykyta Holubakha
a2bc6f3bfd
Arrange backgrounds only when required
9 years ago
Mykyta Holubakha
2029fef6b8
More progress on window events
9 years ago
Mykyta Holubakha
976e48d79f
Initial work on window events
9 years ago
Mykyta Holubakha
0b5391ed77
Properly construct event bitmasks
9 years ago
Drew DeVault
6d971af5c3
Turn swaybg into a shell surface
10 years ago
Drew DeVault
3bb880bf20
Implement configurable wrapping on bar ws scroll
10 years ago
D.B
ad7605675e
refactor swayc_tabbed_stacked_parent into _ancestor and _parent and use where needed
10 years ago
Drew DeVault
147a88260a
Fix #753
10 years ago
David Eklov
c0b7610c26
Enable windows to register to get notified when the mouse wheel is scrolled
10 years ago
David Eklov
250ddc66c6
Rename pointer_input::notify to indicate that is called on button clicks
10 years ago
David Eklov
a0c8799c80
Compute what workspace button is clicked
...
This commit does not do anything with this information other than logging it.
10 years ago
David Eklov
679c7b397c
Use int instead of wl_fixed_t for mouse coordinates
10 years ago