<div dir="ltr">Bogdan<div>I tested your theory about X.L.PerWorkspace bug. I completely commented that module out and used one layout for all my WS. Here is the lines of code i changed: </div><div><a href="https://gist.githubusercontent.com/davama/c380cb816a0b578f94ae/raw/da796fef72bd382bdea3b9f117ecb42728cf4052/xmonad.hs-without-perworkpace-module">https://gist.githubusercontent.com/davama/c380cb816a0b578f94ae/raw/da796fef72bd382bdea3b9f117ecb42728cf4052/xmonad.hs-without-perworkpace-module</a><br></div><div><br></div><div>The above change was tested with haskel xmonad 0.12 and with GIT xmonad. Interestingly with GIT xmonad, my avoidstruts breaks entirely for all WS.</div><div><br></div><div>Here is a screenshot of how the window clients look on my two visible workspaces upon login (using haskell xmonad):</div><div><a href="http://i.imgur.com/g8HW35g.png">http://i.imgur.com/g8HW35g.png</a><br></div><div><br></div><div>This screen shot is taken after i do mod-shift-space per each visible WS:</div><div><a href="http://i.imgur.com/wBOO4qT.png">http://i.imgur.com/wBOO4qT.png</a><br></div><div><br></div><div>Please let me know if i can test something else.</div><div><br></div><div>Thanks</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 5, 2016 at 2:23 PM, Dave Macias <span dir="ltr"><<a href="mailto:davama@gmail.com" target="_blank">davama@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thank you for the pointer. Ill test without it and report soon.<br>
<br>
As far as clearer explanation, this is the order of operations as they happen:<br>
1. Login into computer or restart xmonad (mod-q)<br>
2. Xmonad starts but docks is not respected on all visible workspaces<br>
3. Use my current solution (mod+shift+space)<br>
4. Docks begin to be respected.<br>
5. Move on with life<br>
<br>
Hope this is better.<br>
Thank you for the continual support!<br>
Really enjoy xmonad<br>
<br>
Dave<br>
<br>
<br>
<br>
Sent from my iPhone<br>
<div class="HOEnZb"><div class="h5"><br>
> On Mar 4, 2016, at 11:59 AM, Bogdan Sinitsyn <<a href="mailto:bogdan.sinitsyn@gmail.com">bogdan.sinitsyn@gmail.com</a>> wrote:<br>
><br>
> It seems to be like X.L.PerWorkspace bug. It does not handle messages before<br>
> it is run first time. But I still dunno how to fix it. Any ideas?<br>
><br>
>> On Friday, March 4, 2016 9:32:46 AM MSK you wrote:<br>
>> I tried adding `dockStartupHook` to `myStartupHook` but no change. so i<br>
>> moved it to `main` with still no change. So then i tried both location but<br>
>> nothing different, avoidStruts not working.<br>
>><br>
>> how it currently looks in my xmonad.hs file:<br>
>> [code]<br>
>> (....... (setLayout =<< asks (XMonad.layoutHook . config)) >><br>
>> docksStartupHook)<br>
>> .......<br>
>> myStartupHook = do<br>
>> docksStartupHook<br>
>>       ......<br>
>> .....<br>
>> main = do<br>
>> ....<br>
>> , startupHook = composeAll [<br>
>> myStartupHook<br>
>> , docksStartupHook<br>
>>                        .....<br>
>> [/code]<br>
>><br>
>> Just to reiterate, xmonad 0.12 from GIT allows me to reset the layout but<br>
>> avoidstruts does not work.<br>
>> Same xmonad.hs code but w/o docksStartupHook under xmonad 0.12 from<br>
>> haskell, still allows me to reset the layout but also respects docs<br>
>> (avoidstruts) if and only if I reset the layout (mod-shift-space) on all<br>
>> "visible" workspaces after an xmonad start/restart. "Non-visible"<br>
>> workspaces seem to work fine, avoidstruts works when spawning a window<br>
>> client; as does reset layout.<br>
>><br>
>> My understanding is that GIT is now the "darcs" version of xmonad (aka<br>
>> development version). That being the case, I can live for now under haskell<br>
>> xmonad with the annoyance of (mod-shift-space) upon xmonad start/restart.<br>
>> It's no biggy. I'll deal with it once GIT gets pushed to haskell (unless we<br>
>> abandoning haskell).<br>
>><br>
>> Hope all this makes sense.<br>
>><br>
>> Thanks again for assistance,<br>
>> -Dave<br>
>><br>
>><br>
>> On Fri, Mar 4, 2016 at 6:08 AM, Bogdan Sinitsyn <<a href="mailto:bogdan.sinitsyn@gmail.com">bogdan.sinitsyn@gmail.com</a>><br>
>><br>
>> wrote:<br>
>>> Add `docksStartupHook` to both your action on mod-shift-space and your<br>
>>> startup<br>
>>> hook(because you restore initial layout state before restart).<br>
>>><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<br>
>>>> 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<br>
>>><br>
>>> to<br>
>>><br>
>>>> be respected, since it was never respected upon xmonad restart.<br>
>>>> Under Git xmonad, docks are still not respected upon xmonad restart but<br>
>>><br>
>>> my<br>
>>><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 <<br>
>>><br>
>>> <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<br>
>>><br>
>>> different<br>
>>><br>
>>>>>> versions:<br>
>>>>>><br>
>>>>>> `setLayout $ XMonad.layoutHook conf` -- original code. works fine<br>
>>><br>
>>> under<br>
>>><br>
>>>>>> Haskell xmonad 0.12. with GIT xmonad docks are not longer respected.<br>
>>>>>> `setLayout $ XMonad.layoutHook conf >> docksStartupHook` -- failed<br>
>>>>>> 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)) >><br>
>>><br>
>>> 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<br>
>>><br>
>>> properly<br>
>>><br>
>>>>>> configured?<br>
>>>>>><br>
>>>>>> Thank you again for assistance. Hopefully my struggles will help<br>
>>><br>
>>> someone<br>
>>><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`<br>
>>><br>
>>> after<br>
>>><br>
>>>>>>>> `setLayout =<<...`<br>
>>>>>>><br>
>>>>>>> `(setLayout =<< asks (layoutHook . config)) >> docksStartupHook`<br>
>>>>>>><br>
>>>>>>> --<br>
>>>>>>> Bogdan Sinitsyn<br>
>>>>><br>
>>>>> --<br>
>>>>> Bogdan Sinitsyn<br>
>>><br>
>>> --<br>
>>> Bogdan Sinitsyn<br>
><br>
><br>
> --<br>
> Bogdan Sinitsyn<br>
</div></div></blockquote></div><br></div>