Devin J. Pohly
ee2b3af1ca
configure monitor rotation/reflection
2020-04-23 23:44:54 -05:00
Devin J. Pohly
47bbdc6034
resize/move are good now
2020-04-23 23:44:54 -05:00
Devin J. Pohly
2cb526bbd9
add chvt function
...
It truly isn't just a window manager anymore :-|
2020-04-23 23:44:54 -05:00
Devin J. Pohly
eafd317eec
update readme
2020-04-23 23:44:54 -05:00
Devin J. Pohly
1870187d62
make space for window borders
2020-04-23 23:35:54 -05:00
Devin J. Pohly
fb6b16aeee
change cursor during move and resize
2020-04-23 23:35:54 -05:00
Devin J. Pohly
2f21445761
style in buttonpress
2020-04-23 23:35:54 -05:00
Devin J. Pohly
288f6397fa
simplify move/resizemouse functions
2020-04-23 23:35:54 -05:00
Devin J. Pohly
073c35ae2f
funnel all resizing through resize()
2020-04-23 23:35:54 -05:00
Devin J. Pohly
60c887f3c0
use exit code macros everywhere
2020-04-23 23:35:54 -05:00
Devin J. Pohly
84da7b4470
some comments and reminders
2020-04-23 23:35:54 -05:00
Devin J. Pohly
b7a21478d6
update README
...
it's time
2020-04-23 23:16:56 -05:00
Devin J. Pohly
275badc707
factor out renderclients
...
This will help once we get to implementing layer-shell
2020-04-23 23:16:56 -05:00
Devin J. Pohly
15ed82571b
don't autoraise
...
Still raise in buttonpress and focusstack of course. Focus models
honestly wouldn't be too hard to make into a config.h option.
2020-04-23 22:15:30 -05:00
Devin J. Pohly
e6bcf95e2e
use the focus stack to determine stacking order
...
Suddenly we have autoraise!
2020-04-23 22:11:52 -05:00
Devin J. Pohly
a5a7445dee
adopt a bit more dwm-like terseness
2020-04-23 22:11:52 -05:00
Devin J. Pohly
66bf55930f
change focus(NULL, NULL) to mean unfocus
...
"Focus the most recently focused window on selmon" is now refocus()
2020-04-23 22:11:52 -05:00
Devin J. Pohly
0d8f51e0a3
implement focusmon and tagmon
2020-04-23 22:11:52 -05:00
Devin J. Pohly
a87adfd77c
focus follows mouse
2020-04-23 22:11:52 -05:00
Devin J. Pohly
4eabe48fed
add incnmaster and setmfact commands
2020-04-23 22:11:52 -05:00
Devin J. Pohly
66054700cb
add toggletag and toggleview
2020-04-23 22:11:52 -05:00
Devin J. Pohly
35557ab042
don't detect non-visible clients under cursor
2020-04-23 22:11:52 -05:00
Devin J. Pohly
387dff81b3
add tag and view functions
2020-04-23 22:11:52 -05:00
Devin J. Pohly
fda58764ab
refocus if focused client is unmapped
...
focus(NULL, NULL) works like dwm's focus(NULL): focus the most recent
visible client on selmon, or clear the existing focus if there are none.
2020-04-23 22:11:48 -05:00
Devin J. Pohly
c03081d85d
implement floating windows
2020-04-23 19:48:00 -05:00
Devin J. Pohly
e447cd0215
load scaled cursor theme with each output
2020-04-23 19:12:58 -05:00
Devin J. Pohly
623867a367
turn focusnext into dwm's focusstack
2020-04-23 00:47:15 -05:00
Devin J. Pohly
59b09576b9
restrict focusnext to the same monitor
2020-04-23 00:38:09 -05:00
Devin J. Pohly
a634b3f2e4
style
2020-04-23 00:33:58 -05:00
Devin J. Pohly
9b2eec24c2
add selclient() helper
...
This may get inlined later, but it's nice for now. The focused client
if any should always be both at the top of fstack and visible on selmon.
2020-04-23 00:32:28 -05:00
Devin J. Pohly
3593da0e15
continue to focus monitor under mouse cursor
2020-04-22 22:56:24 -05:00
Devin J. Pohly
240be1af19
focus monitor under mouse cursor initially
2020-04-22 22:55:57 -05:00
Devin J. Pohly
f88a98327e
grabbed_client was too long a name
2020-04-22 22:38:14 -05:00
Devin J. Pohly
488929fef6
turn on some warnings
2020-04-22 22:34:11 -05:00
Devin J. Pohly
d56bf3cefb
set normal and dwm-like defaults in config.def.h
2020-04-22 22:34:11 -05:00
Devin J. Pohly
02c0c676ad
move config.h to config.def.h
2020-04-22 22:34:11 -05:00
Devin J. Pohly
1595256341
inline moveresize
...
There were only two lines left in common
2020-04-22 22:34:11 -05:00
Devin J. Pohly
0a43197203
grabsx/y are only used by move now
2020-04-22 12:00:10 -05:00
Devin J. Pohly
749880cedd
calculate resize based just on cursor/window
...
This eliminates the need for grab_height and grab_width.
2020-04-22 11:59:52 -05:00
Devin J. Pohly
996738a5e6
add TinyWL and dwm LICENSE files
...
Credit where credit is due - dwl started with TinyWL and will be
including more bits of dwm code as it grows
2020-04-22 11:26:57 -05:00
Devin J. Pohly
def3572117
add setlayout function
2020-04-22 11:20:23 -05:00
Devin J. Pohly
fdbe9ee29a
Don't change tiling order in focusnext()
...
Use the focus stack instead to determine which client is focused
2020-04-22 11:05:41 -05:00
Devin J. Pohly
10bf0ff566
add separate list of clients for focus order
...
Previously, clicking a client to focus it would change where it was in
the tiled layout as well.
2020-04-22 10:42:40 -05:00
Devin J. Pohly
3707e0115a
layouts: tile and floating
...
Behavior's still a little wonky but positioning is there.
2020-04-22 08:25:43 -05:00
Devin J. Pohly
6f9f1b9e05
"root" color was easy to make configurable
2020-04-21 21:58:13 -05:00
Devin J. Pohly
ffc19434ee
fix rendering on scaled monitors
...
I have no idea why this takes the raw unscaled resolution, and then we
have to multiply by the scale *again* in render(), but that's life.
2020-04-21 21:56:01 -05:00
Devin J. Pohly
1907ee3879
introduce rules for monitor configuration
...
(with dwm, this would already have been done by the X server)
2020-04-21 21:53:34 -05:00
Devin J. Pohly
97f29ec67f
no need to manage unmapped clients
...
is there?
2020-04-21 20:55:06 -05:00
Devin J. Pohly
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
Devin J. Pohly
cdeff2475d
inline xytosurface in xytoclient
...
It was a simpler function than it looked
2020-04-21 19:17:44 -05:00