News for hackers. Stuff that matters.

mcyoloswagham

well I mean it was too much of a mess in my own work, I know a bit about win32k, but trying to deal with all the xxx, yyy,zzz functions and the locks and everything kinda confused me, and so I gave up. :(
Oh wow, that's huge I'll definitely add that, that'll help a lot with dealing with processes that don't need injection, and protected processes (anticheats/drm etc...).

edit: though regardless, I need to inject ForceResize into them, but still maybe I can come up with some way to subclass windows without subclassing windows lmao, need some gui thread message hijacking

damn that's very interesting, due to certain performance issues on very old hardware, I was debating writing a driver for win32k, make it work faster, like I mean 1-5ms render times, but it was too much of a mess. DWM & Win32k are very complicated
Yes my bad, this is a debugging remnant because all UWP windows share the same name meaning that it gets very confusing when the settings and other applications get captured by WinWM, or like the wifi popup, etc...

I'll address the bug soon

yes you can the default shortcut for turning it off and restoring everything to a single virtual destkops is MOD + T
you can totally change that in the settings, set the "adjust_for_nc" on and disable gaps. I'll change the defaults right now. it's in config.json the explanations are here mcyoloswagham.github.io/win3wm
I'm not too sure what you mean, if you mean the little inequalities from the top of the screen, the option "adjust_for_nc" should be turned on, I should probably change that to include it. As for the rest of the stuff I'm not sure
They are integrated with windows desktops. You can see them in the Win+Tab menu
since it's using virtual desktops you can just win+tab and do that
yes it does have workspaces, 9 of them that aren't just moving around windows but windows's own Virtual Desktop, but no the state isn't stored through reboots, though that is one of the goals.
I actually have no idea, this is something I had to work around in my twm, since the windows always spawn on the primary monitor
ah I see, I'll add that to the checklist
Yeah, there are definitely a few, I've implemented an experimental thing that removes titlebars for windows, but that's totally dependant on the application it works on, so browers that do fancy things don't work as well, but something like notepad/cmd/etc... work pretty well.

Also the focus bar is a little overlay line that could be improved, but it's very difficult to make it like in i3wm without covering a significant portion of a windows content since you can't really control a windows rendering, etc....

fancyzones is pretty good but it's more like fixed layouts that you can change to, where as i3wm and other twms let you change the layout on the fly making them a bit more flexible.
what do you mean by reconnect to my dock? Feel free to open an issue if you'd like and I'll try and to my best to implement it. edit: I think I understand, WinWM has a hotkey called refresh after you move windows you can use it to return all windows to the current layout.
well each monitor has it own workspace, but when you change workspaces it will change them all in sync with each monitor, so I don't know if that's what you mean. you can have different layouts on different monitors if that is what you mean