Commit Graph

579 Commits (863eedd05e8d292ccef2530d9b4b8b5475b8cbef)

Author SHA1 Message Date
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 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