<div dir="ltr">I tried adding `dockStartupHook` to `myStartupHook` but no change. so i moved it to `main` with still no change. So then i tried both location but nothing different, avoidStruts not working.<div><br><div>how it currently looks in my xmonad.hs file:</div><div>[code]</div><div>(....... (setLayout =<< asks (XMonad.layoutHook . config)) >> docksStartupHook)<br></div><div>.......</div><div><div>myStartupHook = do</div><div><span class="" style="white-space:pre">    </span>docksStartupHook</div></div><div>       ......<br></div><div>.....</div><div>main = do<br></div><div>....</div><div><div>, startupHook = composeAll [</div><div><span class="" style="white-space:pre">                      </span>myStartupHook</div><div><span class="" style="white-space:pre">                      </span>, docksStartupHook</div></div><div>                        .....</div><div>[/code]</div><div><br></div><div>Just to reiterate, xmonad 0.12 from GIT allows me to reset the layout but avoidstruts does not work.</div><div>Same xmonad.hs code but w/o docksStartupHook under xmonad 0.12 from haskell, still allows me to reset the layout but also respects docs (avoidstruts) if and only if I reset the layout (mod-shift-space) on all "visible" workspaces after an xmonad start/restart. "Non-visible" workspaces seem to work fine, avoidstruts works when spawning a window client; as does reset layout.</div><div><br></div></div><div>My understanding is that GIT is now the "darcs" version of xmonad (aka development version). That being the case, I can live for now under haskell xmonad with the annoyance of (mod-shift-space) upon xmonad start/restart. It's no biggy. I'll deal with it once GIT gets pushed to haskell (unless we abandoning haskell).</div><div><br></div><div>Hope all this makes sense.</div><div><br></div><div>Thanks again for assistance,</div><div>-Dave<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 4, 2016 at 6:08 AM, Bogdan Sinitsyn <span dir="ltr"><<a href="mailto:bogdan.sinitsyn@gmail.com" target="_blank">bogdan.sinitsyn@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Add `docksStartupHook` to both your action on mod-shift-space and your startup<br>
hook(because you restore initial layout state before restart).<br>
<div class="HOEnZb"><div class="h5"><br>
On Thursday, March 3, 2016 9:29:38 AM MSK you wrote:<br>
> Yes, it's an action on a hotkey. (mod+shift+space) which resets layout on<br>
> workspace. See <a href="http://web.mit.edu/nelhage/Public/xmonad.hs" rel="noreferrer" target="_blank">http://web.mit.edu/nelhage/Public/xmonad.hs</a><br>
> Under haskell xmonad, i had to (mod-shift-space) in order for the docks to<br>
> be respected, since it was never respected upon xmonad restart.<br>
> Under Git xmonad, docks are still not respected upon xmonad restart but my<br>
> previous solution (mod-shift-space) for displaying the dock, no longer<br>
> works.<br>
><br>
> Here is my code:<br>
> <a href="https://raw.githubusercontent.com/davama/xmonad/master/xmonad.hs" rel="noreferrer" target="_blank">https://raw.githubusercontent.com/davama/xmonad/master/xmonad.hs</a><br>
><br>
><br>
> On Thu, Mar 3, 2016 at 8:58 AM, Bogdan Sinitsyn <<a href="mailto:bogdan.sinitsyn@gmail.com">bogdan.sinitsyn@gmail.com</a>><br>
><br>
> wrote:<br>
> > Are you speaking about action on some hotkey instead of `setLayout =<<<br>
> > asks<br>
> > (layoutHook . config)` or something else? If first then I dunno what's<br>
> > wrong,<br>
> > can you give the whole config?<br>
> ><br>
> > On Thursday, March 3, 2016 8:36:10 AM MSK you wrote:<br>
> > > Thank you Bogdan for the reply. I did as suggested.  I tried different<br>
> > > versions:<br>
> > ><br>
> > > `setLayout $ XMonad.layoutHook conf` -- original code. works fine under<br>
> > > Haskell xmonad 0.12. with GIT xmonad docks are not longer respected.<br>
> > > `setLayout $ XMonad.layoutHook conf >> docksStartupHook` -- failed on<br>
> > > xmonad restart<br>
> > > `(setLayout $ XMonad.layoutHook conf) >> docksStartupHook` -- passes<br>
> ><br>
> > xmonad<br>
> ><br>
> > > restart but setLayout to default does not work, neither respect for<br>
> > > docks<br>
> > > `(setLayout =<< asks (XMonad.layoutHook . config)) >> docksStartupHook`<br>
> ><br>
> > --<br>
> ><br>
> > > passes restart. setLayout works. but still no respect for docks.<br>
> > ><br>
> > > I feel like im very close.<br>
> > > Could it be that my `manageDocks` or `docksEventHook e` are not properly<br>
> > > configured?<br>
> > ><br>
> > > Thank you again for assistance. Hopefully my struggles will help someone<br>
> > > else who reads this.<br>
> > > -Dave<br>
> > ><br>
> > > On Wed, Mar 2, 2016 at 2:48 PM, Bogdan Sinitsyn <<br>
> ><br>
> > <a href="mailto:bogdan.sinitsyn@gmail.com">bogdan.sinitsyn@gmail.com</a>><br>
> ><br>
> > > wrote:<br>
> > > > On Wednesday, March 2, 2016 2:38:34 PM MSK you wrote:<br>
> > > > > I did not quite understand how to try the `docksStartupHook` after<br>
> > > > > `setLayout =<<...`<br>
> > > ><br>
> > > > `(setLayout =<< asks (layoutHook . config)) >> docksStartupHook`<br>
> > > ><br>
> > > > --<br>
> > > > Bogdan Sinitsyn<br>
> ><br>
> > --<br>
> > Bogdan Sinitsyn<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Bogdan Sinitsyn<br>
</font></span></blockquote></div><br></div>