- Jun 04, 2023
-
-
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!)
-
- 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.
-
- May 31, 2023
-
-
Deucе authored
Use the default visual and depth instead of "best" Use Xrender for sclaing when library is available and server supports it Set VisualIsRGB8 when possible
-
- May 24, 2023
-
-
Deucе authored
- getscaling() incorrectly used an int intermediate variable This would force scaling to an integer value when read. - Only parse ConfigureNotify events describing a change to the SyncTERM window It appears that XWayland on ChromeOS was occasionally sending a ConfigureNotify event describing some other window to SyncTERM, and that window had a 1x1 size, which would cause SyncTERM to assert minimum size again (usually 640x480), which would set scaling to 1.0.
-
- May 16, 2023
- May 15, 2023
-
-
Deucе authored
Now that bitmap_drv_request_some_pixels() just calls bitmap_drv_request_pixels(), there's no point in calling expose_rect() when ev->xexpose.count isn't zero.
-
Deucе authored
Also, do not try to display frames where the scaled height or width is less than the frame bitmap height or width.
-
Deucе authored
- May 12, 2023
-
-
Deucе authored
All bitmap drivers now support arbitrary scaling, and the scaling factor is a double, allowing arbitrary window scaling in all bitmap modes (making nelgin happy). While we're here, fix bugs in horizontal interpolation and X window resizeing.
-
- May 07, 2023
-
-
Deucе authored
For graphical modes, this requests that ciolib be initialized in the specified mode. For text-based modes (ANSI, Curses, Win32 Console), this is not used and "current" is used instead.
-
Deucе authored
Now that vstat is what was last drawn on the screen we need to save/restore the width/height around calls to bitmap_drv_init_mode().
-
Deucе authored
-
Deucе authored
This is just to make it less noise to watch vstat.scaling from gdb.
-
Deucе authored
Seriously, that's not possible.
-
- May 05, 2023
-
-
Deucе authored
Should fix auto-curses mode crash.
-
- May 04, 2023
-
-
Deucе authored
-
Deucе authored
Create initial window at final size to avoid extra resize at start - Load vmode before initializing the window Track scaling whenever the X window is adjusted Replace x11_window_height/x11_window_width with vstat.winwidth/vstat.winheight Resize zim from init_mode_internal() to ensure it tracks current size on initial expose Honour ciolib_initial_scaling Check xim validity in local_draw_rect() in case of race Add check to prevent divide-by-zero in handle_resize_event() Use vstat for current on-screen info, and x_cvstat for desired info - This allows using vstat.scaling in place of old_scaling Have scaling set use a new mutex-protected variable Fill in local_draw_rect() so we don't miss expose Set max window size based on user area (or root window size if not available) The WM Cyan uses may hate this... This absolutely *must* fix the issue in SF ticket 103.
-
- May 02, 2023
-
-
Deucе authored
Move snap logic into bitmap Move new mode window size logic into bitmap
-
- Apr 24, 2023
-
-
Deucе authored
This lock has devolved into a wrapper lock for vstatlock.
-
- Apr 23, 2023
-
-
Deucе authored
-
- Jun 03, 2021