- Jun 07, 2023
-
-
Deucе authored
On expose, always redraw the entire screen. The calculations were wrong and with fractional scaling, some of them will always be wrong. Don't clear the screen when xim is resized.
-
- Jun 06, 2023
- Jun 05, 2023
-
-
Deucе authored
-
Deucе authored
Was wrong and therefore causing flickering.
-
Deucе authored
Was not using struts, and was scaling to window size, not aspect ratio size.
-
Deucе authored
Also, reset struts when not in fullscreen mode.
-
Deucе authored
GDI and X11 still can't be *started* in fullscreen mode though.
-
Deucе authored
Win32GDI currently requires two rects to be available.
-
Deucе authored
-
Deucе authored
-
Deucе authored
- Ensure last is cleared even if we manage external scaling without Xrender - Free the bitmap rectangle in the same situation - Make a copy of x_internal_scaling so it's used consistently (not mutex protected, and accessed from multiple threads)
-
Deucе authored
If there's already an outstanding rectangle when the blinker thread wants to send another one, skip it. This keeps the interface responsive at the cost of some skipped frames.
-
Deucе authored
ChromeOS (as of Jun 2023) effectivly makes PRIMARY useless. Just do the wrong thing and use CLIPBOARD instead. This makes it much more likely that SyncTERM selections will clobber CLIPBOARD unintentionally, but we have no choice... DigitalMan doesn't use X11 mode solely because ChromeOS sucks at X11.
-
Deucе authored
While we're hacking on that, make a first attempt at a generic Atom access framework. The only actual visible change that should occur here is that the window will not resize larger than will fit on the current desktop between various WM widgets (panels and menus). I've been considering this change for a while, but now that fullscreen support is present, it doesn't really take anything away.
-
- Jun 04, 2023
-
-
Deucе authored
Just use _NET_WM_STATE protocol for fullscreen... messing around with the methods is pretty painful. Because we're not messing with other stuff, we can likely remove all the code I added to prepare for this. :D Testing this really highlighted other broken bits, so a bunch of that has been fixed as well... including the bug that Ragnorok hadn't reported yet as of last time I looked (corrupted screen when maximixed).
-
Deucе authored
-
Rob Swindell authored
-
Deucе authored
This is the last feature that SDL mode provides that X11 mode is lacking. I rarely use it myself, but it should be there.
-
Deucе authored
Previously, if there was more than one work area, this would be an infinite loop, re-reading the first workarea repeatedly. Reported by Ragnarok (thanks!)
-
Deucе authored
-
- Jun 03, 2023
-
-
Deucе authored
-
Deucе authored
Fix infinite loop in bitmap_drv_init_mode() if scaling results in larger than max size. This uncovered an issue in resize_window() which would cause the screen to be corrupted due to vstat not agreeing to the actual window.
-
Deucе authored
This was ending up using an uninitialized value
-
Deucе authored
-
Deucе authored
-
Deucе authored
It appears its matching based on the class, not the application. Since this was hard-coded to CIOLIB based on the idea of using resources to customize all CIOLIB windows, this didn't match the SyncTERM .desktop file, so ChromeOS assumed it was "something else" Add yet another ciolib_initial_* variable to set this, and she's finally good!
-
Deucе authored
Implied by _NET_WM_PID being set, so may as well do it.
-
Deucе authored
Seems like a good idea, should allow WMs to kill hung processes and stuff like that.
-
Deucе authored
The XSynchronize disablement is the most important here... didn't realize it defaulted to enabled, which has been slowing down a *lot* of stuff for a long time... not that there's much left that benefits from disabling Synchronized XLib except this new terrible icon thing.
-
- Jun 02, 2023
-
-
Deucе authored
This allows X11 stuff to work properly.
-
Deucе authored
-
Deucе authored
Actually install the colormap we create. Remove the 48x48 icon. As it happens, ChromeOS completely ignores the X11 icons and instead does some weird magic to drag the icon .png file out of the VM and uses that. Basically, getting the icon to work appears to mean putting some properly named files into magic directores.
-
Deucе authored
USize was wrong, PSize wasn't set, and PBaseSize was set, but flag wasn't.
-
Deucе authored
-
Deucе authored
Also, set both _NET_WM_ICON and WMHint icon pixmap
-
Deucе authored
It seems whatever WM XWayland uses doesn't actually use _NET_WM_ICON like pretty much everything else for the last 30 years does, so we need to go old-school or settle for the default pengion icon, which offends me personally.
-
Deucе authored
The bracketpaste "bit" was set to 0x16, not 0x10 or 16 as intended. Erase line would erase the wrong line if the scrolling region didn't start on line 1.
-