Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add commands ReleaseScratchPad, AttachScratchPad, NextScratchPadWindow and PrevScratchPadWindow #768

Merged
merged 34 commits into from
Sep 24, 2022
Merged

Conversation

SamClercky
Copy link
Contributor

@SamClercky SamClercky commented May 22, 2022

Description

Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change.

This is for an issue that I had when using a scratchpad: If I wanted to move the window in the scratchpad to one of my tags, Leftwm would still remember the window as being in the scratchpad.

This PR removes the moved window from the active scratchpad with a new command ReleaseScratchPad.

There are no extra dependencies or configs (in my opinion not needed) added.

In the meantime this PR adds 3 additional commands on top of ReleaseScrachPad: AttachScratchPad, NextScratchPadWindow and PrevScratchPadWindow. It also adds the ability for a scratchpad to contain more than 1 window, but restricts its use to a stack of windows that can be paged with the added next/prev commands.

Fixes #(issue): I couldn't find one, but if needed, I can create one for better visibility.

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

Updated user documentation:

Keybind

ReleaseScratchPad

Moves the window in a scratchpad to a tag and removes the empty scratchpad.

The value can be one of the following:

  • Empty or omitted: Use the currently focused scratchpad and the currently focused tag.
  • <tag id>: Move the currently focused scratchpad to the tag with <tag id>
  • <scratchpad name>: Move the window in the scratchpad with the name <scratchpad> to the current tag even if the scratchpad is not currently visible.

Example:

IN TOML

[[keybind]]
command = "ReleaseScratchPad"
value = "Alacritty"
modifier = ["modkey", "Control", "Shift"]
key = "p"

IN RON

(command: ReleaseScratchPad, value: "Alacritty", modifier: ["modkey", "Control", "Shift"], key: "p"),

Another use case is to move the window in a scratchpad to a specific tag and removing the empty scratchpad
in 1 keybinding:

IN TOML

[[keybind]]
command = "Execute"
value = "leftwm-command \"ReleaseScratchPad\" \"SendWindowToTag 1\""
modifier = ["modkey", "Shift"]
key = "1"

IN RON

(command: Execute, value: "leftwm-command \"ReleaseScratchPad\" \"SendWindowToTag 1\"", modifier: ["modkey", "Shift"], key: "1"),

AttachScratchPad

Attaches the currently selected window to a scratchpad. The value needs to be the name of the scratchpad to which the selected window will be attached. This command makes it possible to have more than 1 window in a scratchpad.

Example:

IN TOML

[[keybind]]
command = "AttachScratchPad"
value = "Alacritty"
modifier = ["modkey", "Shift"]
key = "1"

IN RON

(command: AttachScratchPad, value: "Alacritty", modifier: ["modkey", "Shift"], key: "1"),

NextScratchPadWindow/PrevScratchPadWindow

Cycles through the scratchpad windows. The value needs to be a valid scratchpad name. Note that this command will be ignored if the given scratchpad is not visible.

Example:

IN TOML

[[keybind]]
command = "NextScratchPadWindow"
value = "Alacritty" # Name set for the scratchpad
modifier = ["modkey", "Shift", "Control"]
key = "comma"

[[keybind]]
command = "PrevScratchPadWindow"
value = "Alacritty" # Name set for the scratchpad
modifier = ["modkey", "Shift", "Control"]
key = "period"

IN RON

(command: NextScratchPadWindow, value: "Alacritty", modifier: ["modkey", "Shift", "Control"], key: "comma"),
(command: PrevScratchPadWindow, value: "Alacritty", modifier: ["modkey", "Shift", "Control"], key: "period"),

External Commands

Command Arguments (if needed) Notes
ReleaseScratchPad scratchpad name, tag id or no argument Move the currently focused scratchpad or the scratchpad with scratchpad name to tag id or the current tag if nothing provided as argument
AttachScratchPad scratchpad name Attach the currently selected window to the given scratchpad
NextScratchPadWindow scratchpad name Cycle to the next scratchpad window only if the given scratchpad is visible
PrevScratchPadWindow scratchpad name Cycle to the previous scratchpad window only if the given scratchpad is visible

Note: Manual page changes must be performed in a commit, not in this PR section.

Checklist:

  • Ran make test locally with no errors or warnings reported
  • Enhanced review is performed with cargo clippy -- -W clippy::pedantic -A clippy::must_use_candidate -A clippy::cast_precision_loss -A clippy::cast_possible_truncation -A clippy::cast_possible_wrap -A clippy::cast_sign_loss -A clippy::mut_mut
  • Manual page has been updated accordingly
  • Wiki pages have been updated accordingly (to perform after merge)

EDIT 1: added documentation for new command suggestion
EDIT 2: added documentation for AttachScratchPad-, NextScratchPadWindow- and PrevScratchPadWindow commands + suggestions
EDIT 3: Translate keybind config to the new RON format + extra info about this PR in the description

@VuiMuich
Copy link
Member

Do I get your issue right, that when you move an opened scratchpad window to another tag the scatchpad is nod visble on that tag at first and when toggled again, it gets tiled instead of its initial floating style?

@SamClercky
Copy link
Contributor Author

Hi VuiMuich,

Not entirely: When I move the window in the scratchpad to a tag and then try to toggle the scratchpad again, I expect the scratchpad to create a new window, but the moved window gets hidden instead.

This is because Leftwm still remembers the moved window as being a scratchpad. This PR fixes this edge case by checking if the
moved window is not a scratchpad and if it is, removing it from the active_scratchpads.

@VuiMuich
Copy link
Member

VuiMuich commented May 24, 2022

I see.
Now, the current behavior is well intended, hence the name ToggleScratchPad the idea is to generate a window that can be toggled on and off.

I guess what you propose would be useful to add a command ReleaseScratchPad. If you wanted this in a single keybind then, you could concat the commands via leftwm-command.

If you wouldn't mind the extra effort to make this an actual command this would be very welcome.
Otherwise I think we could put this as a patch in the leftwm-contrib repo.

@SamClercky
Copy link
Contributor Author

Works for me. When I have time, I will make the adjustments.

* Contains removal of previous scratchpad release functionality
  command
* Adds command to config
* Adds command option to `leftwm-command`
@VuiMuich
Copy link
Member

VuiMuich commented Jun 22, 2022

Hey, finally had some time to test this a bit.

The only thing I can foresee that this creates a demand for some AttachScratchPad command 😁
If you are intrigued to extend this PR by this related feature it would be great. But we can also open a feature request issue for this and add it later. That would be also fine, and we could merge this immediatelly.

Edit: just a nitpick on the doc side: the empty value option should mention that it uses the current tag as target, just to be complete

@SamClercky
Copy link
Contributor Author

The attach scratchpad seems like a nice idea, I will try to tackle this when I have some more time on my hands within a few weeks 😀.

@VuiMuich
Copy link
Member

Again some late reply on my side 😆
Great to hear you'd like to tackle this as well.

@VuiMuich VuiMuich changed the title FIX: window still in scratchpad after moving to other tag Add command ReleaseScratchPad (and probably AttachScratchPad) Jul 18, 2022
@VuiMuich
Copy link
Member

LGTM and works great. Thanks 🙏

One thing though: when multiple windows get attached to a single scratchpad only the last attached window can be accessed. This should be mentioned in the documentation.

In the future we should add the possibilty to focussing and moving commands to decide via an optional value if scratchpads should be included or not (maybe even a variant to effect scratchpads exclusivlys?).

@VuiMuich
Copy link
Member

VuiMuich commented Jul 25, 2022

Sorry just found one more thing, that I believe es better fixed before merge:
AttachScratchPad should do a little check if it is already attached to the destination scratchpad. Otherwise it is possible to nest it one layer deeper in itselfe. This might be another feature for a future extension, but as of right now I deem it 'unexpected behavior' and might lead to confusion.

Besides that IMO merge ready.

- Extend the current behavior so the user can cycle through the
  scratchpad windows
@SamClercky
Copy link
Contributor Author

Some notes about the AttachScratchPad command: The current implementation only supported 1 window at a time in a scratchpad. With this new command it would be possible for the user to add more than 1 window to a scratchpad. A big part of the new code is to accomodate the possibility of more than 1 window in a scratchpad.

The last few commits (not the last one) added some extra checks to the scratchpad related commands so a window can not be added twice to the same scratchpad and that every time a window is shown, the window is first checked if it is still active by looking it up the pid in the still managed windows.

The last commit adds 2 more commands that I really wanted now that the scratchpads can have more than 1 window. These are NextScratchPadWindow and PrevScratchPadWindow. These make it easy to cycle through the scratchpad windows without having to attach and then release them.

I hope you like these new additions as much as I liked making them 😄.

@SamClercky
Copy link
Contributor Author

Sorry for my weird response, I only saw your comments now.

"One thing though: when multiple windows get attached to a single scratchpad only the last attached window can be accessed. This should be mentioned in the documentation."

I think this is fixed by the addition of NextScratchPadWindow and PrevScratchPadWindow

"AttachScratchPad should do a little check if it is already attached to the destination scratchpad."

Should be included in the last few commits 😄!

@SamClercky SamClercky changed the title Add command ReleaseScratchPad (and probably AttachScratchPad) Add commands ReleaseScratchPad, AttachScratchPad, NextScratchPadWindow and PrevScratchPadWindow Jul 26, 2022
@VuiMuich
Copy link
Member

Awesome work.
I've just scrolled through the latest commits on mobile so far, but this looks all good so far.
I'll see if I can outing to test tomorrow or on Thursday.

I was a bit reluctant about the Prev/Next commands, as generally I would probably like an option to the existing moving and focusing commands a bit better. But I totally get, why you went this route and I guess for now it's absolutely ok to do it this way.

Maybe in the future we will be able to support the sofisticated keybind vision (or delusion, who knows) I sport from time to time...

@VuiMuich
Copy link
Member

Hey,
I tested a bit and noticed a couple of focus related things:

  • it seems the NextScratchPadWindow and PrevScratchPadWindow commands toggle the scratchpad on, when it is hidden, is this indended?
  • when the scratchpad is visible, FocusUp is not working anymore
  • when the scratchpad is visible, FocusDown is only working to switch focus with the tags Main window
  • when the scratchpad is visible, FocusTop is behaving really weird, just play around it would be quite verbose to describe

Otherwise the latest look really good. Sorry its "one more thing" every time 😁

@SamClercky
Copy link
Contributor Author

Hi @AethanFoot,

I applied most of the your comments to the code and put all the ones I fixed on resolved. For the ones where I still had doubts or couldn't immediatly resolve, I added some comments 😄

* Moving `Scratchpad` to models

* Moving `scratchpad_xyhw` to models

* Renaming `scratchpad_xyhw` to `Scratchpad::xyhw`
Copy link
Member

@AethanFoot AethanFoot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, nice work! Not set up to test right now, but seems like @VuiMuich has tested, so we can merge anytime (we need to figure which order we a gonna merge things so might need to sort some conflicts)

@VuiMuich
Copy link
Member

VuiMuich commented Sep 17, 2022

I have few regression with the latest commits:

  • toggling SP on only works when there is a window that has focus
  • toggling SP off doesn't return focus to any other visible window
  • NextScratchPad/PrevScratchPad first toggle the curren SP window of only with the next execution they open the next SP window

Edit: after having a look at the last commits code, I don't think it was this one. Most certainly I didn't have a rebuild with the previous bunch of review commit.
Maybe the culprit is in this one 4e48f7f?

@SamClercky
Copy link
Contributor Author

Hi VuiMuich,

I can't seem to reproduce these issues. Can you provide me more information on how to produce the undesired behavior?

This is what I see on my PC in Xephyr (last commit) but behavior is similar on real hardware.

In the first gif I first create a window, close it and open a new scratchpad (toggle command):
toggle_SP_no_focused_window

In the second gif, I first open a window, open a SP, kill it -> refocused original window, toggle SP multiple times -> refocused original window
toggle_SP_refocus

The last issue with Next/Prev commands, sounds like the same bug you mentioned the 23rd of july. Could it be it is the same? If so I should have been fixed in 1488821. I seem not to be able to reproduce it, but I might be overlooking something.

Thanks in advance 😄

@VuiMuich
Copy link
Member

VuiMuich commented Sep 18, 2022

This is my relevant config (in ron):

    scratchpad: [
        (name: "DynamicScratchpad", value: ""),
    ],

    keybind: [
        (command: ReleaseScratchPad, value: "", modifier: ["modkey", "Shift"], key: "d"),
        (command: AttachScratchPad, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "d"),
        (command: NextScratchPadWindow, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "comma"),
        (command: PrevScratchPadWindow, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "period"),
        (command: ToggleScratchPad, value: "DynamicScratchpad", modifier: ["modkey"], key: "d"),

]

For 1): on empty tag open new window -> assign to DynamicScratchpad -> toggle off -> toggle on does not work
For 2): on same tag open new window -> toggle DynamicScratchpad on (focus is on SP) -> toggle SP off => tiled window does not get focused
For 3): focus tiled window -> assign to DynamicScratchpad -> cycle SP => only every second command shows the next SP, with all SP hidden inbetween

If you need more I can see if I have time to do a screencapture tomorrow.

🤔 can't find any comment from 23rd July, did you mean this:

One thing though: when multiple windows get attached to a single scratchpad only the last attached window can be accessed.

The issue now is different, as the SP get cycled, but with all SP hidden on every second command.

@VuiMuich VuiMuich mentioned this pull request Sep 19, 2022
7 tasks
@SamClercky
Copy link
Contributor Author

Hi VuiMuich,

I tried to reproduce the bug, but couldn't trigger it.

From looking at your config, I suspect the issue may be in that the scratchpad value is empty (shell command that does not generate a window). This creates a place in the scratchpad VecDeque without representing a real window.

It might be that the scratchpad code tries to show something, but actually only a non existing window is shown.

However this should not be possible as the cycle and toggle commands filter these invalid window pid's out. (see next_valid_scratchpad_pid)

Another option for me not being able to trigger the bug is that it might be a timing related issue and that my computer is a little slower/faster, so I won't get into an invalid state.

Could you maybe show me the RUST_LOG=debug logs as the filtering of the invalid pid's should be visible there as in INFO: Dead window in scratchpad found, discard: window PID xxx.

What do you think? I would realy like to have this fixed and get this PR merged 😄

@VuiMuich
Copy link
Member

VuiMuich commented Sep 20, 2022

Just a quick update, as I started digging further into this: I reverted to [5589fe7](https://github.com/leftwm/leftwm/pull/768/commits/5589fe7ff323b1c8481e49ea6d436ddbf70754d2) and everything works normal. Now rebuilding with the latest again and see, if there maybe was some unrelated hickup fooling me.

BTW. part of the regression was also present for scratchpads configured in the 'classical' pre this PR way, I just omited them from the config example trying to be as minimal as possible.

Will edit this post with updates later.


First quick update:
Rebuild with latest it immediatelly is present again, here is my full SP related config:

    scratchpad: [
        (name: "ScratchpadTerminal", value: "alacritty", x: 0.055, y: 65, width: 0.89, height: 0.34),
        (name: "BTop", value: "alacritty -e btop", x: 10, y: 65),
        (name: "DynamicScratchpad", value: ""),
    ],
    keybind: [
        (command: ReleaseScratchPad, value: "", modifier: ["modkey", "Shift"], key: "d"),
        (command: AttachScratchPad, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "d"),
        (command: NextScratchPadWindow, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "comma"),
        (command: PrevScratchPadWindow, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "period"),

        (command: ReleaseScratchPad, value: "", modifier: ["modkey", "Shift"], key: "d"),
        (command: AttachScratchPad, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "d"),
        (command: NextScratchPadWindow, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "comma"),
        (command: PrevScratchPadWindow, value: "DynamicScratchpad", modifier: ["modkey", "Control"], key: "period"),
    ],

and a log snippet for toggling the ScratchpadTerminal:

Sep 20 09:26:35 manjobook leftwm-worker[234709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:26:35 manjobook leftwm-worker[234709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:26:36 manjobook leftwm-worker[234709]: WINDOW CHANGED Window { handle: XlibHandle(106954754), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 140, y: 65, h: -951, w: -282, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(66252), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 140, y: 65, h: 600, w: 2272, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(106954754), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:26:38 manjobook leftwm-worker[234709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:26:38 manjobook leftwm-worker[234709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:26:43 manjobook leftwm-worker[234709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }

And logs for a SoftReload:

Sep 20 09:32:10 manjobook leftwm-worker[234709]: Completed
Sep 20 09:32:10 manjobook lefthk-worker[235710]: lefthk-worker booted!
Sep 20 09:32:10 manjobook leftwm-worker[235709]: leftwm-worker booted!
Sep 20 09:32:10 manjobook leftwm-worker[235709]: Loading config file
Sep 20 09:32:10 manjobook leftwm-worker[235709]: Config file '/home/vuimuich/.config/leftwm/config.ron' found.
Sep 20 09:32:10 manjobook lefthk-worker[235710]: Loading config file
Sep 20 09:32:10 manjobook lefthk-worker[235710]: Config file '/home/vuimuich/.config/leftwm/config.ron' found.
Sep 20 09:32:10 manjobook leftwm-worker[235709]: Refresh Rate: 60
Sep 20 09:32:10 manjobook leftwm-worker[235709]: Window [[ TITLE=Some("Add commands `ReleaseScratchPad`, `AttachScratchPad`, `NextScratchPadWindow` and `PrevScratchPadWindow` by SamClercky · Pull Request #768 · leftwm/leftwm - qutebrowser"), None; WM_CLASS=Some("qutebrowser"), Some("qutebrowser") ]] spawned in tag=Some(2) with floating=None
Sep 20 09:32:10 manjobook leftwm-worker[235709]: Window [[ TITLE=Some("#dev | LeftWM - Discord"), Some("#dev | LeftWM - Discord"); WM_CLASS=Some("discord"), Some("discord") ]] spawned in tag=Some(8) with floating=None
Sep 20 09:32:10 manjobook leftwm-worker[235709]: STRUT:[16777227] DockArea { top: 55, top_start_x: 0, top_end_x: 2559, bottom: 0, bottom_start_x: 0, bottom_end_x: 0, right: 0, right_start_y: 0, right_end_y: 0, left: 0, left_start_y: 0, left_end_y: 0 }
Sep 20 09:32:10 manjobook leftwm-worker[235709]: STRUT:[16777223] DockArea { top: 55, top_start_x: 0, top_end_x: 2559, bottom: 0, bottom_start_x: 0, bottom_end_x: 0, right: 0, right_start_y: 0, right_end_y: 0, left: 0, left_start_y: 0, left_end_y: 0 }
Sep 20 09:32:10 manjobook leftwm-worker[235709]: STRUT:[16777219] DockArea { top: 55, top_start_x: 0, top_end_x: 2559, bottom: 0, bottom_start_x: 0, bottom_end_x: 0, right: 0, right_start_y: 0, right_end_y: 0, left: 0, left_start_y: 0, left_end_y: 0 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 1998, y: 10, h: 44, w: 541, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(234761), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1998, y: 10, h: 44, w: 541, minw: 541, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: Some(Dock), floating: None, strut: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(55), w: Some(2559), minw: Some(-999999999), maxw: Some(999999999), minh: Some(-999999999), maxh: Some(999999999) }), requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777223), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - tags"), legacy_name: Some("Eww - tags"), pid: Some(234761), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: 456, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-tags"), res_class: Some("eww-tags") } WindowChange { handle: XlibHandle(16777223), transient: None, never_focus: None, urgent: None, name: None, type: Some(Dock), floating: None, strut: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(55), w: Some(2559), minw: Some(-999999999), maxw: Some(999999999), minh: Some(-999999999), maxh: Some(999999999) }), requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777219), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - left"), legacy_name: Some("Eww - left"), pid: Some(234761), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: 327, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-left"), res_class: Some("eww-left") } WindowChange { handle: XlibHandle(16777219), transient: None, never_focus: None, urgent: None, name: None, type: Some(Dock), floating: None, strut: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(55), w: Some(2559), minw: Some(-999999999), maxw: Some(999999999), minh: Some(-999999999), maxh: Some(999999999) }), requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: Path submitted does not exist.
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 1998, y: 10, h: 44, w: 541, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(234761), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1998, y: 10, h: 44, w: 541, minw: 541, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777223), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - tags"), legacy_name: Some("Eww - tags"), pid: Some(234761), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: 456, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-tags"), res_class: Some("eww-tags") } WindowChange { handle: XlibHandle(16777223), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777219), transient: None, visible: true, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - left"), legacy_name: Some("Eww - left"), pid: Some(234761), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: 327, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-left"), res_class: Some("eww-left") } WindowChange { handle: XlibHandle(16777219), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(85983234), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("~/G/helix"), legacy_name: Some("~/G/helix"), pid: Some(169401), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 20, y: 20, h: 1398, w: 1248, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(85983234), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(85983234), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("~/G/helix"), legacy_name: Some("~/G/helix"), pid: Some(169401), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 20, y: 20, h: 1398, w: 1248, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(85983234), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(65011714), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("~/G/leftwm"), legacy_name: Some("~/G/leftwm"), pid: Some(31589), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(65011714), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(180355074), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("leftwmconfig ~"), legacy_name: Some("leftwmconfig ~"), pid: Some(231758), type: Normal, tag: Some(4), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 2527, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(180355074), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(65011714), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("~/G/leftwm"), legacy_name: Some("~/G/leftwm"), pid: Some(31589), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(65011714), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(35651621), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("Add commands `ReleaseScratchPad`, `AttachScratchPad`, `NextScratchPadWindow` and `PrevScratchPadWindow` by SamClercky · Pull Request #768 · leftwm/leftwm - qutebrowser"), legacy_name: None, pid: Some(10067), type: Normal, tag: Some(2), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 2527, minw: 127, maxw: 999999999, minh: 40, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: None, res_name: Some("qutebrowser"), res_class: Some("qutebrowser") } WindowChange { handle: XlibHandle(35651621), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(180355074), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("leftwmconfig ~"), legacy_name: Some("leftwmconfig ~"), pid: Some(231758), type: Normal, tag: Some(4), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 2527, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(180355074), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(88080388), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("#dev | LeftWM - Discord"), legacy_name: Some("#dev | LeftWM - Discord"), pid: Some(80834), type: Normal, tag: Some(8), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 16, y: 66, h: 1363, w: 2527, minw: 940, maxw: 2147483647, minh: 475, maxh: 2147483647 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: None, res_name: Some("discord"), res_class: Some("discord") } WindowChange { handle: XlibHandle(88080388), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(23068674), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(1463), type: Normal, tag: Some(1), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 2527, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(23068674), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(130023426), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(132373), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(130023426), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(23068674), transient: None, visible: false, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(1463), type: Normal, tag: Some(1), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 13, y: 63, h: 1363, w: 2527, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 55, h: 1385, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(23068674), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(119537666), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(118884), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(119537666), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(130023426), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(132373), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(130023426), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(75497474), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("./Discord ~/D/Discord"), legacy_name: Some("./Discord ~/D/Discord"), pid: Some(32243), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(75497474), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(142606338), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("leftwmconfig ~"), legacy_name: Some("leftwmconfig ~"), pid: Some(119637), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(142606338), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(75497474), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("./Discord ~/D/Discord"), legacy_name: Some("./Discord ~/D/Discord"), pid: Some(32243), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(75497474), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(132120578), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(119415), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(132120578), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(161480706), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(132538), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(161480706), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(106954754), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 140, y: 65, h: -951, w: -282, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(66252), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 140, y: 65, h: 600, w: 2272, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(106954754), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(161480706), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(132538), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(161480706), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(132120578), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 640, y: 360, h: -720, w: -1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(119415), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 640, y: 360, h: 714, w: 1274, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(132120578), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(106954754), transient: None, visible: false, can_resize: true, is_floating: true, must_float: false, floating: Some(Xyhw { x: 140, y: 65, h: -951, w: -282, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("~"), legacy_name: Some("~"), pid: Some(66252), type: Normal, tag: Some(18446744073709551615), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 140, y: 65, h: 600, w: 2272, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(106954754), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(190840834), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: None, never_focus: false, urgent: false, debugging: false, name: Some("journalctl -xef ~"), legacy_name: Some("journalctl -xef ~"), pid: Some(233653), type: Normal, tag: Some(3), border: 3, margin: Margins { top: 8, right: 14, bottom: 8, left: 13 }, margin_multiplier: 1.0, states: [], requested: Some(Xyhw { x: 1293, y: 63, h: 1363, w: 1247, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), normal: Xyhw { x: 1280, y: 55, h: 1385, w: 1280, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: Some(Xyhw { x: 0, y: 0, h: 1440, w: 2560, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), strut: None, res_name: Some("Alacritty"), res_class: Some("Alacritty") } WindowChange { handle: XlibHandle(190840834), transient: None, never_focus: Some(false), urgent: Some(false), name: None, type: None, floating: None, strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: STRUT:[16777219] DockArea { top: 55, top_start_x: 0, top_end_x: 2559, bottom: 0, bottom_start_x: 0, bottom_end_x: 0, right: 0, right_start_y: 0, right_end_y: 0, left: 0, left_start_y: 0, left_end_y: 0 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777219), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - left"), legacy_name: Some("Eww - left"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: 327, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: None, res_name: Some("eww-left"), res_class: Some("eww-left") } WindowChange { handle: XlibHandle(16777219), transient: None, never_focus: None, urgent: None, name: None, type: Some(Dock), floating: None, strut: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(55), w: Some(2559), minw: Some(-999999999), maxw: Some(999999999), minh: Some(-999999999), maxh: Some(999999999) }), requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777219), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - left"), legacy_name: Some("Eww - left"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 21, y: 10, h: 44, w: 327, minw: 327, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-left"), res_class: Some("eww-left") } WindowChange { handle: XlibHandle(16777219), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([Above, Sticky, SkipTaskbar, SkipPager]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: STRUT:[16777223] DockArea { top: 55, top_start_x: 0, top_end_x: 2559, bottom: 0, bottom_start_x: 0, bottom_end_x: 0, right: 0, right_start_y: 0, right_end_y: 0, left: 0, left_start_y: 0, left_end_y: 0 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777223), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - tags"), legacy_name: Some("Eww - tags"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: 456, maxw: 999999999, minh: 47, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: None, res_name: Some("eww-tags"), res_class: Some("eww-tags") } WindowChange { handle: XlibHandle(16777223), transient: None, never_focus: None, urgent: None, name: None, type: Some(Dock), floating: None, strut: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(55), w: Some(2559), minw: Some(-999999999), maxw: Some(999999999), minh: Some(-999999999), maxh: Some(999999999) }), requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777223), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - tags"), legacy_name: Some("Eww - tags"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: 456, maxw: 999999999, minh: 47, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-tags"), res_class: Some("eww-tags") } WindowChange { handle: XlibHandle(16777223), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([Above, Sticky, SkipTaskbar, SkipPager]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: STRUT:[16777227] DockArea { top: 55, top_start_x: 0, top_end_x: 2559, bottom: 0, bottom_start_x: 0, bottom_end_x: 0, right: 0, right_start_y: 0, right_end_y: 0, left: 0, left_start_y: 0, left_end_y: 0 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: None, res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: Some(Dock), floating: None, strut: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(55), w: Some(2559), minw: Some(-999999999), maxw: Some(999999999), minh: Some(-999999999), maxh: Some(999999999) }), requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: None, states: Some([Above, Sticky, SkipTaskbar, SkipPager]) }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777223), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - tags"), legacy_name: Some("Eww - tags"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 1052, y: 10, h: 47, w: 456, minw: 456, maxw: 999999999, minh: 47, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-tags"), res_class: Some("eww-tags") } WindowChange { handle: XlibHandle(16777223), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 456, minw: 456, maxw: 999999999, minh: 44, maxh: 999999999 }), states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 478, minw: 478, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 528, minw: 528, maxw: 999999999, minh: 44, maxh: 999999999 }), states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 528, minw: 528, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(0), y: Some(0), h: Some(44), w: Some(528), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 0, y: 0, h: 44, w: 528, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 528, minw: 528, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(478), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 528, minw: 528, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: None, strut: None, requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 541, minw: 541, maxw: 999999999, minh: 44, maxh: 999999999 }), states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 478, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 541, minw: 541, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(2061), y: Some(10), h: Some(44), w: Some(541), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 2061, y: 10, h: 44, w: 541, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 541, minw: 541, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(1998), y: Some(10), h: Some(44), w: Some(541), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: WINDOW CHANGED Window { handle: XlibHandle(16777227), transient: None, visible: true, can_resize: true, is_floating: false, must_float: false, floating: Some(Xyhw { x: 1998, y: 10, h: 44, w: 541, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), never_focus: false, urgent: false, debugging: false, name: Some("Eww - right"), legacy_name: Some("Eww - right"), pid: Some(235762), type: Dock, tag: Some(3), border: 0, margin: Margins { top: 0, right: 0, bottom: 0, left: 0 }, margin_multiplier: 1.0, states: [Above, Sticky, SkipTaskbar, SkipPager], requested: Some(Xyhw { x: 0, y: 0, h: 44, w: 541, minw: 541, maxw: 999999999, minh: 44, maxh: 999999999 }), normal: Xyhw { x: 0, y: 0, h: 0, w: 0, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }, start_loc: None, container_size: None, strut: Some(Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }), res_name: Some("eww-right"), res_class: Some("eww-right") } WindowChange { handle: XlibHandle(16777227), transient: None, never_focus: None, urgent: None, name: None, type: None, floating: Some(XyhwChange { x: Some(1998), y: Some(10), h: Some(44), w: Some(541), minw: None, maxw: None, minh: None, maxh: None }), strut: None, requested: None, states: None }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777219)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777223)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }
Sep 20 09:32:11 manjobook leftwm-worker[235709]: AVOID STRUT:[XlibHandle(16777227)] Xyhw { x: 0, y: 0, h: 55, w: 2559, minw: -999999999, maxw: 999999999, minh: -999999999, maxh: 999999999 }

No idea rn, why I can't find the debug message you mentioned...

I would also love to get this merged. @AethanFoot could you maybe test this as well? If it just happens on my machine I would be ok to see this as corner case scenario to be fixed later.

Update 2:
I seems to be really introduced with [4e48f7f](https://github.com/leftwm/leftwm/pull/768/commits/4e48f7f15c281c1b5cfdfa9a9362006db51a098d).

@VuiMuich
Copy link
Member

Ok, when I git revert 4e48f7f everything is ok.
Maybe the manual visibility hanbling is actually helpful.

I'll push my revert, if @AethanFoot finds a different solution/approach, we still can improve in a future PR.

A very minor thing I noticed though, but don't consider this a blocking reason: when cycling through scratchpads, the focus jumps back to a tiled window for a fraction of a second (might indeed be my 2014 laptop though 😦).

Copy link
Contributor

@TornaxO7 TornaxO7 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left some suggestions :)

leftwm-core/src/state.rs Outdated Show resolved Hide resolved
leftwm/src/config/keybind.rs Outdated Show resolved Hide resolved
@SamClercky
Copy link
Contributor Author

SamClercky commented Sep 20, 2022

Ok, when I git revert 4e48f7f everything is ok.
Maybe the manual visibility hanbling is actually helpful.

This is interesting. When trying on my machine with this commit reverted, I feel less jitter. Maybe the problem is in the delay between moving the SP to another tag (NSP) and the check in the loop which would normally set the visibility flag.

A very minor thing I noticed though, but don't consider this a blocking reason: when cycling through scratchpads, the focus jumps back to a tiled window for a fraction of a second (might indeed be my 2014 laptop though 😦).

This is something I have noticed, but didn't think it would be considered a bug. The code for cycling, first hides the currently visible window and then shows the new window leaving a fraction of a second where there is no window visible. Could it be that the severity of the delay is caused by caching in XLib or XCB? I actually do not know enough about the internals of how X works to meaningfully measure this.

EDIT 1:

No idea rn, why I can't find the debug message you mentioned...

Strange you're not getting any logs from scratchpad related commands. Could it be because the log level was to low? I normally get the messages by starting leftwm on the command line and setting DISPLAY to the id I gave to Xephyr. Hope this helps 😄

Copy link
Contributor

@TornaxO7 TornaxO7 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two little things

@VuiMuich
Copy link
Member

Strange you're not getting any logs from scratchpad related commands. Could it be because the log level was to low? I normally get the messages by starting leftwm on the command line and setting DISPLAY to the id I gave to Xephyr. Hope this helps 😄

I was running this on a full on live session, as I had a couple of things lately that didn't work the same in Xephyr and a native session, and I was logging to systemd for convenience. I'll give it a shot to reproduce in Xephyr tomorrow.

@VuiMuich
Copy link
Member

VuiMuich commented Sep 23, 2022

@SamClercky just had an idea but can't verify right now (still at work):
I am using focus_behaviou = ClickTo, if you are on Sloppy that might explain why you can't reproduce my reported issues (at least some of them).
Also hobing to find time to do a quick screenrecording during the weekend.

Copy link
Contributor

@TornaxO7 TornaxO7 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM now

@VuiMuich
Copy link
Member

VuiMuich commented Sep 24, 2022

Maybe we merge this now and open an issue to do some refactor to recreate 4e48f7f

@SamClercky
Copy link
Contributor Author

@VuiMuich

ClickTo did trigger the bug for me! I can confirm that with the 4e48f7f reverted, the bug is not visible anymore and that Sloppy focus behavior also does not trigger the bug.

Something not yet mentioned is that the bug for me triggers on an empty SP (VecDeque is empty), but not the first time. Every time I switch to a new tag, toggling works 1 time (show + hide) and then stops working like previously described.

I am ok with merging now and creating an open issue. Then other PR's won't be blocked by this one and I can try and start working on a new PR that fixes this last issue when I have some more time on my hands (school is restarting soon).

@VuiMuich VuiMuich merged commit 03a7ac9 into leftwm:main Sep 24, 2022
@VuiMuich
Copy link
Member

Thanks @SamClercky for all the work you put into this. Looking forward to any further contributions!
May I leave updating the docs and opening the issue for you?

Also thanks @TornaxO7 for your review, I guess next will be the logging PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants