| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2020-08-21 | layer-surface: clean up initialization | Isaac Freund | 1 | -15/+13 | |
| 2020-08-21 | xdg-popup: clean up initialization | Isaac Freund | 1 | -12/+9 | |
| 2020-08-21 | xwayland: clean up initialization | Isaac Freund | 2 | -13/+11 | |
| 2020-08-21 | xdg-toplevel: clean up initialization | Isaac Freund | 1 | -8/+7 | |
| 2020-08-21 | view: clean up initialization | Isaac Freund | 1 | -35/+17 | |
| 2020-08-21 | cursor: leave mode if target view is destroyed | Isaac Freund | 3 | -13/+29 | |
| 2020-08-21 | view stack: rework iteration for flexibility | Isaac Freund | 9 | -217/+185 | |
| There is now a single iter() function which accepts a filter and context allowing users of the api to filter the views in any arbitrary way. This change allowed for a good amount of code cleanup, and this commit also ensures that the correct properties are checked in each case, including the new View.destroying field added in the previous commit. This fixes at least one crash involving switching focus to a destroying view. | |||||
| 2020-08-21 | view: implement frame-perfect destroy | Isaac Freund | 6 | -34/+61 | |
| river's View objects may now outlive their wlroots counterparts so that we can continue to render a destroyed view until the transaction is completed. | |||||
| 2020-08-18 | Implement "attach-mode" | Leon Henrik Plickat | 6 | -2/+84 | |
| 2020-08-13 | xwayland: fix signed to unsigned int casting error | Isaac Freund | 1 | -2/+2 | |
| 2020-08-13 | seat: implement kde idle protocol | Isaac Freund | 5 | -6/+22 | |
| 2020-08-13 | layer-shell: improve configure handling | Isaac Freund | 1 | -26/+18 | |
| - don't send a new configure on commit if nothing has changed - simplify code | |||||
| 2020-08-13 | seat: set focus before starting transactions | Isaac Freund | 9 | -29/+36 | |
| Focus was made double-buffered in 96a91fd. However, much of the code still behaved as if focus was separate from the transaction system. This commit completes the work started in 96a91fd and ensures that focus is applied consistently in a single transaction. | |||||
| 2020-08-13 | view: handle setting fullscreen in configure() | Isaac Freund | 4 | -19/+3 | |
| 2020-08-13 | root: refactor transaction initiation | Isaac Freund | 13 | -105/+133 | |
| - require the caller to use Root.startTransaction() directly - introduce View.applyPending() to unify logic - introduce View.shouldTrackConfigure() to unify more logic - update all callsites to intelligently rearrange only what is necessary | |||||
| 2020-08-11 | ci: run only on master branch | Isaac Freund | 1 | -1/+7 | |
| 2020-08-10 | Enforce minimum window size also for views with constraints | Leon Henrik Plickat | 2 | -4/+4 | |
| 2020-08-10 | Fix crashing bug for window size smaller than 2 * (border width + gap size) | Leon Henrik Plickat | 1 | -2/+4 | |
| 2020-08-07 | code: clean up cursor resize mode | Isaac Freund | 1 | -12/+10 | |
| - offset_{x,y} is consistent with delta_{x,y} - no need to name the type, it's only referenced in one place | |||||
| 2020-08-07 | cursor: implement implicit grabs | Isaac Freund | 2 | -29/+55 | |
| When a button is held down and the cursor leaves a surface, events now continue to be sent to the client. This allows e.g. dragging a scroll bar from outside the surface. | |||||
| 2020-08-07 | cursor: refactor mode handling | Isaac Freund | 2 | -195/+158 | |
| 2020-08-03 | view: double buffer focus, use counter not bool | Isaac Freund | 8 | -54/+49 | |
| - Double buffering focus state ensures that border color is kept in sync with the transaction state of views in the layout. - Using a counter instead of a bool will allow for proper handling of multiple seats. This is done in the same commit to avoid more churn in the future. | |||||
| 2020-08-01 | view: arrange on unmap if fullscreened from layout | Isaac Freund | 1 | -1/+2 | |
| We don't rearrange the layout on fullscreening a view that is part of the layout since the fullscreened view hides the layout. This means that if a non-floating fullscreen view is closed the layout needs to be rearranged. | |||||
| 2020-08-01 | view: fix xdg_toplevel fullscreen request handling | Isaac Freund | 3 | -23/+22 | |
| 2020-08-01 | layout: use fork/execve instead of ChildProcess | Isaac Freund | 1 | -19/+21 | |
| This keeps things simpler, and we will need this control anyways in order to enforce a timeout. | |||||
| 2020-08-01 | output: simplify layout code | Isaac Freund | 1 | -29/+25 | |
| 2020-08-01 | server: handle SIGINT/SIGTERM with wl_event_loop | Isaac Freund | 3 | -21/+22 | |
| This is cleaner than having a separate signal handler and should be more consistent/reliable. | |||||
| 2020-08-01 | server: use fork/execve for startup command | Isaac Freund | 1 | -11/+12 | |
| std.ChildProcess leaks an fd currently and is more complex than what we need anyways. | |||||
| 2020-08-01 | doc: shorten riverctl’s synopsis | Lennard Hofmann | 1 | -2/+1 | |
| The set-option command got removed but was still present in SYNOPSIS, which confused me. It is not the first time, we forgot to update it. | |||||
| 2020-07-31 | view: remember floating dimesions | Isaac Freund | 2 | -1/+10 | |
| When a floating view is returned to the layout or made fullscreen, it now saves the dimesions it had while floating and returns to that same position/size if made to float again. | |||||
| 2020-07-31 | cursor: handle xwayland views for move/resize | Isaac Freund | 3 | -26/+46 | |
| 2020-07-31 | view: sidestep transaction for float/fullscreen | Isaac Freund | 5 | -21/+37 | |
| Transactions are only useful when multiple views need to atomically change size together. Float/fullscreen views are independant of the layout and should bypass the transaction system. | |||||
| 2020-07-31 | cursor: forbid move/resize of fullscreen views | Isaac Freund | 1 | -2/+3 | |
| 2020-07-31 | view: forbid mode change if cursor target | Isaac Freund | 3 | -2/+23 | |
| Making a floating view tiled during a resize breaks things badly. | |||||
| 2020-07-31 | cursor: implement resize | Isaac Freund | 6 | -91/+189 | |
| 2020-07-28 | code: refactor and simplify cursor move mode | Isaac Freund | 1 | -107/+68 | |
| 2020-07-28 | meta: update layer shell xml | Isaac Freund | 1 | -2/+12 | |
| 2020-07-24 | river-status: note that wl_outputs must be bound | Isaac Freund | 1 | -1/+2 | |
| 2020-07-18 | ci: use void linux | Isaac Freund | 2 | -38/+51 | |
| arch is taking too long to get wlroots 0.11.0 and I already updated it for void. | |||||
| 2020-07-17 | cursor: ensure theme loaded on output creation | Isaac Freund | 2 | -1/+11 | |
| 2020-07-17 | code: fix a pair of leaks | Isaac Freund | 2 | -0/+4 | |
| 2020-07-17 | cursor: properly set XCURSOR_SIZE if default | Isaac Freund | 1 | -2/+3 | |
| 2020-07-16 | Fix bug causing XDG toplevels with a parent to not respect the CSD filter | Leon Henrik Plickat | 2 | -29/+18 | |
| 2020-07-16 | Implement csd-filter-add and float-filter-add commands | Leon Henrik Plickat | 5 | -6/+77 | |
| 2020-07-16 | Make float_filter a slice list | Leon Henrik Plickat | 1 | -2/+2 | |
| 2020-07-16 | code: update to wlroots 0.11.0 | Isaac Freund | 7 | -19/+18 | |
| 2020-07-16 | Implement csd_filter list | Leon Henrik Plickat | 6 | -13/+64 | |
| 2020-07-15 | ci: run on all branches | Isaac Freund | 2 | -14/+2 | |
| 2020-07-15 | code: use a tagged union to store focus | Isaac Freund | 11 | -86/+48 | |
| This simplifies the code and is more robust than two separate pointers. | |||||
| 2020-07-15 | code: simplify direction parsing | Isaac Freund | 4 | -22/+13 | |
