Tony Crisci
ba69f06695
binding config
7 years ago
Drew DeVault
e1c5adc918
Merge pull request #1535 from martinetd/libinput
...
Libinput config
7 years ago
Tony Crisci
2f7e435c6f
desktop: use wlr-surface commit
7 years ago
Dominique Martinet
f3d8df45fc
seat_configure_pointer: apply libinput config
...
Restore the code that used to be in config.c:apply_input_config() pre-wlroots
7 years ago
Tony Crisci
63f7fb9517
cleanup
7 years ago
Tony Crisci
f35575f71d
handle keymap not found
7 years ago
Tony Crisci
39e7871a85
dont set cursor image on motion
7 years ago
Tony Crisci
5c036a3eac
error on not enough input/seat args for cmd
7 years ago
Tony Crisci
730af5e721
use snprintf to get identifier len
7 years ago
Tony Crisci
9df4a2c7a8
document fallback seat
7 years ago
Tony Crisci
f2985000f3
ipc get_inputs
7 years ago
Tony Crisci
a949d7de5a
Merge branch 'wlroots' into feature/input
7 years ago
Tony Crisci
a87960711a
Merge branch 'feature/input' of github.com:acrisci/sway into feature/input
7 years ago
Tony Crisci
4c436a1a6f
remove assumption of one device per identifier
7 years ago
Tony Crisci
483ede0146
improve xkb command logging
7 years ago
Drew DeVault
eb4f66f785
Merge pull request #1526 from emersion/fractional-output-scale
...
Add support for fractional output scale
7 years ago
emersion
c815d6d1a9
Add support for fractional output scale
7 years ago
emersion
4e2ab53119
Add IPC get_outputs
7 years ago
Tony Crisci
41e71d950a
remove verbose commit logging
7 years ago
Drew DeVault
b0291d126f
Fix compile error
7 years ago
Tony Crisci
a27736adcd
cleanup input-manager
7 years ago
Tony Crisci
88bcd43ebf
seat fallback config
7 years ago
Tony Crisci
e27eff8a29
send keyboard enter on keyboard configuration
7 years ago
Tony Crisci
c41801b75e
set keyboard config at runtime
7 years ago
Tony Crisci
0256cd1473
fix keyboard hotplugging
7 years ago
Tony Crisci
9e4fc7253e
get device id correctly
7 years ago
Tony Crisci
b0ed1ad28d
device add/remove logging
7 years ago
Tony Crisci
24e2406429
strip whitespace for device id
7 years ago
Tony Crisci
b8261ab24b
expect exactly one xkb arg
7 years ago
Tony Crisci
f16aa3c0ad
rename config apply cmds
7 years ago
Tony Crisci
f4a5a0ead4
put seat and input config in their own files
7 years ago
Tony Crisci
2624f55f8d
input and seat command docs
7 years ago
Tony Crisci
b3a0309f26
fix logging issue for new wlroots
7 years ago
Tony Crisci
9fa70ce426
Merge branch 'wlroots' into feature/input
7 years ago
Tony Crisci
030fcb64da
keyboard cleanup
7 years ago
Tony Crisci
9eecbb5d8a
xkb config
7 years ago
Tony Crisci
92fef27eaa
basic configuration
7 years ago
emersion
cba592b3d2
Use strtol instead of atoi in output command
7 years ago
emersion
9254c5a93f
Fail if unknown output subcommand
7 years ago
emersion
4d389f8b65
Replace refresh_rate and position by mode in output command
7 years ago
emersion
ec2fd6e5c0
Handle output remove
7 years ago
emersion
a4619e98c4
Update output containers on output layout change
7 years ago
emersion
d293c42942
Update output container box in event handler
7 years ago
emersion
c7abb77f22
Listen to output layout change
7 years ago
emersion
f3d880b0ec
Add scale and transform events to sway_output
7 years ago
Tony Crisci
c173d30b92
seat configuration
7 years ago
Tony Crisci
538903bc5a
config cleanup
7 years ago
Tony Crisci
163edc5a90
sway input device
7 years ago
emersion
475a0132a9
Use custom modes when output has no mode
7 years ago
Tony Crisci
462a451328
input config
7 years ago
Tony Crisci
9ae906cd37
sway pointer
7 years ago
Tony Crisci
4d449743c5
keyboard remove
7 years ago
Tony Crisci
5e9ee32d63
set focus on new window
7 years ago
Tony Crisci
609f63934a
basic keyboard
7 years ago
Tony Crisci
6339c4f161
remove pointer device
7 years ago
Tony Crisci
21626e8153
seat focus on button press
7 years ago
Tony Crisci
0fdecb4d3a
Merge branch 'wlroots' into feature/input
7 years ago
Tony Crisci
5f644d78fc
button and axis events
7 years ago
Tony Crisci
e69b052a6d
working pointer motion
7 years ago
Tony Crisci
9333a7eb53
working xcursor
7 years ago
Tony Crisci
7c67bea942
sway xcursor manager
7 years ago
emersion
4a14aa9ad9
Remove output from layout
7 years ago
Tony Crisci
d76e745b73
input include directory
7 years ago
Tony Crisci
ec7fc42a00
sway cursor
7 years ago
Tony Crisci
f6f63f60d6
basic input manager and seat
7 years ago
Tony Crisci
21ce20885a
rename input to input-manager
7 years ago
emersion
8764dc26c6
Add new_output_config, update root container size on output hotplug
7 years ago
emersion
41dd291612
Use wlr_output_layout_get_box
7 years ago
emersion
7c5d8c553c
Simplify free calls, use wlr_output_set_scale
7 years ago
emersion
c25ad5e7c4
Merge branch 'wlroots' into output-config
7 years ago
Drew DeVault
ab36a5a4d7
Merge pull request #1501 from emersion/command-include
...
Add include command
7 years ago
Tony Crisci
338a0399f8
input skeleton
7 years ago
Tony Crisci
47f268d8fa
view activate
7 years ago
emersion
68ae989cee
Init, merge output config params, use wlr_output_layout
7 years ago
emersion
aaae59026f
Add output config
7 years ago
emersion
9aeda82477
Add include command
7 years ago
Drew DeVault
3fe64482bb
Merge pull request #1498 from emersion/config
...
Add minimal config subsystem
7 years ago
Tony Crisci
8bdf3b1b02
view set position
7 years ago
emersion
90f7f1a0e6
Add minimal config subsystem
7 years ago
emersion
514c819ff9
Add exec and exec_always commands
7 years ago
Tony Crisci
0896b68675
Merge branch 'wlroots' into feature/xwayland
7 years ago
Tony Crisci
1870f116ba
xwayland shell
7 years ago
Tony Crisci
9afcfd44c4
wl-shell: class instead of app_id
7 years ago
Tony Crisci
6a694853e5
wl-shell: dimensions to size
7 years ago
Tony Crisci
823f6ee122
Merge branch 'wlroots' into feature/wl-shell
7 years ago
Tony Crisci
8239067da4
basic wl-shell
7 years ago
Tony Crisci
802e7392f8
use "size" instead of "dimensions"
7 years ago
Tony Crisci
59db38ce17
sway wl_shell
7 years ago
Drew DeVault
b6f4120afc
Merge pull request #1489 from acrisci/feature/basic-get-tree
...
basic get_tree
7 years ago
Tony Crisci
9220225f1d
remove unused timespec_to_msec
7 years ago
Tony Crisci
421f49fe03
basic get_tree
7 years ago
Tony Crisci
7152075681
log env after ipc init
7 years ago
Drew DeVault
1cfebe827a
Merge pull request #1479 from acrisci/feature/meson-build
...
meson build
7 years ago
Tony Crisci
31e44c01b4
send callbacks with send_frame_done
7 years ago
Tony Crisci
517af37cc9
remove relevant CMakeLists.txt
7 years ago
Tony Crisci
2f3633433e
add meson install files
7 years ago
Tony Crisci
cc310cffb0
meson: common static library
7 years ago
Tony Crisci
88cc7e3178
use meson subdirectories
7 years ago
Drew DeVault
974d510585
Merge pull request #1477 from acrisci/bug/set-mode
...
set mode on output
7 years ago
Tony Crisci
9696f50eba
remove nvidia support claim
7 years ago
Tony Crisci
6993a76232
set mode on output
7 years ago
Drew DeVault
8caabe59c2
Handle view destruction properly
7 years ago
Drew DeVault
a57d462926
Fix rendering issues, wire up some xdg listeners
7 years ago
Drew DeVault
ce1936bc65
Arrange windows on desktop
7 years ago
Drew DeVault
b379b40071
Invoke command handlers once parsed
7 years ago
Drew DeVault
7753a0ec75
Wire up IPC server
7 years ago
Drew DeVault
d7d21bb0f8
Add initial command subsystem (untested)
...
Need to spin up the IPC server to test this
7 years ago
Drew DeVault
4ca1e77fdb
Add views to tree and render them
7 years ago
Drew DeVault
aeda2e077f
Add workspace to outputs
7 years ago
Dominique Martinet
6c1cd82e32
xdg_shell_v6: add _POSIX_C_SOURCE define for struct timespec
...
wlroots 1e0e73 added struct timespec to wlr_seat.h, so we need to
define a _POSIX_C_SOURCE large enough whenever we include wlr_seat.h
7 years ago
Dominique Martinet
b8f8de27b8
wlr_data_device header update
...
wlroots 6a7560 renamed the header file
7 years ago
Drew DeVault
db4fb1c85c
Add outputs to the tree
7 years ago
Drew DeVault
733993a651
Move everything to sway/old/
7 years ago
Drew DeVault
0c8491f7d0
Initial (awful) pass on xdg shell support
7 years ago
Drew DeVault
1efd5f819f
Wire up output frame loop
7 years ago
Drew DeVault
7eafcc75f6
Initialize outputs from backend and add to tree
7 years ago
Drew DeVault
0ba6554c4f
Move sway's internal tree code to sway/tree/
7 years ago
Drew DeVault
0f45fad18c
Establish sway input submodule
7 years ago
Drew DeVault
7c448b4081
Fire up the wlroots backend and run the event loop
7 years ago
Drew DeVault
6edc32848f
Find and link to wlroots
7 years ago
Dan Robertson
88d042ec49
nvidia: Validate the nvidia_drm module options
...
When the proprietary nvidia driver is used, ensure the modeset option is
set instead of checking /proc/cmdline for nvidia-drm.modeset=1.
7 years ago
Mykyta Holubakha
22906f7fce
handlers: preserve parent pointer value
7 years ago
Drew DeVault
b16dbf6d64
Fix crash closing fullscreen windows in container
7 years ago
David Hurst
ee15068a8f
Add scale to merge_output_config
7 years ago
Drew DeVault
2216e830be
Merge pull request #1398 from johalun/freebsd-fix
...
Fix build on FreeBSD adjusting/removing _XOPEN_SOURCE declaration.
7 years ago
madblobfish
93fe8ae705
Various manpage edits
...
Fix some spelling mistakes, missing punctuation and made some paragraphs more clear.
7 years ago
Johannes Lundberg
5a63f0f57b
Fix build on FreeBSD adjusting/removing _XOPEN_SOURCE declaration.
7 years ago
David Zero
03f8a8ae05
Update man 5 page
...
Changes 'orientation' to 'default_orientation' to match commands.c
7 years ago
Drew DeVault
a82aa2a20d
Fix use-after free introduced by cbe7364
7 years ago
Drew DeVault
6271abd644
Fix #1291
7 years ago
Drew DeVault
eb7b920303
Document new criteria
...
Via #1387
7 years ago
Drew DeVault
a6d5cad309
Document swaylock -f, scratchpad show
7 years ago
Drew DeVault
6d83a59b46
Merge pull request #1263 from nyorain/master
...
Implement get_clipboard ipc message
7 years ago
Drew DeVault
5ecedc7199
Remove destroyed views from scratchpad
...
Fixes #1363
7 years ago
Drew DeVault
46e5aeac50
Fix crash on swaygrab with scratchpad populated
...
Fixes #1217
7 years ago
lbonn
61005c3bda
ipc/window-event: fill "container" on close events
...
Also use the recursive description to include children as well
Careful: send the event before deleting the parent
7 years ago
lbonn
b2d4caf6c3
commands: fail when criteria match nothing
...
For whatever command, this probably was not intended by the user
7 years ago
lbonn
514eed7e4b
commands: allow criterion values to be unquoted
...
Sometimes it doesn't really make sense to quote them (numeric values for
example)
In that case, the value is parsed until the next space or the end of the
whole criteria expression
7 years ago
lbonn
d879e5b15d
commands: implement 3 missing criteria from i3
...
* con_id
* floating
* tiling
7 years ago
lbonn
fd7c4bacbd
ipc/tree: populate `focus` fields
...
Ids of children, by order of focus
7 years ago
lbonn
661625b29e
ipc/tree: output mandatory fields for all nodes
...
Still missing: focus
7 years ago
lbonn
e7df811f10
Security config: skip hidden files
...
Also: fix a small memory leak
7 years ago
lbonn
a7e1a0eea9
Make `workspace_next_name` work with spaces
...
`workspace_next_name` parses workspace commands to find the default
workspace names. It handled " " as a separator, which prevents the use
of workspace names with spaces.
7 years ago
lbonn
6197fff0b4
Fix move to named workspaces
...
The command parsing did not handle workspaces with spaces in their name
(like it's done in `cmd_workspace`)
7 years ago
Drew DeVault
c850d433a7
Merge pull request #1383 from kasicka/macarena
...
Fix github links in doc
7 years ago
Zuzana Svetlikova
ef0c51b2f3
Fix github links in doc
7 years ago
Calvin Lee
419a1087ac
Clean up output command
...
Plugs memory leaks during failure of the output command and in other
circumstances and fixes `bg` option.
Fixes #1381
7 years ago
Jonas Karlsson
05aeccfca0
Fix issue #1287
...
All variables without a $ prefix lost their last character due to off by one error
7 years ago
azarus
5987f19eb2
Check for Raspberry Pi
7 years ago
Hummer12007
6f355c6ff7
Raise max ipc message size limit to 256 MB
7 years ago
Drew DeVault
3553fa0a74
One more
7 years ago
Drew DeVault
03af90d302
Clean up fallthrough issues
7 years ago
Ilya Lukyanov
1c5a96c112
Implement nonblocking IO in IPC server
...
Added client write buffer and handler for writable status on client
socket.
7 years ago
Calvin Lee
3c93e2cf1b
Prevent race condition in the kill command
...
When killing views with `close_views` a use-after-free can sometimes
occur because parent views are killed before their children. This commit
makes `container_map` run functions on child containers before their
parent, fixing the race.
Fixes #1302
7 years ago
Drew DeVault
14eeeed7e0
Remove test clipboard code
8 years ago
Scott Anderson
c29e5bbde8
Use WLC v2 pointer interface
8 years ago
nyorain
1cca551c6f
Add get_clipbard ipc errors; Adapt swaymsg
...
Also increase the get_clipboard timeout to 30 secs
8 years ago
nyorain
20888fbb5e
Close fd in clipboard request
8 years ago
nyorain
727215c907
Add timeout; Fix receive loop & style issues
8 years ago
Johannes Lundberg
a3c07273ba
Add secucity config for FreeBSD.
8 years ago
Tobias Blass
566863ba5d
fix use-after-free bug
8 years ago
nyorain
f0463dab32
Signal base64 in clipboard type; Reimplement loop
8 years ago
nyorain
1e894c1166
Handle x11 text atoms in get_clipboard ipc
8 years ago
nyorain
c0f2acce4e
Rework get_clipboard implementation
8 years ago
nyorain
42547cafb6
Fix/Simplify get_clipboard ipc-server impl
8 years ago
nyorain
02c75ebe37
Implement ipc get_clipboard
8 years ago
Drew DeVault
23a1e94402
Make asciidoc (and man pages) optional
...
And remove it from the build
8 years ago
Mykyta Holubakha
7d8a84b587
Do not add empty policies
...
Policy allocation failure is non-fatal
8 years ago
Mykyta Holubakha
4f905ecb96
permit.c: check for NULL pointer dereference
8 years ago
nyorain
60fa626116
Add the 'clipboard' command to set the clipboard
8 years ago
Drew DeVault
298f56353e
Merge branch 'master' into server-decoration
8 years ago
Drew DeVault
76fcfa1e7f
Force focus on unmanaged views during pointer test
8 years ago
Drew DeVault
d158e18308
Fix Firefox address bar thing
...
And probably some other stuff too
8 years ago
Calvin Lee
843ad38b3c
Implement Tray Icons
...
This commit implements the StatusNotifierItem protocol, and enables
swaybar to show tray icons. It also uses `xembedsniproxy` in order to
communicate with xembed applications.
The tray is completely optional, and can be disabled on compile time
with the `enable-tray` option. Or on runtime with the bar config option
`tray_output none`.
Overview of changes:
In swaybar very little is changed outside the tray subfolder except
that all events are now polled in `event_loop.c`, this creates no
functional difference.
Six bar configuration options were added, these are detailed in
sway-bar(5)
The tray subfolder is where all protocol implementation takes place and
is organised as follows:
tray/sni_watcher.c:
This file contains the StatusNotifierWatcher. It keeps track of
items and hosts and reports when they come or go.
tray/tray.c
This file contains the StatusNotifierHost. It keeps track of
sway's version of the items and represents the tray itself.
tray/sni.c
This file contains the StatusNotifierItem struct and all
communication with individual items.
tray/icon.c
This file implements the icon theme protocol. It allows for
finding icons by name, rather than by pixmap.
tray/dbus.c
This file allows for asynchronous DBus communication.
See #986 #343
8 years ago
johalun
7fef283044
FreeBSD fixes
...
Increase _POSIX_SOURCE value where needed.
Increase _XOPEN_SOURCE value where needed.
Conditionally link to libcap (only on Linux).
Possibly some trailing whitespace fixes (automatic).
8 years ago
Mykyta Holubakha
93cf21fb9a
Terminate when both suid bit and filecaps are set
8 years ago
Mykyta Holubakha
f736198c31
Initialise logging earlier
8 years ago
wdbw
264a9ee9d8
Add missing send-event mode to sway-input(5)
...
Also, fix a small typo.
8 years ago
Josip Janzic
400998d6d2
Add mouse button bindings
...
Adds support for bindings like:
bindsym button3 floating toggle
bindsym $mod+button3 floating toggle
8 years ago
Zandr Martin
51ce752ebf
document font command
8 years ago
Zandr Martin
f65a88e68d
prevent crash when `layout auto` is missing args
8 years ago
Drew DeVault
816ceddcbd
Set child border to background if not specified
8 years ago
Drew DeVault
02812a2e4d
Support specifying fewer than 5 colors
...
This doesn't work, I'm not sure why. The color structs definitely get
changed but if you specify fewer than 5, it renders with the defaults.
8 years ago
Drew DeVault
a5c07dde6a
Implement KDE's server-side decoration protocol
8 years ago
Drew DeVault
537261f23f
Fix handling of floating windows
8 years ago
Drew DeVault
ffd0d020d6
Update sway(5)
8 years ago
Drew DeVault
51143a75af
Implement no_focus
...
Ref #2
8 years ago
Sebastian Noack
173b338567
Add -DVERSION flag for release version numbers
8 years ago
Calvin Lee
0dc7e9f514
Fix typo in sway(5)
8 years ago
Tomáš Čech
974be01e83
explicitly ignore unused return value
...
fixes issue#1182
8 years ago
Drew DeVault
94ad169eb6
Merge pull request #1181 from wasamasa/bugfix-initial-scratchpad-size
...
Use i3's dimensions for initial scratchpad views
8 years ago
Drew DeVault
35603b2341
Merge pull request #1178 from 4e554c4c/fork
...
Prevent sway from duplicating on a failed fork
8 years ago
Vasilij Schneidermann
0f31323659
Use i3's dimensions for initial scratchpad views
...
See https://github.com/i3/i3/blob/master/src/scratchpad.c#L196-L197
8 years ago
Calvin Lee
cee26500a8
Prevent sway from duplicating on a failed fork
...
Also remove a useless `sway_log` and replace it with a pipe
8 years ago
Vasilij Schneidermann
d4ac594264
Implement and document `move [to] scratchpad`
8 years ago
Jerzi Kaminsky
2ad8850398
Handle symlinks as IPC security targets
...
- When policies are allocated, the ipc target path goes
through symlink resolution. The result is used as
the canonical for matching pids to policies at runtime.
In particular, this matches up with the target of
the `/proc/<pid>/exe`.
- There's a possible race condition if this isn't done
correctly, read below.
Originally, validate_ipc_target() always tried to resolve
its argument for symlinks, and returned a parogram target string
if it validates. This created a possible race condition with
security implications. The problem is that get_feature_policy()
first independently resolved the policy target in order to check
whether a policy already exists. If it didn't find any, it called
alloc_feature_policy() which called validate_ipc_target() which
resolved the policy target again. In the time between the two
checks, the symlink could be altered, and a lucky attacker could
fool the program into thinking that a policy doesn't exist
for a target, and then switch the symlink to point at another file.
At the very least this could allow him to create two policies
for the same program target, and possibly to bypass security
by associating the permissions for one target with another,
or force default permissions to apply to a target for which
a more specific rule has been configured. So we don't that.
Instead, the policy target is resolved once and that result is
used for the rest of the lookup/creation process.
8 years ago
Jerzi Kaminsky
bcf9338ce7
Add validate_ipc_target()
8 years ago
Jerzi Kaminsky
bfb99235e3
Move get_feature_policy to sway/security.c
8 years ago
Jerzi Kaminsky
b4357a8eb6
Rename get_policy to get_feature_policy
8 years ago
Jerzi Kaminsky
cf5e764c7f
Disambiguate get_*_policy() and get_*_policy_mask()
8 years ago
Jerzi Kaminsky
6079e6f7e5
Fix style in sway-bar(5) manpage
8 years ago
Jerzi Kaminsky
b463fb8adc
Remain compat with libinput < 1.7.0
8 years ago
Drew DeVault
b3541d9dc5
Implement more thourough nvidia config check
8 years ago
Drew DeVault
b036ad9b54
Downgrade nvidia proprietary driver warning
8 years ago
Drew DeVault
5d3a02a7c6
Merge branch 'master' into pretty-print-swaymsg
8 years ago
Drew DeVault
7fee555a46
Merge pull request #1150 from JerziKaminsky/cmake_find_libcap
...
Add libcap check to CMake
8 years ago
Calvin Lee
154c6718c1
Add `-t get_marks` and use more i3-like marks
...
In i3 every mark is unique and one mark cannot be used in more than one
window, sway behavior has been amended to match this.
`swaymsg -t get_marks` will now return an array of all marks used in sway.
See #98
8 years ago
Scott Anderson
1b2cd93212
Removed explicitly setting file descriptors to -1
8 years ago
Drew DeVault
50a31a6c88
Fix dangling file descriptors ( fixes #1152 )
8 years ago
JerziKaminsky
aa6bd85da1
Add libcap check to CMake
...
- Moved ``<sys/capability.h>`` include inside `__linux__` guard,
because all uses are similarly guarded.
- <sys/capability.h> is part of an optional devel package, at least
in fedora. CMake now explicitly checks that libcap devel files
are available.
- Added libcap to the list of install packages in .travis.yml, to
make the dependency explicit. travis-ci installs the package by
default, which is why this hasn't surfaced previously.
8 years ago
Scott Anderson
3a32be67ed
Added designated initaliser, to prevent any possible problem with
...
ordering
8 years ago
Scott Anderson
fe54a6725e
Changed regular expressions to use PCRE for i3 compatibility
8 years ago
Calvin Lee
069d37f987
Improve criteria handling
...
This commit changes how commands decide what container to act on.
Commands get the current container though `current_container`, a global
defined in sway/commands.c. If a criteria is given before a command,
then the following command will be run once for every container the
criteria matches with a reference to the matching container in
'current_container'. Commands should use this instead of
`get_focused_container()` from now on.
This commit also fixes a few (minor) mistakes made in implementing marks
such as non-escaped arrows in sway(5) and calling the "mark" command
"floating" by accident. It also cleans up `criteria.c` in a few places.
8 years ago
Calvin Lee
2445d27960
Impliment i3-style marks
...
This commit adds three commands to sway: `show_marks`, `mark` and
`unmark`. Marks are displayed right-aligned in the window border as i3
does. Marks may be found using criteria.
Fixes #1007
8 years ago
Drew DeVault
ab7570d311
Update man page
8 years ago
Drew DeVault
60ce81e06a
Add pretty printing to swaymsg
...
If stdout is a tty, it will pretty print unless -r (--raw) is given.
Sample outputs:
```
~/s/s/build > ./bin/swaymsg fullscreen toggle
Error: Permission denied for fullscreen toggle via IPC
~/s/s/build > ./bin/swaymsg -t get_workspaces
Workspace 3:三
Output: DVI-I-1
Layout: splith
Workspace 1:一 (off-screen)
Output: HDMI-A-1
Layout: splith
Workspace 5:五 (focused)
Output: HDMI-A-1
Layout: splith
~/s/s/build > ./bin/swaymsg -t get_inputs
Input device Metadot - Das Keyboard Das Keyboard
Type: Keyboard
Sway ID: 9456:320:Metadot_-_Das_Keyboard_Das_Keyb
Input device Wacom Intuos S 2 Pen
Type: Tablet tool
Sway ID: 1386:827:Wacom_Intuos_S_2
Input device Wacom Intuos S 2 Pad
Type: Tablet pad
Sway ID: 1386:827:Wacom_Intuos_S_2
Input device Logitech Gaming Mouse G502
Type: Keyboard, Mouse
Sway ID: 1133:49277:Logitech_Gaming_Mous
~/s/s/build > ./bin/swaymsg -t get_outputs
Output DVI-I-1
Geometry: 1920x1080 @ 3840,0
Scale factor: 1x
Workspace: 3:三
Output DVI-D-1
Geometry: 1920x1080 @ 0,0
Scale factor: 1x
Workspace: 4:四
Output HDMI-A-1
Geometry: 1920x1080 @ 1920,0
Scale factor: 1x
Workspace: 5:五
```
8 years ago
Jarkko Oranen
924ed6464c
Prevent "move next" and "move prev" commands from crashing
...
Fixes #1120
When the parent of a view is C_WORKSPACE and the movement direction
is either MOVE_PREV or MOVE_NEXT, the code would attempt to move the
views to the next output, but swayc_adjacent_output can't accept
non-directional movement commands and causes undefined behaviour and
a segfault.
If the code is simply skipped, we end up in an infinite loop.
Instead, we can allow containers whose parent is a C_WORKSPACE take the
path that handles MOVE_PREV and MOVE_NEXT, which behaves as you would
expect.
I'm not certain that this fix is entirely correct as the desired behaviour
of move_container is not very well defined, but it seems to work.
8 years ago
Jarkko Oranen
d7350915d9
The default layout of a workspace should follow the output
...
Hardcoding it to L_HORIZ does not make sense to me,
as you get the unexpected behaviour that windows will be
arranged horizontally until you switch the layout.
8 years ago
Zandr Martin
2d46fc5602
prevent fullscreen focus thievery
...
I believe this fixes #1102
8 years ago
Zandr Martin
baa17ec696
remove unnecessary todo item
...
As best I can tell this todo was intended to add workspace movement to
the given output with the `workspace <ws> output <op>` command, but i3
does not behave this way.
8 years ago
Jarkko Oranen
f6196b7e9a
Fix off-by-one error when checking workspace_layout arguments
8 years ago
Jaanus Torp
8306b886e9
Allow also 444 for security file mode
8 years ago
Zandr Martin
b507462d1c
Merge branch 'master' of git://github.com/SirCmpwn/sway into new-command-aliases
8 years ago
John Chen
a0711d9c94
Fix trivial typo in sway.5.txt (right_ -> _right_)
...
as title
8 years ago
Drew DeVault
9aed9d9359
UnGNUify the codebase
8 years ago
Drew DeVault
74d4f1bec9
Further indentation corrections
8 years ago
Zandr Martin
18450dd16a
deprecate new_window and new_float commands
8 years ago
Zandr Martin
8684b9ecca
fix workspace output assignment
8 years ago
Calvin Lee
d47d3d78de
Fix #1099 : Allow spaces in worspace names
...
This commit allows unquoted spaces in worspace names in order to keep
compatability with i3. The names _must not_ contain the string "output"
which is documented in 'sway.5' because how sway detects the `move
<workspace> output <output>` command. Also I documented that "number"
may be used before the worspace name without affecting how the name is
evaluated.
8 years ago
Calvin Lee
032907e9d2
Clarify move documentation for floating containers
8 years ago
Calvin Lee
b35782bcad
i3 feature support: Moving flotaing containers
...
This commit lets the 'move' command apply to floating containers as well
as tiled ones. The command may be appended with a number of pixels and
then optionally the string `px` (like '10 px') in order to move the
container more or fewer than the standard ten pixels.
8 years ago
Drew DeVault
407ebe9cd3
Move env logging to earlier than wlc_init
8 years ago
Drew DeVault
126ce571da
Read configs from /etc/sway/security.d/*
8 years ago
Drew DeVault
eabfb6c559
Add * policies and fix bug
8 years ago
Drew DeVault
1980a08358
Enforce new IPC policies
8 years ago
Drew DeVault
b10721b89e
Add initial support code for new IPC security
8 years ago
Drew DeVault
7dbecdde95
Revise IPC security configuration
8 years ago
Zandr Martin
c6f971d108
use absolute view geometry to calculate position
8 years ago
Mykyta Holubakha
4eae9b33e8
xdg-positioner: log window placement
8 years ago
Mykyta Holubakha
006bd0bc3f
Handle xdg-positioner stuff
8 years ago
Drew DeVault
b3c0aa3a9e
Merge pull request #1055 from Hummer12007/positioner
...
Properly place windows with xdg-positioner
8 years ago
Mykyta Holubakha
7520607b8d
Properly place windows with xdg-positioner
8 years ago
Drew DeVault
7cc6f288d9
Merge pull request #1053 from Hummer12007/__focused__
...
Support __focused__ as a valid criterion
8 years ago
Mykyta Holubakha
28278864b4
Support __focused__ as a valid criterion
...
This reflects i3 behavior (see i3/i3#1770 )
Scrapping focused support will probably break some existing configs
8 years ago
Mykyta Holubakha
d443bce6fe
Display instance (if present) in nested layouts
8 years ago
Mykyta Holubakha
e714fbcbec
Add window instance support
8 years ago
Frantisek Fladung
33a709cae9
add hide_edge_borders smart to sway.5 manual
8 years ago
Mykyta Holubakha
138bcd0cfa
Unset LD_LIBRARY_PATH, unless specified
8 years ago
wil
a90dddea40
[fix] handle auto layout of empty container
8 years ago
wil
71b386964a
replaced "bot" with "bottom" in auto layout commands
8 years ago
wil
b74870f516
Improved behavior of insert/remove child in auto layouts
...
Previous implementation would not preserve dimension of groups
along the major axis. This should avoid weird behavior when
using container motion commands.
8 years ago
willakat
4c06a10004
Merge branch 'master' into master
8 years ago
Daniel Kessler
eda4bad725
Add output wrapping
...
This fixes issue #733 . Now if the user focuses output right but is at
the rightmost monitor, the focus will wrap the the leftmost monitor.
This commit adds a new function, swayc_opposite_output, which selects
the opposite output given a position and a direction. Now, when calling
output_by_name, we first check if there is an adjacent output to switch
to. If that fails, we call swayc_opposite_output to handle wrapping.
8 years ago
Drew DeVault
c1e6cc3257
Merge pull request #1044 from ametisf/master
...
Implement hide_edge_borders smart (like in i3 4.13)
8 years ago
Frantisek Fladung
c04819e8c0
Implement hide_edge_borders smart (like in i3 4.13)
8 years ago
Mykyta Holubakha
d9ba61d7e9
Log capability dropping
8 years ago
Mykyta Holubakha
ea1313d80d
Keep CAP_SYS_PTRACE with suid binary
8 years ago
Drew DeVault
527c259d06
Fix #1008
8 years ago
willakat
dc361fd9df
Merge branch 'master' into master
8 years ago
wil
52f3a8df51
fixed up space-after-cast style issues
8 years ago
wil
07474a4fa7
reworked "layout auto*" star commands
...
- "layout auto_left|auto_xxx" are now "layout auto xxx"
- "layout incmaster <n>" is now "layout auto master [set|inc] <n>"
- "layout incncol <n>" is now "layout auto ncol [set|inc] <n>"
8 years ago
Drew DeVault
7c636da8a3
Fix format error
8 years ago
wil
063c79874a
Indent cleanups
8 years ago
wil
d822150d83
[fix] Keep Clang happy
8 years ago
wil
2040c62da9
Merge branch 'master' of https://github.com/SirCmpwn/sway
8 years ago
wil
f24ebd75fa
Added mouse resize for auto layouts
8 years ago
wil
1f47c58d63
simplification of apply_auto_layout
...
Achieved by introducing auto_group_bounds function that produces
the start/end indexes of a group inside an auto layot container.
8 years ago
wil
3c84250be8
[fix] resize should now preserve surrounding container's dimensions
...
- prior to this modification, the requested pixels were added/removed
to both edges of the modified container. To preserve sizes,
only half the pixels should be added/removed to each edge.
8 years ago
wil
f7269684d0
[fix] scale check to prevent un-necessary layouts was in the wrong place.
8 years ago
wil
d99efb5f6f
[fix] corner cases win nb_children < nb_master|nb_col
8 years ago
wil
bd415029ba
Moved auto_* layout functions from resize.c to layout.c
8 years ago
Hummer12007
d59af31256
Fix workspace layouts in json data
8 years ago
wil
704b2db050
Merge branch 'master' of https://github.com/willakat/sway
8 years ago
wil
97f70987d7
[fix] cleanups suggested by Sway community
8 years ago
wil
a62048f15d
changed "layout promote" command to "move first"
...
This is more consistent with other Sway semantics.
8 years ago
Drew DeVault
0412e95ba9
Document new layout command syntax
...
And an old one that the docs overlooked
8 years ago
Drew DeVault
c01b898398
Fix inline is_auto_layout
8 years ago
wil
15745abf0c
[fix] cycle auto layouts backwards
8 years ago
wil
1b87193c3d
Added "layout promote" command.
8 years ago
wil
a0aa8d9780
cleanup in auto layouts
...
- added L_AUTO_FIRST/LAST instead of using explicit layouts.
- when switching between auto layout that don't share the same major axis, invert the
width/height of their child views to preserve their relative proportions.
8 years ago
wil
2b0e3c212a
[fix] move next/prev behavior for vert/horiz layout
8 years ago
wil
0ff9fe9a7a
introduce next/prev as a direction for focus/move commands.
8 years ago
wil
bc3dc97026
[fix] Handle auto layout resize with multiple slave groups
8 years ago
wil
ed71e67d7e
[fix] handle cases where nb_master > children->length in auto layout
8 years ago
wil
8b0073b195
Added "layout incnmaster|incncol" commands
8 years ago
wil
5425d0489f
Handle resize in auto layouts
8 years ago
wil
97f7d47413
Added Awesome/Monad type "auto" layouts
8 years ago
Drew DeVault
aab360bf2f
Add redshift support
8 years ago
Aleksa Sarai
09259021ab
sway: extensions: make locking give back focus
...
Don't switch the internal tracking of focus to the swaylock surface,
to allow for switching back to the previously active window (or the
currently active window, if some new process changed).
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
8 years ago
Aleksa Sarai
29a535aae4
sway: extensions: only unlock if lock_surfaces.length == 0
...
When destroying lock surfaces, we really should only unlock a
desktop_shell if the set of lock surfaces has dropped to zero (since
callers need to do a set_lock_surface for every output).
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
8 years ago
Drew DeVault
36e48fcf8d
Update default swaybar command
...
Fixes #988
8 years ago
Nicolas Cornu
0f0bbbff4d
Put floating views in center, fallback on top left
...
Sometimes views are created before we got its size
8 years ago
Drew DeVault
1172566d4e
Change how security config is loaded
8 years ago
Drew DeVault
14d9200e4e
Merge pull request #996 from woutershep/datadir
...
Use CMAKE_INSTALL_FULL_DATA{,ROOT}DIR
8 years ago
Wouter van Kesteren
09b9106550
Use CMAKE_INSTALL_FULL_DATA{,ROOT}DIR
...
Exherbo installs architecture dependent data in a different place than architecture
independent data. More concretely: binaries go in /usr/$chost/{bin,lib},
data goes in /usr/share and configs in /etc, /etc is already configurable
through CMAKE_INSTALL_FULL_SYSCONFDIR but the datadir was not. This
patch fixes it so that things can be pushed in the right places.
8 years ago
Drew DeVault
d859f825d3
Fix build error
8 years ago
Drew DeVault
63d96c1bb4
Fix indentation issues
8 years ago
Drew DeVault
10c8b73075
Handle calloc failures
8 years ago
Drew DeVault
a2b9149656
Add remaining sway allocation failure handling
8 years ago
Drew DeVault
7784f1a905
Handle allocation failures in security code
...
Note that such errors are generally going to be fatal
8 years ago
Drew DeVault
31b002b6d5
Handle IPC server allocation failures
8 years ago
Drew DeVault
8cef81d6f2
Handle some more memory allocation failures
8 years ago
Drew DeVault
d75a747a3d
Handle config-related allocation failures
8 years ago
Drew DeVault
248df18c24
Handle allocation failure in commands
8 years ago
Drew DeVault
8691ff1b63
Handle border-related malloc failures
8 years ago
Drew DeVault
4c6c65e70c
Handle malloc failures from read_line
8 years ago
Greg V
da26d69cb1
Fix build on FreeBSD
...
- Make sure CMake always finds absolute paths for Cairo, Pango and GdkPixbuf
- Add forgotten json-c include path to swaymsg/CMakeLists.txt
- Disable -Werror because of assert warnings
- Add correct /proc/pid/file path for FreeBSD
- Use libepoll-shim on FreeBSD
- Only use Linux capabilities on, well, Linux
8 years ago
Drew DeVault
d93e53fd4b
Use return value of write
8 years ago
Drew DeVault
979878d8af
Decrement expected_len
8 years ago
Drew DeVault
1a509dcc29
Fix to sway-security(7)
8 years ago
Drew DeVault
cdecf3c495
Drop restart command from sanity check
...
Since we don't actually have one of those
8 years ago
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.
8 years ago
D.B
4762bcb3b9
wrap some views under workspaces
...
If workspace layout is set to tabbed or stacked, its C_VIEW children
should get wrapped in a container. Alongside that, move_container was
modified to retain previous functionality.
8 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.
8 years ago
Drew DeVault
e7a764fdf4
Disallow everything by default
...
And update config.d/security to configure sane defaults
8 years ago
Drew DeVault
93d99f3712
Fix use-after-free
8 years ago
Drew DeVault
d2d6fcd1ff
Fix clang issues
8 years ago
Drew DeVault
8577095db7
Check for CAP_SYS_PTRACE
8 years ago
Drew DeVault
d353da248b
Add ipc connection feature policy controls
8 years ago
Drew DeVault
62dad7148f
Enforce IPC security policy
8 years ago
Drew DeVault
c8dc4925d1
Add IPC security policy command handlers
8 years ago
Drew DeVault
e9e1a6a409
Add IPC policy to config
...
Also reduces enum abuse, cc @minus7
8 years ago
Drew DeVault
0a1b211e09
Drop -Denable-binding-event
8 years ago
Drew DeVault
25a4a85a59
Run config files through sed and install to /etc
8 years ago
Drew DeVault
751e6d2ab2
Clarify lock permission consequences
8 years ago
Drew DeVault
0c8dc0e6df
Clarify that executable has to be a full path
8 years ago
Drew DeVault
c61746a15b
Soften up environment security
...
So no one gets their feewings hurt
8 years ago
Drew DeVault
a4e92ad272
Deal with LD_LIBRARY_PATH
8 years ago
Drew DeVault
1a143e601b
Clarify when keyboard/mouse features work
8 years ago
Drew DeVault
4d312f753c
Add docs on what features sway programs require
8 years ago
Drew DeVault
3dbeb9c35c
Add sway-security(7)
8 years ago
Drew DeVault
10c2125040
Unset LD_PRELOAD on startup (before dropping root)
...
LD_PRELOAD enables keyloggers to easily be made. This solution isn't
perfect - really a secure system wouldn't have LD_PRELOAD at all. It was
a stupid idea in the first place.
8 years ago
Drew DeVault
04fc10feeb
Flesh out security_sanity_check
8 years ago
Drew DeVault
39cf9a82f7
Enforce command policies
8 years ago
Drew DeVault
f23880b1fd
Add support for command policies in config file
8 years ago
Drew DeVault
0d395681fe
Enforce mouse permissions
8 years ago
Drew DeVault
8aeeacf178
Enforce keyboard permissions
8 years ago
Drew DeVault
ffdbb9d050
Enforce fullscreen permissions
8 years ago
Drew DeVault
dc4b57c868
Shut Clang up
8 years ago
Drew DeVault
21e1b2bef3
Add security checks for background, panel, lock
8 years ago
Drew DeVault
76cab04b4d
Implement permit and reject commands
8 years ago
Drew DeVault
1a8a42f372
Memory leak
8 years ago
Drew DeVault
2675293200
Implement policy lookups
8 years ago
Drew DeVault
44cc0ef125
Add config related code and initial headers
8 years ago
Drew DeVault
5831f7ab68
Write example security config, start on code
8 years ago
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.
8 years ago
D.B
3d1b472b83
swap unnecessary function for strndup
8 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.
8 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.
8 years ago
D.B
39ee0ec552
use urgent_ws color in swaybar if binding_mode is undefined
8 years ago
Drew DeVault
d3e55f88ec
Log LD_LIBRARY_PATH
8 years ago
Drew DeVault
78b65e2317
Remove duplicate redhat-release line
8 years ago
Drew DeVault
7aef6e66ae
Log uname -a on startup
8 years ago
Drew DeVault
6ad2186f0e
Log contents of distro version files
8 years ago
Drew DeVault
0d6cbcacbe
Log important env vars on startup
8 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>
8 years ago
Mykyta Holubakha
2a24772c4b
config: set pango_markup default to false
8 years ago
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
8 years ago
Drew DeVault
56a7e5fbce
Revert "Merge pull request #952 from SirCmpwn/revert-948-floating-titlebar-click"
...
This reverts commit 857eea8b63
, reversing
changes made to ce713efcd2
.
8 years ago
Drew DeVault
4cba91803e
Revert "Fixes dealing with workspace_layout and related bugs [rfc]"
8 years ago
Drew DeVault
f30f60dad8
Revert "also check floating cons in container_find"
8 years ago
Drew DeVault
ce713efcd2
Merge pull request #945 from thejan2009/workspace_layout
...
Fixes dealing with workspace_layout and related bugs [rfc]
8 years ago
D.B
166c2a3687
generalize wrapping views under workspaces
8 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.
8 years ago
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.
8 years ago
D.B
24c3b86065
also check floating cons in container_find
8 years ago
Nicolas Cornu
5384d3effe
Can't move an empty workspace
8 years ago
Drew DeVault
8d277bc962
Merge pull request #942 from thejan2009/bugfix-931
...
fix for_window [] move scratchpad
8 years ago
Drew DeVault
0fc03f9c13
Merge pull request #941 from thejan2009/floating-border
...
Fix border color for floating containers
8 years ago
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
8 years ago
D.B
746345e3b8
reorder cmd_handler arrays for bsearch
8 years ago
D.B
77f99480ae
draw indicator border only for non-floating
8 years ago
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
8 years ago
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.
8 years ago
D.B
379b1a0378
add focus changing between floating containers
...
It will also wrap if needed.
8 years ago
D.B
d3f5ac8cbb
add force_focus_wrapping option
8 years ago
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.
8 years ago
Nicolas Cornu
6ced4098dc
fix for click on title_bar
...
- Check null pointer for swayc_parent_by_type
- Split lines to follow coding style
8 years ago
Nicolas Cornu
37065cd0c4
add click on title_bar to focus a container
8 years ago
Drew DeVault
d2aba3ce3a
Merge pull request #924 from zandrmartin/fix-focus-segfault
...
prevent dereference of freed workspace
8 years ago
Zandr Martin
ba581c4442
consolidate nodes json
8 years ago
Zandr Martin
09a44263c3
Merge branch 'master' into fix-focus-segfault
8 years ago
Zandr Martin
4c0e809028
prevent dereference of freed workspace
8 years ago
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.
8 years ago
Zandr Martin
58ac1f7f24
fix pointer format string in sway_log() call
8 years ago
Drew DeVault
4e660975a9
Merge pull request #911 from thejan2009/setgid-setuid
...
Split setgid and setuid, add privilege check [RFC]
8 years ago
Drew DeVault
a95ce5ce65
Merge pull request #914 from zandrmartin/container-ids
...
add unique IDs to containers
8 years ago
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.
8 years ago
Zandr Martin
7d947fdb95
add unique IDs to containers
8 years ago
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
8 years ago
Zandr Martin
0516dba3f6
implement "focused container" feature for swaygrab
8 years ago
Zandr Martin
e75217cfb1
fix get_workspaces json reply
8 years ago
Zandr Martin
87080bb9cc
take four!
8 years ago
Zandr Martin
e18b7cdfa9
add global `current_focus` pointer
8 years ago
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.
8 years ago
Zandr Martin
64f61873a9
document `workspace_auto_back_and_forth` command
8 years ago
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.
8 years ago
Zandr Martin
511eed90cd
squash commits, move enum into resize.c
8 years ago
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).
8 years ago
Drew DeVault
af44154119
Fix constant scale factor in font code
8 years ago
Drew DeVault
0913eff915
Add support for * input configs
...
Closes #852
8 years ago
Zandr Martin
65ace5dec5
merge in latest commits
8 years ago
Zandr Martin
79ffea328c
Merge branch 'master' of git://github.com/SirCmpwn/sway into commands-refactor
8 years ago
Zandr Martin
b374c35758
refactor commands.c
8 years ago
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.
8 years ago
Drew DeVault
38ca94e0ed
Tweak how swaylock surfaces are handled
...
Fixes #875
8 years ago
Drew DeVault
416417a54c
Reorganize includes
8 years ago
Zandr Martin
a9c0993218
document `orientation` command
8 years ago
Hummer12007
db1c105e77
Fix a format string
8 years ago
James Murphy
8af49eb696
Avoid dereferencing null configuration
...
Fixes: https://github.com/SirCmpwn/sway/issues/865
8 years ago
Götz Christ
aecd33d25d
Add input example section to config
...
Also improve sway-input(5) description to be more consistent with sway-bar(5).
8 years ago
Guillaume Brogi
7bbf7e15a0
Update man page
...
The man page mentioned that "indicator" wasn't implemented, this isn't
the case anymore.
8 years ago
Guillaume Brogi
6173c84117
Rerender after every split command
8 years ago
Guillaume Brogi
fc492a4da8
Add support for indicator color
8 years ago
D.B
ce98569fbc
Handle output disabling during runtime
...
Output now gets disabled if disable command is invoked via bindsym or
IPC.
9 years ago
Manuel Mendez
631ba506d6
document all xkb settings handled by wlc
9 years ago
Drew DeVault
b8642ce681
Merge pull request #843 from thejan2009/bug/move-container-819
...
Fix container move when workspace is focused
9 years ago
D.B
41b5c6d1a9
Sort workspaces when moving workspace to output
...
This should fix #839
9 years ago
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.
9 years ago
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.
9 years ago
Drew DeVault
aca9f6b2a2
Merge pull request #840 from minus7/man-inputs
...
added get_inputs hint to man 5 sway-input
9 years ago
minus
2f50be3d88
added get_inputs hint to man 5 sway-input
9 years ago
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.
9 years ago
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.
9 years ago
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.
9 years ago
Tony Crisci
50901a0892
ipc: always include nodes in views
...
This is for i3 (and i3ipc library) compatability.
9 years ago
Mykyta Holubakha
e1b1d94a4e
Arrange windows after swapping containers
...
Fixes #833
9 years ago
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.
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
c98e91f01f
Use uintptr_t for ipc container id
...
This is for compatability with i3.
9 years ago
minus
b246799548
fixed uninitialized bar.wrap_scroll
9 years ago
Zandr Martin
9fa92951fe
remove unmanaged nodes from get_tree
9 years ago
Drew DeVault
31ce010861
Fix segfault in border.c
9 years ago
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.
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
Drew DeVault
2d907ef1f6
Merge pull request #811 from acrisci/feature/focus-container
...
Implement focus handling for containers
9 years ago
Zandr Martin
b18c169036
cache floating container size when fullscreening
9 years ago
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.
9 years ago
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.
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
53f6b1f3b0
document `kill` command
9 years ago
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.
9 years ago
Zandr Martin
98aa59fdda
implement solid color rendering for swaybg
9 years ago
Zandr Martin
e6af5f8bdb
Merge branch 'master' of git://github.com/SirCmpwn/sway into x11-pids
9 years ago
D.B
c33e0ee629
revert border hiding to more recent version
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
Zandr Martin
c0683a0444
remove outdated (when wlc commit merged) comment
9 years ago
Zandr Martin
d0a0d5e03c
update handler to get pid from wlc for all views
9 years ago
Drew DeVault
3f83968d30
Fix swaybg sizing on hidpi outputs
9 years ago
Drew DeVault
9b24af1c22
Document scale factor configuration in sway(5)
9 years ago
Drew DeVault
9661272224
Merge remote-tracking branch 'origin/hidpi'
9 years ago
Zandr Martin
a3980d456d
third try for #678
9 years ago
Drew DeVault
cad085ed9d
Update IPC JSON responses for HiDPI setups
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
Mykyta Holubakha
cf8ef2aea2
Initialize client's subscribed events
9 years ago
Drew DeVault
d07eaed79f
Merge pull request #793 from thejan2009/workspace_layout_first_window_fix
...
bugfix: invisible windows on empty workspace with tabbed/stacked layout
9 years ago
Drew DeVault
ee67c5bee3
Merge pull request #791 from acrisci/feature/focus-child
...
Implement `focus child` command
9 years ago
Drew DeVault
d03266a77a
Merge pull request #792 from acrisci/feature/render-focused-stack-children-focused
...
Render focused stack/tab children focused
9 years ago
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.
9 years ago
D.B
a46cf77549
bugfix: windows on empty workspaces with layout tabbed/stacked would spawn with 0x0 geometry
9 years ago
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.
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
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.
9 years ago
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.
9 years ago
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.
9 years ago
D.B
80858c1f57
don't passthrough a floating_scroll event to focused window
9 years ago
Drew DeVault
643bd8f158
Merge pull request #779 from thejan2009/smart-gaps-outer
...
Hide outer gaps too when smart_gaps is on
9 years ago
D.B
f16cb1464f
properly hide bottom and right borders
9 years ago
Zandr Martin
3137615838
fix regression in hide_edge_borders
9 years ago
D.B
d61b59cad1
outer gap 0 with smart_gaps on
9 years ago
D.B
03b0180c30
rename ws to workspace for clarity
9 years ago
D.B
b893f07ce1
calculate borders for hiding from workspace geometry
9 years ago
Mykyta Holubakha
a2bc6f3bfd
Arrange backgrounds only when required
9 years ago
Mykyta Holubakha
f022628a2e
Handle transient_for
9 years ago
Mykyta Holubakha
f52daa26c9
Unite describe_view and describe_window
9 years ago
Mykyta Holubakha
e5c7b019ff
Fix dispatching and assigning events
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
Drew DeVault
095353d91d
Remove arrange_windows from post-render
...
Fixes #741
9 years ago
minus
50b09937b2
clean up apply_input_config
9 years ago
Drew DeVault
5a1d95ac2a
Move backgrounds to back after arrange_windows
...
Fixes #769
9 years ago
Drew DeVault
c0e4522202
Merge pull request #764 from deklov/move-position-bug-02
...
Do not crash when handling the command 'move position'
9 years ago
D.B
5d250f3da6
Construct titles of nested tabbed/stacked containers from app_id instead of title
9 years ago
David Eklov
d9eb49f3b1
Add missing entry to list of accepted arguments for the move command
9 years ago
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.
9 years ago
Drew DeVault
2530f952c9
Fix clang warning
9 years ago
Drew DeVault
ff363aa7f7
Fix bug with views behind backgrounds on ws switch
9 years ago
Drew DeVault
6d971af5c3
Turn swaybg into a shell surface
9 years ago
Drew DeVault
3bb880bf20
Implement configurable wrapping on bar ws scroll
9 years ago
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).
9 years ago
Hummer12007
cf7c6c5822
Fix a memory leak
9 years ago
D.B
ad7605675e
refactor swayc_tabbed_stacked_parent into _ancestor and _parent and use where needed
9 years ago
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.
9 years ago
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.
9 years ago
Mykyta Holubakha
c503bf1342
Suspend destruction of wss when creating views
9 years ago
Mykyta Holubakha
a2bb280172
Spawn new views to target ws's focused container
9 years ago
Mykyta Holubakha
ea7917784d
Fix build on x86
9 years ago
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.
9 years ago
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
9 years ago
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.
9 years ago
Zandr Martin
2f54057623
I think this fixes #678
9 years ago
Zandr Martin
e07b8c8d7c
Merge branch 'master' into get-tree-command
9 years ago
Zandr Martin
f8a94f2f4b
fix typo in ipc-json.c
9 years ago
Zandr Martin
15a324b0d3
implement `get_tree` command
9 years ago
Zandr Martin
d5e4fff345
resize command updates ( #713 )
9 years ago
Zandr Martin
aced6daa19
match i3 syntax for `resize set`
9 years ago
Drew DeVault
7144fb9fc3
Spawn windows as floating if they have a parent
...
Fixes #604
9 years ago
David Eklov
26842ff383
Add get_log_level() to encapsulate v (current log level)
...
This patch also makes all global variable in log.c static.
9 years ago
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
9 years ago
Drew DeVault
71f710cf0f
Minor fix to warning messages
9 years ago
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
9 years ago
Zandr Martin
a6f4bf60f2
Merge branch 'master' into set-size-command
9 years ago
Zandr Martin
889618d3ee
implement resize command for absolute dimensions
9 years ago
Zandr Martin
9ecb43ea3b
couple small fixes
9 years ago
Zandr Martin
2298143d09
cleanup + add timeouts for pid_workspace list
9 years ago
Zandr Martin
66caee645c
Merge branch 'master' into assign-command
9 years ago
Zandr Martin
beaa03344e
clean up pid/workspace stuff
9 years ago
Drew DeVault
cb0cc32265
Many improvements to man pages
9 years ago
Zandr Martin
b00feb25ea
trigger bg change on config reload
9 years ago
Zandr Martin
03d79b41c7
semi-working (only non-client/server wayland apps)
9 years ago
thuck
3710cd6963
Fix segfault when using include with *
...
This should fix the issue #681
9 years ago
Zandr Martin
0f1859ed25
messy, unfinished version
9 years ago
Denis Doria
cdd8664198
Merge branch 'master' into variables_corner_cases
9 years ago
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>
9 years ago
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>
9 years ago
Zandr Martin
d4eb964fd1
document `assign` command
9 years ago
Denis Doria
3c3e98b1a3
Merge branch 'master' into variables_corner_cases
9 years ago
Drew DeVault
fdefd17391
Merge pull request #695 from zandrmartin/document-client-commands
...
add documentation for client commands
9 years ago
Zandr Martin
3746542462
add documentation for client commands
9 years ago
wdbw
4f9af09f23
Add missing layout modes in sway(5)
9 years ago
Denis Doria
29eb3bf746
Put w to uppercase just to keep consistency between warnings
9 years ago
Denis Doria
bf2298e0a5
Includes $ for variables without it
9 years ago
thuck
f55b5a4982
Fix identation issue
9 years ago
thuck
431013db72
Merge branch 'master' of https://github.com/SirCmpwn/sway into variables_corner_cases
9 years ago
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 .
9 years ago
thuck
1ab3e1023e
Including error message when variable do not start with $
9 years ago
Zandr Martin
9ccc92705e
implement stable sort for lists
...
also change sort_workspaces() to use it
9 years ago
Denis Doria
2256a9b784
Sync master
...
Merge branch 'master' of https://github.com/SirCmpwn/sway into floating_size_conf
9 years ago
Denis Doria
b692a6d31a
Initial implementation for floating_maximum_size
9 years ago
Zandr Martin
3fac9705b0
redo smart_gaps/hide_edge_borders fix
9 years ago
Denis Doria
009eaccd42
Clean up not used variables
9 years ago
Denis Doria
b6685da35b
Update man page with information about floating_maximum_size
9 years ago
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.
9 years ago
Zandr Martin
8a81f52450
Merge branch 'master' of github.com:SirCmpwn/sway into fix-swaybar-in-08bef67
9 years ago
Zandr Martin
1b4d61662c
fix swaybar problem in 08bef67
9 years ago
Denis Doria
3c4c623012
Merge branch 'master' into floating_size
9 years ago
Denis Doria
f1d5b89d3e
Initial work for floating view with sane values
9 years ago
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
9 years ago
Eric Engestrom
9d7d73df7f
sway: fix IPC resource leak
9 years ago
Drew DeVault
3b1c125e18
Remove bar position left:right from docs
...
And adds a warning about using them (currently these are not supported
by swaybar).
9 years ago
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
9 years ago
Zandr Martin
7df38ce9da
remove alphabetic sorting from sort_workspaces
...
also add a couple missing spaces to container.c (unrelated)
9 years ago
Zandr Martin
c6c3a8e758
Implement sort_workspaces() function for outputs.
...
This seems to have resolved issue #669 for me.
9 years ago
Zandr Martin
164f384d83
set focus on fullscreen view when changing focus
9 years ago
Mykyta Holubakha
16dc31f33b
Concatenate output cmd args, fixes #654
9 years ago
Mikkel Oscar Lyderik
f33cdc0f2f
Remove stray whitespace
9 years ago
Mikkel Oscar Lyderik
2eb02b6320
Rearrange output when setting background
...
Fix #659
9 years ago
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.
9 years ago
Mykyta Holubakha
e73dde3b10
Support floating_scroll sideways
9 years ago
Drew DeVault
5b0af661b0
Revert "sway/container.c: fix segfault where view is assigned prematurely"
9 years ago
Daniel Lockyer
2fb4e5401c
sway/container.c: fix segfault where view is assigned prematurely
9 years ago
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
9 years ago
Mykyta Holubakha
500ee0a731
Allow to set relative path for wallpapers in config
9 years ago
Mykyta Holubakha
0c495eecde
Remove FSB_GAPS_INNER and FSB_GAPS_OUTER
9 years ago
Mykyta Holubakha
394a5d36cb
Documented floating_scroll
9 years ago
Mykyta Holubakha
0423c41a0f
Implemented configurable floating scroll behavior
9 years ago
Drew DeVault
6abdc07559
Merge pull request #638 from neosilky/memleak
...
sway/main.c: simplify free'ing by switching to the helper method
9 years ago
Daniel Lockyer
b41097c085
sway/config.c: fix double free issue as we need to store path in list
9 years ago
Daniel Lockyer
c9d634414a
sway/main.c: simplify free'ing by switching to the helper method
9 years ago
Drew DeVault
0cefde87e4
Merge pull request #628 from 1ace/fix/ipc-path
...
Always terminate ipc path
9 years ago
Raman Varabets
a9123c38b2
fix a typo (horiziontal -> horizontal)
9 years ago
Eric Engestrom
3d6a3413b8
sway: always terminate ipc path
9 years ago
Mikkel Oscar Lyderik
ae5164f1d4
Update view title of tabbed/stacked windows
...
Requires Cloudef/wlc@80bf003
Fix #623
9 years ago
Eric Engestrom
e53ba08626
sway: fix potential buffer overflow
9 years ago
Jasen Borisov
de007c9b58
Add input cmd for setting pointer accel profile.
9 years ago
Mikkel Oscar Lyderik
1f8b6b86dd
Remove premature break
9 years ago
Daniel Lockyer
682efbb7dd
sway/config.c: Initialise struct value
9 years ago
Daniel Lockyer
0ece17c717
sway/workspace.c: Cleanup some un-free'd memory
9 years ago
Daniel Lockyer
e1fa51a152
sway/config.c: Move the wordfree call before the if statement so it is always called
9 years ago
Daniel Lockyer
06986e58b8
sway/config.c: Change to the useful free_cmd_results helper method
9 years ago
Daniel Lockyer
01c2b5f2d6
sway/config.c: move free call to after sway_log
9 years ago
Daniel Lockyer
b8722ecd5f
sway/config.c: Leading on from cdf017c
, we need to free path
9 years ago
Daniel Lockyer
e077ebdc72
sway/config.c: res->input is a malloc'ed section which wasn't freed
9 years ago
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.
9 years ago
Daniel Lockyer
c225bcacee
sway/config.c: config_home is the result of a malloc but was never freed
9 years ago
Daniel Lockyer
5a7099eee0
sway/commands.c: add some free calls to release allocated memory
9 years ago
Drew DeVault
3be3867474
Fix oversight in ebdce71
9 years ago
Drew DeVault
ebdce719b4
Fix -Wunused-result problems
9 years ago
Mikkel Oscar Lyderik
b53b15b477
Fix uninitialized variable
9 years ago
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
9 years ago
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.
9 years ago
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.
9 years ago
Mikkel Oscar Lyderik
27066c6328
Only check tabbed_stacked_parent for focused windows
9 years ago
Mikkel Oscar Lyderik
05b4965a99
Remove commented code
9 years ago
Mikkel Oscar Lyderik
856ac7d5cc
Remove unused function
9 years ago
Mikkel Oscar Lyderik
5a22c0f1c0
Don't send invisble view to back
9 years ago
Mikkel Oscar Lyderik
5886ee156e
Use correct geometry for nested containers
9 years ago
Mikkel Oscar Lyderik
6c7ed7e7cb
Add title to nested tabbed/stacked containers
9 years ago
Mikkel Oscar Lyderik
5492277f0c
Disable inner gaps when in tabbed/stacked mode
9 years ago
Mikkel Oscar Lyderik
3e1f78ab26
Add support for nested tabbed/stacked containers
9 years ago
Mikkel Oscar Lyderik
3955c66ce8
Use tabs for indentation
9 years ago
Mikkel Oscar Lyderik
969f76a1a4
Make floating border fixes work with tabbed/stacked code
9 years ago
Mikkel Oscar Lyderik
e226b20bd8
Reapply prev layout when exiting tabbed/stacked
9 years ago
Mikkel Oscar Lyderik
a0cebb7c5a
Improve move command with tabbed/stacked layout
9 years ago
Mikkel Oscar Lyderik
d26658fb35
Correctly determine default layout
9 years ago
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.
9 years ago
Mikkel Oscar Lyderik
ec7ff769c7
Tabbed and stacked layout
9 years ago
Mykyta Holubakha
09d69f606a
Renamed pango_markup config options
9 years ago
Mykyta Holubakha
0f1cfdec61
Renamed to pango_markup
9 years ago
Mykyta Holubakha
2e6c43e62b
Added plaintext_markup to swaybar IPC
9 years ago
Mykyta Holubakha
53b53dd8c2
Added plaintext markup configuration
9 years ago
Mykyta Holubakha
a25c35f859
Passing missing argument to get_text_size
9 years ago
Drew DeVault
84fae94ab9
Flesh out pango markup implementation
9 years ago
Mikkel Oscar Lyderik
f39034a55f
Use correct format string for x86_64 and i686
...
Fix #587
9 years ago
Mikkel Oscar Lyderik
60731ffba1
Remove clang warnings (-Wsign-compare)
9 years ago
Drew DeVault
54c635ca16
Update to wlc 0.0.2
9 years ago
Chang Liu
91d2a505b2
Plug two memory leaks
...
Plug two memory leaks introduced in the border drawing code.
9 years ago
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
9 years ago
Mikkel Oscar Lyderik
a7f26939c2
Only update geometry of single floating view
9 years ago
Kevin Hamacher
b6e2b6add9
Add border color commands
9 years ago
Kevin Hamacher
115b482ed8
Use border background color as border background
9 years ago
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
9 years ago
Kevin Hamacher
3953b064f5
improve endianess handeling
9 years ago
Eric Engestrom
3e8081514d
Fix spelling mistakes
9 years ago
Mikkel Oscar Lyderik
258e31ccdf
Fix pointer related crash when stacked/tabbed
...
Fix #564
9 years ago
Mikkel Oscar Lyderik
66e8b4d5de
Correctly reset border geometry
9 years ago
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
9 years ago
Mikkel Oscar Lyderik
63474aa04d
Make pango: optional for bar font
9 years ago
Drew DeVault
655b003062
Fix pointer scroll thing
9 years ago
Drew DeVault
ebead7a9bf
Fix crashes with borders
9 years ago
Drew DeVault
a4bf09f142
Remove leftover comment
9 years ago
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.
9 years ago
Drew DeVault
4bf10d7771
Merge pull request #551 from mikkeloscar/window-borders
...
Implement Window borders
9 years ago
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 " { }
9 years ago
Mikkel Oscar Lyderik
0af55539a8
Fix borders with floating windows
9 years ago
Mikkel Oscar Lyderik
6fa6c27f3d
Update window title when it changes
9 years ago
Mikkel Oscar Lyderik
7878de5ccc
Mark focused view focus_inactive on unfocused output
9 years ago
Mikkel Oscar Lyderik
a87a5dbdd5
Comment endianness
9 years ago
Mikkel Oscar Lyderik
5a13cb0ed1
Implement borders
...
The borders are implemented as a surface/buffer attached to each view
which is sent to and rendered by wlc in the view_pre_render callback.
All the drawing logic is handled in sway/border.c and all the logic for
calculating the geometry of the border/view is handled in
`update_geometry` in sway/layout.c (same place as gaps are calculated).
9 years ago
Mikkel Oscar Lyderik
3b05f92f76
Add border <none|normal|toggle|pixel> config
9 years ago
Mikkel Oscar Lyderik
86ea79ea6d
Implement parsing of hide_edge_borders
9 years ago
Mikkel Oscar Lyderik
da567317ab
Make pango: prefix optional for font config
9 years ago
Mikkel Oscar Lyderik
e2774aee3c
Add default border colors
9 years ago
Drew DeVault
b903f7f655
Implement some more on borders
...
Note that this segfaults ALL THE TIME in wlc code. Paging @Cloudef for
help, I'm at a loss.
9 years ago
Drew DeVault
a8e084433d
Window borders proof of concept
9 years ago
Drew DeVault
4611bba3db
Initial setup of window border rendering
...
Please don't complain to me about the performance of this
9 years ago
Drew DeVault
eacf3d0396
Loosen restrictions on commands, update docs
...
Closes #531
9 years ago
Drew DeVault
59a1c5c28c
Update sway(1)
9 years ago