A Wayland compositor that takes the desktop metaphor quite literally
git clone https://mcol.xyz/code/deskwm
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2020-11-24 13:15add indicator to indicate set_mark or go_to_mark is waiting for a keymcol4+30-2
2020-11-23 22:53add primary-selection-unstable-v1 managermcol3+7-4
2020-11-23 22:01add help messagemcol1+17-4
2020-11-23 21:45remove screenshots todomcol1+0-1
2020-11-23 14:02add manager for screencopy protocolmcol1+3-0
2020-11-22 23:47implement vi-like marks for saving positionsmcol7+122-16
2020-11-22 21:53implement VT switchingmcol7+53-3
2020-11-22 19:02don't change focus when changing desksmcol4+6-1
2020-11-22 17:53add reverse_scrolling optionmcol5+8-5
2020-11-22 17:30reorganise functions, move actions into single file, check includesmcol12+297-334
2020-11-22 16:11remove unneeded commentsmcol1+0-2
2020-11-22 16:02Implement mouse bindings with same configuration as key bindingsmcol7+140-38
2020-11-22 12:03Print config errors to WLR_ERROR log levelmcol1+5-2
2020-11-22 01:49remove erroneous testing linemcol1+0-1
2020-11-22 01:35actually enable -i optionmcol1+1-1
2020-11-22 01:35fallback global modifier to logomcol1+2-1
2020-11-22 01:29Implement custom keybindings for various deskwm actionsmcol9+176-75
2020-11-22 01:19always ignore unused parametersmcol1+1-1
2020-11-21 22:38add -i flag to set logging to info modemcol1+3-0
2020-11-20 23:49add set_modifier option to choose modifier key for bindingsmcol4+29-3
2020-11-14 01:02add more todosmcol1+2-0
2020-11-14 00:45add "handle TTY changing" to to do listmcol1+1-0
2020-11-14 00:21add to do list to readmemcol1+13-2
2020-11-13 11:11add min and max zoom boundsmcol4+28-4
2020-11-12 23:18focus next window on unmapmcol2+11-0
2020-11-12 23:07add testing keybind to launch thunarmcol1+6-0
2020-11-12 23:07remove testing keybindings for zoomingmcol1+0-8
2020-11-12 22:21translate windows relative to cursor when zooming, and zoom wallpaper toomcol2+19-5
2020-11-12 10:18dont propogate cursor axis while zoomingmcol1+5-5
2020-11-12 00:53simplify resizing and make compatible with zoommcol3+27-50
2020-11-11 23:25remove unnecessary desktop_view_at call on cursor buttonmcol1+5-5
2020-11-11 23:24apply zoom factor when moving mouse and dragging windowsmcol3+13-11
2020-11-11 22:37implement desk zooming, bind to M-m and M-nmcol6+31-4
2020-11-11 17:45add desk related types into desk.hmcol3+16-15
2020-11-11 16:14add close_current_window and bind to mod+S+qmcol3+16-0
2020-11-11 12:39add save_pan function and bind to M-S-rmcol3+10-0
2020-11-11 00:04add binding to mod-r to reset any panningsmcol3+15-0
2020-11-10 23:43add example configmcol1+24-0
2020-11-10 23:27Allow setting of image as wallpaper, tile wallpaper, and pan itmcol6+92-20
2020-11-08 23:23Change approach to panning to instead change view coordsmcol4+9-6
2020-11-08 23:23remove testing keybindings for panningmcol1+0-8
2020-11-08 23:15add CURSOR_PAN to pan across deskmcol3+25-13
2020-11-08 21:05use desk.{x,y} to calculate position of viewsmcol4+25-10
2020-11-08 18:37remove unnecessary wlr_seat_set_keyboard callsmcol1+0-2
2020-11-08 18:33map and unmap views when setting new deskmcol1+16-2
2020-11-08 17:55move desk-related code into dedicated filesmcol6+57-47
2020-11-08 17:47move views wl_lists for desks, thereby implementing workspacesmcol4+6-6
2020-11-08 17:30remove in_mapped flag; draw all views in wl_listmcol3+0-5
2020-11-08 17:24remove F1 keybinding to switch viewmcol1+0-13
2020-11-08 17:23add unmap_view, map_view, and remove on_unmap listenermcol3+12-10
2020-11-08 17:19set inital desk with next and not prevmcol1+1-1
2020-11-07 23:43store current desk as server member to avoid per-frame calculationmcol4+21-11
2020-11-07 23:06Add skeleton workspaces (desks) with configurable background coloursmcol9+106-36
2020-11-06 22:47replace pragma once with ifdefsmcol6+25-15
2020-11-06 01:43add basic config parser, and opt to set background colourmcol5+74-2
2020-11-05 23:01add keyboard struct; fix some formattingmcol3+38-29
2020-11-05 23:00add basic rendering, based on tinywmmcol2+85-9
2020-11-05 22:59fill in basic cursor handlers, based on tinywmmcol2+181-11
2020-11-05 22:54add wlr_data_device_manager_createmcol1+2-0
2020-11-05 22:49make compiler more pedanticmcol1+1-2
2020-11-05 12:29add template shell callbacks from tinywmmcol2+90-20
2020-11-05 12:09add readmemcol1+14-0
2020-11-05 11:44Add template cursor-processing from wlroots/tinywmmcol2+128-4
2020-11-05 10:58add placeholder draw on new framesmcol1+12-1
2020-11-05 10:32move types to dedicated header to avoid recursions. Add initial start codemcol9+195-43
2020-11-04 00:34move logic out of main and into dedicated files where appropr.mcol6+108-87
2020-11-04 00:11Init with basic project skeletonmcol6+236-0