aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-10-22code: update os.waitpid usage for breaking changeIsaac Freund2-5/+5
2020-10-21Revert "Remove checking translated keysyms"Isaac Freund1-3/+24
This reverts commit 744e6b3052a44ba9478e40050dddd77db3cc7529. This broke VT switching and likely other keysyms which don't have a "raw" equivalent.
2020-10-19Introduce mode "locked"Leon Henrik Plickat5-9/+48
This mode is automatically entered when the screen is locked.
2020-10-18Remove checking translated keysymsLeon Henrik Plickat1-24/+3
Raw keysyms are enough to handle all possible keybinds
2020-10-18Allow "None" as modifier string for bindings without modifiersLeon Henrik Plickat2-3/+2
This is more userfriendly than the empty string approach.
2020-10-17Move Cursor.Mode impl functions to CursorLeon Henrik Plickat2-190/+189
2020-10-17Implement XDG-Toplevel move and resize request handlersLeon Henrik Plickat2-1/+30
2020-10-17Remove unused event parameter from Cursor.Mode.enter()Leon Henrik Plickat1-4/+4
2020-10-17Update view.float_box when setting a floating view to fullscreenLeon Henrik Plickat1-1/+2
2020-10-08Always set fullscreen views to fully opaqueLeon Henrik Plickat2-6/+18
2020-10-07introduce Output.getEffectiveResolution()Leon Henrik Plickat3-46/+29
2020-10-07Implement "move", "snap" and "resize" commandsLeon Henrik Plickat4-0/+240
2020-10-06Create wlr_viewporterLeon Henrik Plickat2-0/+2
2020-10-06Create wlr_export_dmabuf_manager_v1Leon Henrik Plickat2-0/+2
2020-10-06Implement primary selectionLeon Henrik Plickat3-0/+17
2020-10-05docs: update zig dependency in readmeIsaac Freund1-2/+2
2020-10-05Send view tags when applying pending state in XdgToplevel.zigLeon Henrik Plickat1-0/+2
2020-10-05Implement configurable view opacity with fade effectLeon Henrik Plickat10-5/+228
2020-10-02code: update to zig master in prep for 0.7.0Isaac Freund14-35/+35
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-09-30server: support wlr-gamma-controlIsaac Freund2-0/+2
2020-09-30seat: start transaction on focus-outputIsaac Freund1-0/+1
This fixes a delay due to the missing startTransaction() call causing unapplied pending state.
2020-09-29layer-shell: default to focused outputIsaac Freund3-22/+20
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-28docs: use foot in the example config.shIsaac Freund2-3/+3
2020-09-28layer-shell: make invalid 0 dimension a hard errorIsaac Freund1-8/+16
2020-09-28view: always set fullscreen x/y to 0,0Isaac Freund1-4/+9
This position is output relative not layout relative.
2020-09-15docs: focus-follows-cursor fix options to be boldMarten Ringwelski1-1/+1
2020-09-15Implement map -releaseMarten Ringwelski5-29/+73
2020-09-15Implement focus-follows-cursorMarten Ringwelski5-0/+83
2020-09-14seat: implement drag and dropIsaac Freund5-22/+122
2020-09-08cursor: handle borderless views in move/resizeIsaac Freund1-1/+5
2020-08-24config: implement map-pointer commandIsaac Freund14-81/+235
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-24style: attach_mode() -> attachMode()Isaac Freund2-2/+2
2020-08-22river-status: don't report destroying viewsIsaac Freund1-0/+1
2020-08-21root: clean up initializationIsaac Freund1-19/+17
2020-08-21river-status: clean up initializationIsaac Freund3-27/+15
2020-08-21output: clean up initializationIsaac Freund1-34/+21
2020-08-21config: handle alloc failure in Mapping initIsaac Freund1-2/+6
2020-08-21Keyboard: clean up initializationIsaac Freund1-5/+7
2020-08-21xdg-decoration: clean up initializationIsaac Freund2-12/+9
2020-08-21river-status: clean up initializationIsaac Freund1-10/+11
2020-08-21config: clean up initializationIsaac Freund2-28/+22
2020-08-21seat: clean up initializationIsaac Freund3-69/+49
2020-08-21layer-surface: clean up initializationIsaac Freund1-15/+13
2020-08-21xdg-popup: clean up initializationIsaac Freund1-12/+9
2020-08-21xwayland: clean up initializationIsaac Freund2-13/+11
2020-08-21xdg-toplevel: clean up initializationIsaac Freund1-8/+7
2020-08-21view: clean up initializationIsaac Freund1-35/+17
2020-08-21cursor: leave mode if target view is destroyedIsaac Freund3-13/+29
2020-08-21view stack: rework iteration for flexibilityIsaac Freund9-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-21view: implement frame-perfect destroyIsaac Freund6-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.