Commit graph

85 commits

Author SHA1 Message Date
Devin J. Pohly
7094bcc5e3 integrate raiseclient into keyboardfocus 2020-04-26 20:16:47 -05:00
Devin J. Pohly
6d5726e426 don't pass compositor button events to client 2020-04-26 20:12:54 -05:00
Devin J. Pohly
b025b7bdbd render windows across monitors 2020-04-26 20:00:06 -05:00
Devin J. Pohly
aa7020b344 abc 2020-04-26 19:48:28 -05:00
Devin J. Pohly
8f02449cb4 funnel all monitor-moving through setmon() 2020-04-26 19:47:38 -05:00
Devin J. Pohly
847cd4c488 I'm good with changing the loglevel here... 2020-04-26 17:43:03 -05:00
Devin J. Pohly
309f6c96cf hang some stuff on ->data
Sure it'll be useful at some point.  Like here.
2020-04-26 17:42:10 -05:00
Devin J. Pohly
ab51576556 linesaver in pointerfocus 2020-04-26 14:47:23 -05:00
Devin J. Pohly
cd6683e6a1 fix refocus on sendmon 2020-04-26 14:11:44 -05:00
Devin J. Pohly
88f0ea343b make sure windows always overlap with their monitor 2020-04-26 14:08:47 -05:00
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