c37aa00aec
consistent naming for coordinate variables
...
x and y are reserved (inasmuch as it's dwl's choice) for coordinates
relative to the layout. ox and oy are used for output-relative
coordinates. sx and sy are surface-relative. dx and dy are deltas.
figuring this out the first time was kind of a Thing... just don't pay
attention to what happens in render and you should be fine.
2020-04-21 19:42:21 -05:00
cdeff2475d
inline xytosurface in xytoclient
...
It was a simpler function than it looked
2020-04-21 19:17:44 -05:00
0e9bceb8b6
comment updates
2020-04-21 19:09:36 -05:00
552deb7026
split out setup() and run()
2020-04-21 18:57:04 -05:00
23924022c9
cherry-pick 25d0d1b from upstream
2020-04-21 17:45:44 -05:00
26714f172a
inline handlemove/handleresize
2020-04-21 17:45:44 -05:00
599bec5583
render_data only needs coordinates, not Client
2020-04-21 17:45:44 -05:00
7056fbe101
abc
2020-04-21 17:45:44 -05:00
1d2b0a7b35
give types some more dwm-like typedef names
2020-04-21 17:45:44 -05:00
bf58f7c0d2
use expressions in sizeof instead of type names
2020-04-21 17:45:44 -05:00
46ff18413f
no longer need resize_edges (always bottom right)
...
Also gets rid of the clunky move+resize code
2020-04-21 17:45:44 -05:00
1aa640d5f5
ditch the moverequest/resizerequest xdg stuff
...
dear window, you are not the window manager
2020-04-21 17:45:44 -05:00
8e9405688a
No need for struct dwl_server
...
the only use was to hold global state, which is now actually global
2020-04-21 17:45:39 -05:00
49c9e62ff4
make server a global
...
dwm isn't afraid of global variables
2020-04-21 17:44:59 -05:00
364b664a6c
dwm-style enum
2020-04-21 17:43:35 -05:00
2903d5180a
alphabetize functions
2020-04-21 17:43:33 -05:00
2c0bf57fcf
functions: dwm style and more dwm-like names
2020-04-21 17:42:16 -05:00
bc9049a11b
add spawn and termcmd
2020-04-12 00:59:29 -05:00
c82c000bd4
treat startup command as long-running
...
Not quite a perfect mirror of xinit, where the startup command execs the
window manager, and the termination of that process brings down the
windowing system, but it might be the Wayland analogue.
2020-04-11 22:44:34 -05:00
333528b2e2
fix typo in comment
2020-04-11 21:30:12 -05:00
edf90816b1
implement Button: movemouse, resizemouse
2020-04-11 21:29:27 -05:00
9240a40569
add CLEANMASK like dwm
2020-04-11 19:46:51 -05:00
21f42a86d7
make key mappings configurable in config.h
2020-04-11 19:41:32 -05:00
df1aaa4d15
start factoring Key actions into functions
2020-04-11 19:41:14 -05:00
94d82bf42f
Start with tinywl
...
Add a config.h into which configurables can be moved.
2020-04-11 17:27:19 -05:00