Commit graph

716 commits

Author SHA1 Message Date
ARDiDo
a24e17dea7 Improve expandibility 2021-10-26 21:15:13 +01:00
ARDiDo
e1c8b3c641 Partial screen_edge_strength 2021-10-26 21:15:13 +01:00
Johan Malm
0cf4579aa9 Update NEWS.md 2021-10-22 20:27:16 +01:00
Johan Malm
6170c50a7c README.md: add a video showing SnapToEdge
Posted by @Joshua-Ashton in pull-request
2021-10-22 20:25:33 +01:00
Johan Malm
50957fe69f config: add some comments in "struct rcxml" 2021-10-22 20:24:39 +01:00
Johan Malm
c48b9d44d1 config: add <core><adaptiveSync> 2021-10-22 20:23:09 +01:00
Johan Malm
d9253331cd config: make capitalization consistent in rc.xml 2021-10-21 20:40:14 +01:00
Johan Malm
b06d2ed0c8 rc.xml.all: add keyboard repeatRate and repeatDelay 2021-10-21 20:38:52 +01:00
Johan Malm
b1beab473c cursor: do not crash on layer popup/subsurfaces 2021-10-21 20:37:30 +01:00
Joshua Ashton
95ce9e0264 keybind: Fix shift modifiers
Need to lower the syms for these to match!

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-21 18:15:42 +01:00
Johan Malm
174e82a608 layers: support popups 2021-10-20 22:32:46 +01:00
Johan Malm
08a54bd3f5 desktop: use correct coordinates layer_surface_at()
Use output coordinates rather than layout coordinates in order to
correctly handle pointer button event on multi-output setup.
2021-10-20 20:57:12 +01:00
Johan Malm
26454e3115 xwayland: clear wlr_xwayland_surface in handle_destroy
Avoids wlr_xwayland_surface becoming a dangling pointer if a view is not
destroyed immediately.

See swaywm/sway@215787e8
2021-10-20 20:34:47 +01:00
Johan Malm
fb6792f12c docs/autostart: add kanshi, waybar and mako as examples 2021-10-20 19:54:39 +01:00
Johan Malm
d9c7d28123 labwc-theme(5): add missing theme options 2021-10-20 19:53:05 +01:00
Johan Malm
a542f0e93b docs/themerc: add missing theme options 2021-10-20 19:52:17 +01:00
Joshua Ashton
8048f5f497 server: Expose viewporter
Needed for some games to fake modesets.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-20 18:49:22 +01:00
Joshua Ashton
35e9d8cb35 output: Implement src box for viewporter
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-20 18:49:22 +01:00
Joshua Ashton
0a7f1b51f7 xwayland: Implement set_decorations
Fixes games going between borderless and normal windowed modes.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-20 18:49:02 +01:00
Joshua Ashton
89f09567f5 xdg-deco: Respect decoration requests properly
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-20 18:49:02 +01:00
Joshua Ashton
60547cffe6 xdg: Set view in user data
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-20 18:49:02 +01:00
Joshua Ashton
a29ffebc40 xwayland: Set view in surface data
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-20 18:49:02 +01:00
ARDiDo
fffa912fd6 use closest wlr_output 2021-10-20 06:51:30 +01:00
ARDiDo
380b8b295a clean up view_available_wlr_output 2021-10-20 06:51:30 +01:00
ARDiDo
08286a607f improve view_output 2021-10-20 06:51:30 +01:00
Johan Malm
57d0283d61 rc.xml.all: re-format and improve comments 2021-10-19 21:52:26 +01:00
Johan Malm
1b89a468c7 rc.xml.all: change default <core><gap> from 10 to 0 2021-10-19 21:51:28 +01:00
Johan Malm
960f8ebe11 rc.xml.all: add <libinput> 2021-10-19 21:48:49 +01:00
Johan Malm
ecc28d5e10 labwc-config(5): minor language tweaks 2021-10-19 21:47:47 +01:00
Johan Malm
7398966661 config: change libinput variables to camelCase
This is more consistent with other rc.xml variables.

strcasecmp() is used in src/config/rc.xml, so there are not backward
compatibility issues.
2021-10-19 21:44:44 +01:00
Johan Malm
5f14ab751f labwc-config(5): add binds for Audio and MonBrightness keys 2021-10-19 21:39:26 +01:00
Johan Malm
e7da5f21e9 view: fix build warning 2021-10-18 20:06:47 +01:00
Johan Malm
806fdb08bd view: add view_get_string_prop() 2021-10-18 20:01:10 +01:00
Johan Malm
40bd8f56d4 labwc-actions(5): add SnapToEdge "center" argument 2021-10-18 19:47:32 +01:00
Johan Malm
cf1bd67ec1 foreign: remove unnecessary view_update_title()
View update title is called from view_impl_map() which is enough
2021-10-18 19:40:04 +01:00
Johan Malm
40da2f34a5 view: check view->impl functions exist before using
Avoids segfault when using disappearing notification in Thunderbird
2021-10-18 19:35:41 +01:00
Joshua Ashton
846ccb9eb9 action: Implement shift to go backwards in OSD
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-18 17:28:34 +01:00
Joshua Ashton
d8a499deaa config: Fix RaiseOnFocus always setting FollowMouse
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-18 17:25:08 +01:00
Joshua Ashton
22d10497ca view: Add 'center' option to SnapToEdge
Similar to fullscreen, but not a separate state, and with gaps.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-17 23:24:36 +01:00
Joshua Ashton
95f583ba6b cursor: Don't trigger cursor modifiers if we have a constraint
We are probably playing a game and we don't want to be resizing the window when trying to duck/jump whatever.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-17 23:23:39 +01:00
Joshua Ashton
398cad692d cursor: Fix modifier button check
Previously any modifier would trigger this due to &ing the wrong value.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-17 23:23:39 +01:00
Joshua Ashton
7e4e579c37 cursor: Handle absolute motion for relative_pointer
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-17 23:21:27 +01:00
ARDiDo
f5072151a9 add pointer constraints 2021-10-17 22:32:25 +01:00
Johan Malm
bd1e6f3728 view: set inter-view gap correctly in SnapToEdge
When arranging views side-by-side or above-below using SnapToEdge, the gap
between views should be rc.gap rather than 2x rc.gap
2021-10-17 22:23:00 +01:00
Johan Malm
455a1c4d2c README: add link to yambar
Both labwc and yambar were patched today to better handle
foreign-toplevel protocol and now work well together.
2021-10-17 21:36:32 +01:00
Johan Malm
5eaa663dfd README: add super+arrow keybinds 2021-10-17 21:36:06 +01:00
Johan Malm
824db7e902 rc.xml.all: add super+arrow keybinds 2021-10-17 21:31:44 +01:00
Johan Malm
526fb1668c config: use super+arrow for SnapToEdge by default 2021-10-17 21:30:48 +01:00
Johan Malm
98b682379f labwc-actions(5): add SnapToEdge 2021-10-17 21:27:25 +01:00
Johan Malm
7c829584f5 build: replace deprecated get_pkgconfig_variable()
Use get_variable(pkgconfig: ...) instead of get_pkgconfig_variable(...)
2021-10-17 21:05:57 +01:00