Commit Graph

1259 Commits

Author SHA1 Message Date
3f1b0dfaa9 control: implement swap 2020-10-25 12:41:19 +01:00
16c8752de2 code: Remove allocator argument from Mapping.init 2020-10-25 12:22:25 +01:00
dd92b05af0 Add mediakey maps for locked and normal mode to example config
The example config now additionally demonstrates how to use a shell loop
to create a mapping in multiple modes, how mediakeys can be mapped and
how to use the "None" modifier.
2020-10-22 21:10:12 +02:00
e4a3698d86 view: update comments
These should have been moved in the previous commit
2020-10-22 19:24:01 +02:00
79dc9cc49a xwayland: make behavior more like xdg toplevels
- float fixed size xwayland windows by default
- align configure handling with that of xdg toplevel views
2020-10-22 19:22:54 +02:00
e179690a9c code: update os.waitpid usage for breaking change 2020-10-22 18:20:09 +02:00
3e4743e9a2 Revert "Remove checking translated keysyms"
This reverts commit 744e6b3052.

This broke VT switching and likely other keysyms which don't have
a "raw" equivalent.
2020-10-21 15:24:11 +02:00
03a2da9690 Introduce mode "locked"
This mode is automatically entered when the screen is locked.
2020-10-19 16:00:17 +02:00
744e6b3052 Remove checking translated keysyms
Raw keysyms are enough to handle all possible keybinds
2020-10-18 16:36:11 +02:00
4b4f7c464c Allow "None" as modifier string for bindings without modifiers
This is more userfriendly than the empty string approach.
2020-10-18 16:36:11 +02:00
ec5d5e8826 Move Cursor.Mode impl functions to Cursor 2020-10-17 23:42:37 +02:00
d5d1e87a95 Implement XDG-Toplevel move and resize request handlers 2020-10-17 23:42:37 +02:00
1e0ee3b146 Remove unused event parameter from Cursor.Mode.enter() 2020-10-17 23:42:37 +02:00
b6861bc80b Update view.float_box when setting a floating view to fullscreen 2020-10-17 21:23:13 +02:00
036f9a1cb9 Always set fullscreen views to fully opaque 2020-10-08 18:41:47 +02:00
d4ca5d7a88 introduce Output.getEffectiveResolution() 2020-10-07 21:03:59 +02:00
b2f13f5bcc Implement "move", "snap" and "resize" commands 2020-10-07 21:03:59 +02:00
6f9ecd4eda Create wlr_viewporter 2020-10-06 20:19:07 +02:00
1e58e8b7f8 Create wlr_export_dmabuf_manager_v1 2020-10-06 20:19:07 +02:00
18f5fcb1ef Implement primary selection 2020-10-06 17:46:05 +02:00
185b403854 docs: update zig dependency in readme 2020-10-05 23:17:05 +02:00
bb23464322 Send view tags when applying pending state in XdgToplevel.zig 2020-10-05 23:03:57 +02:00
b67ea748a3 Implement configurable view opacity with fade effect 2020-10-05 23:03:57 +02:00
27b666dbba code: update to zig master in prep for 0.7.0
This commit makes the minimal necessary changes to get things working,
there are further changes which can be made to take advantage of new
features.
2020-10-02 20:34:24 +02:00
0bd8274bd4 server: support wlr-gamma-control 2020-09-30 12:59:00 +02:00
2b77be8c87 seat: start transaction on focus-output
This fixes a delay due to the missing startTransaction() call causing
unapplied pending state.
2020-09-30 11:16:27 +02:00
d783347476 layer-shell: default to focused output
Layer shell clients may leave the output on which to display a layer
surface up to the compositor. Instead of always putting such surfaces
on the first output use the focused output of the default seat.
2020-09-29 17:27:33 +02:00
3e955935eb docs: use foot in the example config.sh 2020-09-28 22:57:22 +02:00
b3279b87cc layer-shell: make invalid 0 dimension a hard error 2020-09-28 22:52:53 +02:00
e019b9de47 view: always set fullscreen x/y to 0,0
This position is output relative not layout relative.
2020-09-28 16:28:47 +02:00
c95c0416d5 docs: focus-follows-cursor fix options to be bold 2020-09-15 17:44:06 +02:00
52cd871151 Implement map -release 2020-09-15 15:58:54 +02:00
7e02fb679c Implement focus-follows-cursor 2020-09-15 15:15:55 +02:00
f597e7da63 seat: implement drag and drop 2020-09-14 20:11:25 +02:00
976a3ce73d cursor: handle borderless views in move/resize 2020-09-08 18:54:57 +02:00
989e7aaeda config: implement map-pointer command
This command takes a mode, modifiers, button/event name, and pointer
action as arguments. It stores these in the config data structure.

The currently available pointer actions are move-view and resize-view,
which replace the previously hard-coded functionality.

Closing the hovered view with middle click has temorarily been removed
until it is decided if we wish to make this another special pointer
action or perhaps allow running any arbitrary command (which would of
course include close).
2020-08-24 18:57:43 +02:00
fd8c5e6410 style: attach_mode() -> attachMode() 2020-08-24 11:50:38 +02:00
e92b6307d9 river-status: don't report destroying views 2020-08-22 17:17:57 +02:00
dd425a3e66 root: clean up initialization 2020-08-21 21:06:59 +02:00
0b2c992f4d river-status: clean up initialization 2020-08-21 21:06:59 +02:00
997b151df2 output: clean up initialization 2020-08-21 21:06:59 +02:00
4a334829f3 config: handle alloc failure in Mapping init 2020-08-21 21:06:59 +02:00
c7c1934b70 Keyboard: clean up initialization 2020-08-21 21:06:59 +02:00
163fa47822 xdg-decoration: clean up initialization 2020-08-21 21:06:59 +02:00
5098553fb4 river-status: clean up initialization 2020-08-21 21:06:58 +02:00
a201ced77d config: clean up initialization 2020-08-21 21:06:58 +02:00
71a751f1ad seat: clean up initialization 2020-08-21 21:06:58 +02:00
37ea1bac36 layer-surface: clean up initialization 2020-08-21 16:53:04 +02:00
eb21e03b42 xdg-popup: clean up initialization 2020-08-21 16:51:09 +02:00
5cea3f68e3 xwayland: clean up initialization 2020-08-21 16:48:17 +02:00