Home liberachat/#xmonad: Logs Calendar

Logs on 2021-10-07 (liberachat/#xmonad)

00:13:17 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
00:15:02 geekosaur joins (~geekosaur@xmonad/geekosaur)
01:01:07 <jakefromstatefar> abhixec: any luck?
01:13:13 AndrewYu is now known as Andrew
01:20:26 <jakefromstatefar> <liskin> "jakefromstatefarm: my current..." <- Any idea when you'll get around to this? Sometime soon? Should I wait, or just try the current version?
01:21:42 <geekosaur> he said hopefully this week, as I read it
01:22:06 <geekosaur> that said, I think you can try the current version, it just has some rough edges
02:03:08 × banc quits (banc@gateway/vpn/airvpn/banc) (Ping timeout: 268 seconds)
02:17:03 minty joins (~minty@pool-173-61-191-195.cmdnnj.fios.verizon.net)
02:24:14 banc joins (banc@gateway/vpn/airvpn/banc)
02:35:55 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
02:36:08 <abhixec> <file descriptor: 4>: commitBuffer: resource vanished (Broken pipe)
02:36:38 <abhixec> this is the error that I get when I first start xmonad+xmobar and xmobar disappears after few seconds
02:36:42 <abhixec> <file descriptor: 4>: commitBuffer: resource vanished (Broken pipe)
02:53:55 <minty> sounds like you need to call a plumber
02:55:52 × td_ quits (~td@94.134.91.91) (Ping timeout: 252 seconds)
02:57:51 td_ joins (~td@94.134.91.74)
02:58:51 <minty> you using spawnPipe, hPutStr/hPutStrLn, and %stdinreader% ?
02:59:36 <minty> \quit
02:59:41 <minty> lol
02:59:42 × minty quits (~minty@pool-173-61-191-195.cmdnnj.fios.verizon.net) (Quit: WeeChat 2.8)
03:02:24 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
03:12:40 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
03:20:15 × Armoletti quits (~armoletti@dyn70-177.yok.fi) (Ping timeout: 260 seconds)
03:28:57 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
03:30:03 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
03:33:14 Armoletti joins (~armoletti@dyn70-177.yok.fi)
03:43:16 × ormaaj quits (~ormaaj@user/ormaaj) (Quit: Reconnecting)
03:44:16 ormaaj joins (~ormaaj@user/ormaaj)
03:47:51 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
04:01:40 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
05:09:28 × electr0n quits (~electr0n@about/security/founder/electr0n) (Ping timeout: 252 seconds)
05:24:17 × Nahra`` quits (~user@static.161.95.99.88.clients.your-server.de) (Remote host closed the connection)
05:24:22 qbt joins (~qbt@user/edun)
05:33:09 × qbt quits (~qbt@user/edun) (Remote host closed the connection)
06:23:57 wonko joins (~wjc@62.115.229.50)
06:25:19 × benin0369323016 quits (~benin@183.82.176.241) (Ping timeout: 245 seconds)
06:27:16 benin0369323016 joins (~benin@183.82.176.241)
06:39:50 qbt joins (~qbt@user/edun)
07:22:37 cfricke joins (~cfricke@user/cfricke)
07:24:17 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
07:28:33 geekosaur joins (~geekosaur@xmonad/geekosaur)
07:30:08 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 265 seconds)
07:53:26 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
07:56:21 × benin0369323016 quits (~benin@183.82.176.241) (Ping timeout: 245 seconds)
08:07:33 qbt parts (~qbt@user/edun) ()
08:17:37 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:17:38 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:17:41 allbery_b is now known as geekosaur
08:26:02 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
08:41:08 Nahra joins (~user@static.161.95.99.88.clients.your-server.de)
09:03:39 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
09:14:57 benin0369323016 joins (~benin@183.82.176.241)
09:20:48 qbt joins (~qbt@user/edun)
09:44:29 benin03693230163 joins (~benin@183.82.176.241)
09:48:02 × benin0369323016 quits (~benin@183.82.176.241) (Ping timeout: 265 seconds)
09:48:02 benin03693230163 is now known as benin0369323016
09:50:24 benin03693230163 joins (~benin@183.82.176.241)
09:53:01 × benin0369323016 quits (~benin@183.82.176.241) (Ping timeout: 245 seconds)
09:59:04 mc47 joins (~mc47@xmonad/TheMC47)
10:29:41 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 245 seconds)
10:37:40 × benin03693230163 quits (~benin@183.82.176.241) (Ping timeout: 265 seconds)
10:40:47 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
10:42:37 geekosaur joins (~geekosaur@xmonad/geekosaur)
11:12:00 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
11:22:37 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 265 seconds)
11:33:01 × darkstardevx quits (~darkstard@c-24-21-53-33.hsd1.or.comcast.net) (Ping timeout: 245 seconds)
11:33:44 darkstardevx joins (~darkstard@c-24-21-53-33.hsd1.or.comcast.net)
11:35:00 minty joins (~minty@pool-173-61-191-195.cmdnnj.fios.verizon.net)
12:09:52 azg256 joins (~user@78-56-98-5.static.zebra.lt)
12:28:04 × byorgey quits (~byorgey@155.138.238.211) (Quit: leaving)
12:37:50 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
13:15:56 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Ping timeout: 245 seconds)
13:27:10 × azg256 quits (~user@78-56-98-5.static.zebra.lt) (Remote host closed the connection)
13:29:10 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
13:29:20 azg256 joins (~user@78-56-98-5.static.zebra.lt)
14:19:59 × azg256 quits (~user@78-56-98-5.static.zebra.lt) (Quit: ERC (IRC client for Emacs 27.1))
14:25:14 azg256 joins (~user@78-56-98-5.static.zebra.lt)
14:38:28 byorgey joins (~byorgey@155.138.238.211)
14:55:22 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3)
15:27:10 benin03693230163 joins (~benin@183.82.176.241)
15:34:50 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
15:37:34 × benin03693230163 quits (~benin@183.82.176.241) (Quit: The Lounge - https://thelounge.chat)
15:52:09 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
15:57:38 × azg256 quits (~user@78-56-98-5.static.zebra.lt) (Quit: ERC (IRC client for Emacs 27.1))
15:59:10 seschwar joins (~seschwar@user/seschwar)
16:07:21 × dmwit quits (~dmwit@pool-173-73-185-183.washdc.fios.verizon.net) (Ping timeout: 268 seconds)
16:08:09 × sundbry quits (~quassel@99-42-143-129.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:08:25 × minty quits (~minty@pool-173-61-191-195.cmdnnj.fios.verizon.net) (Ping timeout: 265 seconds)
16:08:37 dmwit joins (~dmwit@pool-173-73-185-183.washdc.fios.verizon.net)
16:09:12 minty joins (~minty@pool-173-61-191-195.cmdnnj.fios.verizon.net)
16:09:15 sundbry joins (~quassel@99-42-143-129.lightspeed.sntcca.sbcglobal.net)
16:12:38 benin03693230163 joins (~benin@183.82.176.241)
16:13:22 × wonko quits (~wjc@62.115.229.50) (Ping timeout: 252 seconds)
16:15:47 azg256 joins (~user@78-56-98-5.static.zebra.lt)
16:18:11 × berberman_ quits (~berberman@user/berberman) (Quit: ZNC 1.8.2 - https://znc.in)
16:19:06 × vanvik quits (~vanvik@82.194.204.210) (Ping timeout: 260 seconds)
16:19:43 × Andrew quits (~andrew@user/andrewyu) (Remote host closed the connection)
16:21:05 × azg256 quits (~user@78-56-98-5.static.zebra.lt) (Quit: ERC (IRC client for Emacs 27.1))
16:21:20 × ormaaj quits (~ormaaj@user/ormaaj) (Ping timeout: 260 seconds)
16:21:20 × jakub[m]1 quits (~jakubfami@2001:470:69fc:105::a43) (Ping timeout: 260 seconds)
16:21:24 AndrewYu joins (~andrew@user/andrewyu)
16:21:38 × Forkk quits (~forkk@li926-228.members.linode.com) (Ping timeout: 246 seconds)
16:21:56 × abhixec[m] quits (~abhixecma@2001:470:69fc:105::a2a) (Ping timeout: 260 seconds)
16:21:56 × jakefromstatefar quits (~jakefroms@2001:470:69fc:105::15ef) (Ping timeout: 260 seconds)
16:21:56 × nihilipster[m]1 quits (~nihilipst@2001:470:69fc:105::720) (Ping timeout: 260 seconds)
16:21:56 × antilambda[m] quits (~antilambd@2001:470:69fc:105::a2b) (Ping timeout: 260 seconds)
16:21:56 × mc47[m] quits (~mc47matri@2001:470:69fc:105::733) (Ping timeout: 260 seconds)
16:21:56 × sibi quits (~sibi@2001:470:69fc:105::8ab) (Ping timeout: 260 seconds)
16:21:56 × ThatOneLutenist quits (~nathanmcc@2001:470:69fc:105::cd69) (Ping timeout: 260 seconds)
16:21:56 × cjbaylisstheythe quits (~cjbayliss@2001:470:69fc:105::bade) (Ping timeout: 260 seconds)
16:21:56 × ServerStatsDisco quits (~serversta@2001:470:69fc:105::1a) (Ping timeout: 260 seconds)
16:21:56 × Tisoxin quits (~ikosit@user/ikosit) (Ping timeout: 260 seconds)
16:22:17 × benin03693230163 quits (~benin@183.82.176.241) (Ping timeout: 265 seconds)
16:22:20 Forkk joins (~forkk@li926-228.members.linode.com)
16:22:30 × FOSSHuman[m] quits (~lol111mat@2001:470:69fc:105::1:ad7) (Ping timeout: 260 seconds)
16:22:30 × x7and7[m] quits (~haidermir@2001:470:69fc:105::e7ba) (Ping timeout: 260 seconds)
16:22:30 × KittyOwO[m] quits (~wrinklehu@2001:470:69fc:105::84e) (Ping timeout: 260 seconds)
16:22:33 berberman joins (~berberman@user/berberman)
16:24:20 azg256 joins (~user@78-56-98-5.static.zebra.lt)
16:33:08 jakub[m]1 joins (~jakubfami@2001:470:69fc:105::a43)
16:33:55 ormaaj joins (~ormaaj@user/ormaaj)
16:35:15 Tisoxin joins (~ikosit@user/ikosit)
16:35:23 sibi joins (~sibi@2001:470:69fc:105::8ab)
16:35:36 abhixec[m] joins (~abhixecma@2001:470:69fc:105::a2a)
16:36:12 ThatOneLutenist joins (~nathanmcc@2001:470:69fc:105::cd69)
16:37:46 mc47[m] joins (~mc47matri@2001:470:69fc:105::733)
16:42:09 cjbaylisstheythe joins (~cjbayliss@2001:470:69fc:105::bade)
16:42:10 ServerStatsDisco joins (~serversta@2001:470:69fc:105::1a)
16:43:16 jakefromstatefar joins (~jakefroms@2001:470:69fc:105::15ef)
16:44:54 nihilipster[m]1 joins (~nihilipst@2001:470:69fc:105::720)
16:45:56 wonko joins (~wjc@2a01:e0a:4fa:a50:5bdf:2e17:5922:f711)
16:51:47 antilambda[m] joins (~antilambd@2001:470:69fc:105::a2b)
16:52:31 x7and7[m] joins (~haidermir@2001:470:69fc:105::e7ba)
16:53:10 KittyOwO[m] joins (~wrinklehu@2001:470:69fc:105::84e)
16:53:49 FOSSHuman[m] joins (~lol111mat@2001:470:69fc:105::1:ad7)
17:20:30 vanvik joins (~vanvik@82.194.204.210)
18:18:37 <minty> any of y'all doing alt-tab reliably? I have Actions.GroupNavigation imported with nextMatch Forward (return True) bound to alt+tab, but i'm guessing i need to toggle between nextMatch Forward and nextMatch Backward somehow...
18:26:36 <mc47[m]> Maybe alt+tab and super+tab?
18:26:54 <mc47[m]> I don't have many windows open per workspace so it was never a problem
18:31:42 <geekosaur> I use alt-tab and alt-shift-tab
18:31:59 <geekosaur> I think that's also what the default bindings use
18:32:14 <geekosaur> well, mod in place of alt
18:32:50 <geekosaur> I also have mod-arrows bound for prev/next hidden workspace
18:35:34 <minty> dang, i just think it's more intuitive/faster to have them bound to the same key combo
18:37:18 <minty> would just have to memoize if you just went backwards or forwards, and backwards first if nothing's memoized yet, i just have no idea how to do that with Haskell
18:38:46 <minty> btw, looks like the default keybindings are for prev/next window *in the current workspace*, not the global windowstack
18:39:26 <geekosaur> yeh, you'd be changing that
18:39:36 liskin uses https://github.com/sagb/alttab
18:39:41 <geekosaur> just mentioning how the default picks its keys
18:40:22 <liskin> And by "uses" I mean it's there in case I need it, which happens a couple times a year :-)
18:40:31 Solid just uses M-n and M-e (M-j and M-k by default, afair)
18:40:32 <minty> alttab looks perfect!
18:47:28 <minty> ehh, it only works with the current workspace as well
18:49:58 <Solid> depending on your aesthetic preferences you might try a prompt-based implementation? (X.P.Window)
18:51:06 <geekosaur> https://hackage.haskell.org/package/xmonad-contrib-0.16/docs/XMonad-Actions-GridSelect.html
18:51:40 <geekosaur> which iirc is all windows for the default window one, but you could build your own with all windows if you wanted to because the low level machinery's fully exposed
18:52:29 <geekosaur> (probably want the git version though, I think there's a color bug in 0.16)
18:55:55 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
18:58:06 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
19:04:09 × qbt quits (~qbt@user/edun) (Quit: Leaving.)
19:06:30 qbt joins (~qbt@user/edun)
19:06:31 × qbt quits (~qbt@user/edun) (Client Quit)
19:13:47 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
19:16:08 geekosaur joins (~geekosaur@xmonad/geekosaur)
19:39:38 × wonko quits (~wjc@2a01:e0a:4fa:a50:5bdf:2e17:5922:f711) (Ping timeout: 265 seconds)
19:46:09 mekeor[m] joins (~mekeormat@2001:470:69fc:105::17e4)
19:55:49 × azg256 quits (~user@78-56-98-5.static.zebra.lt) (Quit: ERC (IRC client for Emacs 27.1))
20:06:52 <mekeor[m]> hey. i'm using emacs with --with-x-toolkit=no and xmonad (on guix system). all windows have a window border except emacs(client). any idea whats wrong?
20:14:13 <geekosaur> applications can override the border setting; perhaps emacsclient does
20:14:43 <geekosaur> (they're not supposed to, but there are lots of broken apps out there and emacs is somewhat infamous for ignoring rules other than its own)
20:15:21 <jakefromstatefar> geekosaur: For the 0.17 release, should we make & announce deprecation/renaming of `rotSlaves`? Just due to possible misunderstanding of its functionality?
20:16:22 <jakefromstatefar> rotSecondary would be a good name.
20:16:24 <geekosaur> mekeor[m], it looks like emacsclient doesn't support -bw so you'd have to figure out the appropriate elisp to make it create a border
20:17:00 <geekosaur> jakefromstatefar, I'm agnostic on that question, aside from that having been the original term for not-master windows
20:17:13 <geekosaur> you might want to open an issue for it so it can be discussed
20:17:19 <jakefromstatefar> OK.
20:18:56 <mekeor[m]> geekosaur, you mean the emacsclient --with-x-toolkit=no does not support "-bw" (what ever that means?). i mean, i used emacsclient in xmonad before. it was just fine.
20:19:14 <geekosaur> -bw is the standard X toolkit option for border_width
20:19:41 <mekeor[m]> ... but i haven't been using it with no x toolkit
20:19:57 <mekeor[m]> ah i see
20:20:34 <mekeor[m]> i guess i'll have to use a x toolkit for bw -.-"
20:20:53 <geekosaur> so I checked emacsclient --help on this system to see if it had any options for changing the border
20:21:25 <mekeor[m]> ah interesting
20:21:46 <mekeor[m]> so windows/programs set their own bw?
20:21:47 <geekosaur> but I've had lots of problems with various emacs versions applying their own ideas of how things should work instead of obeying ICCCM / EWMH
20:21:56 <mekeor[m]> i was thinking xmonad draws borders
20:22:01 <geekosaur> they're not supposed to, per ICCCM
20:22:37 <geekosaur> but the option exists, so you can turn off a border or make it thicker for some windows because you need them to stand out better from other windows or something
20:22:56 <geekosaur> but it's really given to the window manager, and xmonad expects to set it itself
20:23:32 <geekosaur> this said, most modern wms don't set the border so this is the kind of bug nobody would notice unless using e.g. dwm or xmonad
20:24:41 <mekeor[m]> what a chaos :D
20:24:48 <mekeor[m]> thank yoh, geekosaur :)
20:25:11 <mekeor[m]> i'm gonna try emacs --with-x-toolkitn=lucid :)
20:26:50 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
20:31:21 <mekeor[m]> actually my emacs (not emacsclient) supports -bw but has the same problem with borders
20:34:32 <geekosaur> interesting. any chance you have something like smartBorders enabled?
20:34:54 <mekeor[m]> also, i missed to mention that the border is only not drawn when the window is focused
20:35:14 <geekosaur> o.O
20:35:21 <mekeor[m]> yes, i do, geekosaur
20:35:32 <geekosaur> I wonder if it overrides the border color then
20:35:40 <geekosaur> and is drawn but in gray or something
20:35:54 <mekeor[m]> it might draw it black. thats right
20:36:07 <geekosaur> fwiw I have emacs with gtk and it draws the borders fine
20:36:22 <geekosaur> not even translucent like the damned terminal windows do
20:38:00 <mekeor[m]> it actually looks like black borders btw
20:39:10 Las[m]_ is now known as Las[m]__
20:39:16 Las[m]__ is now known as Las[m]_
20:39:40 Las[m]_ is now known as Las[m]
20:39:44 <mekeor[m]> why would smartborders recolor borders? mmmh
20:42:36 <geekosaur> smartBorders itself shouldn't and doesn't, it just changes the border width as part of laying out the window. but there are some bugfixes to it in git xmonad-contrib
20:42:56 <geekosaur> because it had been handling some corner cases wrong
20:43:21 <geekosaur> I would not be at all surprised if emacs's color stuff does, though
20:43:57 <geekosaur> its color handling is complex and confusing and if you've ever tweaked any of it you may have changed the wrong thing
20:45:33 <geekosaur> especially since it uses its own names for things (like "gutters" instead of "borders")
20:45:47 <mekeor[m]> when i run emacs -Q (i.e. without any modifications) it still does not have any border (or rather only a black border)
20:46:09 <mekeor[m]> actually the correct color sometimes shows up for a moment
20:46:16 <geekosaur> :(
20:46:23 <geekosaur> wat
20:46:42 <geekosaur> that almost certainly makes it emacs unless you have a really weird xmonad logHook
20:47:22 <mekeor[m]> no, i only have dynamiclogwithpp
20:47:28 <mekeor[m]> nothing fancy
20:47:40 <mekeor[m]> i'll try emacs with gtk now
20:47:51 <jakefromstatefar> What's the difference between `layoutBuilder` and `subLayouts` that allows `layoutBuilder` to properly clear tab decorations?
20:48:57 <jakefromstatefar> Using layoutBuilder removes the problems that #343 and #136 describe.
20:49:41 <jakefromstatefar> I'm curios, what if I nest a fullscreen layoutBuilder + tabs as a sublayout... Maybe that would fix the issue?
20:49:41 <jakefromstatefar> A bit hacky, but, then we'd know where to look for the error
20:50:05 <jakefromstatefar> curious*
20:51:59 <geekosaur> actually subTabbed is the hacky one and I'm not too surprised it sometimes breaks
20:54:05 <geekosaur> anyway I couldn't tell you off the top of my head the difference between the two; there's like 5 or 6 different ways to do sublayouting in -contrib :)
20:55:16 <mekeor[m]> btw, emacs with gtk works just fine for me too
20:58:33 <geekosaur> huh
21:23:08 <liskin> jakefromstatefar: the primary difference will probably be that layoutBuilder is static whereas SubLayouts lets you move the window between the groups freely
21:24:05 × jmct_ quits (sid160793@id-160793.tinside.irccloud.com) (Ping timeout: 260 seconds)
21:24:18 × PotatoGim quits (sid99505@id-99505.lymington.irccloud.com) (Ping timeout: 260 seconds)
21:24:41 × mudri quits (sid317655@id-317655.helmsley.irccloud.com) (Ping timeout: 250 seconds)
21:24:46 × pl quits (sid98063@id-98063.helmsley.irccloud.com) (Ping timeout: 252 seconds)
21:25:14 × amir quits (sid22336@user/amir) (Ping timeout: 260 seconds)
21:25:40 <liskin> also SubLayouts uses an actual layout to determine the subrectangles, whereas layoutBuilder needs static rectangles
21:25:49 PotatoGim joins (sid99505@lymington.irccloud.com)
21:26:14 <liskin> I'm not entirely sure if any of this actually means the implementation of SubLayouts needs to be so hacky
21:27:24 pl joins (sid98063@helmsley.irccloud.com)
21:28:52 <liskin> (personally I think it'd be a good idea if someone tried to adopt the tree-based data structure of i3 to xmonad; it'd certainly mean that almost everything would need to get rewritten, but since that's likely true for Wayland anyway, it'd be helpful to do that upfront)
21:29:41 amir joins (sid22336@user/amir)
21:29:44 <liskin> (and by the tree-based data structure I primarily mean that layout nesting would become core functionality rather than a -contrib hack)
21:31:24 <liskin> But I'm somewhat pessimistic about anyone actually having time to do that. I'd be happy to mentor such an effort, but I'm several months lagged on my own todo-list. :-/
21:31:35 <liskin> (Possibly years. Who knows/cares at this point.)
21:32:24 geekosaur resembles that
21:32:50 <geekosaur> somewhere or other I have a todo list from 5ish years ago that I should dig out and update
21:33:06 <geekosaur> because it has things like initial planning for layer support in it
21:33:28 <geekosaur> (then again if someone does the tree thing I'd have to redesign from scratch anyway)
21:37:07 <geekosaur> although… I am not sure it's fair to call our layout nesting a hack, unless you straight up call our layouts a hack
21:37:21 <geekosaur> I mena, the layout is just a function encoded as constructors
21:37:49 <geekosaur> sublayouts are as fair game as anything else you could do that way
21:39:08 jmct_ joins (sid160793@id-160793.tinside.irccloud.com)
21:40:39 mudri joins (sid317655@id-317655.helmsley.irccloud.com)
21:42:14 <liskin> I would call our layouts a hack at this point, without remorse
21:42:46 <liskin> especially the message handling which has absolutely no idea what windows the layout actually sees
21:43:44 <liskin> so if you want layout nesting as a layout, you need to store info about the windows/groups somewhere, for any action you need to send messages, and the message handler doesn't have all the info it needs
21:43:48 <liskin> it's a mess
21:44:28 <liskin> what I'd propose is a tree structure with a layout and possibly some extra extensible data at each node
21:45:11 <liskin> I spent some time thinking about this a couple weeks/months ago, but didn't write anything of it down :-(
21:45:49 <liskin> I'm fairly sure I can recall all of that should we ever seriously brainstorm this, though
21:46:08 <geekosaur> might be a good time for a wip issue then
21:47:47 <liskin> possibly, but in all honesty, writing all that down in legible form is a couple hours, which I'd rather spend on release critical stuff right now :-/
21:48:20 <liskin> anyway, thanks for listening to my brain dump, I'll head to bed now :-)
21:48:48 × seschwar quits (~seschwar@user/seschwar) (Quit: :wq)
22:30:31 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 245 seconds)
23:00:43 <jakefromstatefar> As a HS student, I can contribute a fair amount of time to a rewrite like that. I would need to become substantially more acquainted with XMonads internal workings. But, it could be a fun months-long project.
23:02:27 <jakefromstatefar> My TODO list is about a month out, especially since I offered to generate screenshots this weekend. But, if someone could point me to what segments of code I should start with, I'd be happy to start fiddling with it.
23:12:25 × spider quits (~spider@vps-951ce37a.vps.ovh.ca) (Quit: WeeChat 3.2)
23:16:02 spider joins (~spider@vps-951ce37a.vps.ovh.ca)

All times are in UTC on 2021-10-07.