Devin J. Pohly
|
48a8adb70a
|
track window width/height
|
2020-04-26 13:18:20 -05:00 |
|
Devin J. Pohly
|
5dd8a5f22f
|
use wlr_box for monitor regions
|
2020-04-26 12:41:33 -05:00 |
|
Devin J. Pohly
|
2fb9f53483
|
save lines in keyboardfocus
|
2020-04-26 12:01:08 -05:00 |
|
Devin J. Pohly
|
d34bf87dba
|
don't unfocus when mouse leaves a window
|
2020-04-26 12:01:00 -05:00 |
|
Devin J. Pohly
|
6cad698517
|
fix multi-dpi scaling
|
2020-04-25 01:18:28 -05:00 |
|
Devin J. Pohly
|
c00da5eeb0
|
clarify keyboardfocus vs pointerfocus
|
2020-04-24 00:12:58 -05:00 |
|
Devin J. Pohly
|
60f2c0b7de
|
draw window borders
Works with scaled/rotated displays too!
|
2020-04-23 23:55:29 -05:00 |
|
Devin J. Pohly
|
6254bcd033
|
factor out scalebox()
May switch to the version from sway if that seems like a good idea at
some point.
|
2020-04-23 23:52:27 -05:00 |
|
Devin J. Pohly
|
6e02b421cd
|
note about cursor init
|
2020-04-23 23:47:52 -05:00 |
|
Devin J. Pohly
|
ee2b3af1ca
|
configure monitor rotation/reflection
|
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
|
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
|
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
|
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
|
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 |
|