I noticed something similar happened to me on a clean Debian installation whenever the computer came back from sleep. Images and icons were all gone, also wallpaper (which gworkspace manages in my installation).
PD > On Dec 29, 2023, at 1:52 PM, Ondrej Florian <onfl...@yahoo.com> wrote: > > This also happens (sometimes) when you attach external display. > It is certainly related to change of display resolution and easily > reproducible by invoking xrandr. > > I guess that GNUstep is caching some kind of data that needs to be > invalidated. > > >> On 2023-12-28 14:25:21 +0100 Sebastian Reitenbach >> <sebas...@l00-bugdead-prods.de> wrote: >> >> Hi, >> >> On Tuesday, December 26, 2023 19:52 CET, Tom Sheffler >> <tom.sheff...@gmail.com> wrote: >> >>> I’ve recently installed gs-desktop (from github.com/onflapp/gs-desktop/ >>> <http://github.com/onflapp/gs-desktop/>) on Debian 12 into a clean >>> partition in a System76 laptop. It all works very nicely as a desktop >>> environment. >> >>> I have noticed an annoying problem when I change resolutions - I seem to do >>> this often: when I plug in an external monitor I size things one way, and >>> when not connected I size the display another way. I’ve investigated the >>> problem, and do not have a good fix. I’m hoping that by sharing my >>> experience here someone might be able to shed some light on the subject. >> >> >>> Upon resizing the main screen, icons and images disappear. The commands I >>> use are >> >>> - xrandr —output eDP-1 —mode 1400x1050 >>> - xrandr —output eDP-1 —mode 1600x900 >> >>> After changing resolutions, images and icons in the following apps have >>> been seen to dissappear >>> - GWorkspace >>> - Gorm >>> - nextspace/Preferences >>> - gs-desktop/Applications/VolMon >>> - gs-desktop/Applications/MountUp >> >>> The picture below shows two versions of GWorkspace FileViewer. The one on >>> top is GWorkspace installed “as-is” and shown after changing the >>> resolution of the display. The large icons and the small icons are all >>> gone. They do not reappear after any amount of fiddling with controls or >>> themes I attempt. >> >>> The bottom FileViewer is a modified copy of GWorkspace that has been >>> changed to add a new menu item called “Redraw” that does a couple of >>> things. It deletes image caches in various places and then calls [NSApp >>> updateWindows]. This does not immediately fix the images, but after >>> scolling around the images get refreshed as the caches are rebuilt. >>> The two “DIFF” files attached in this message show what code >>> modifications I made to support the “Redraw” menu item. >> >>> While clearing the caches helps fix the problem, I don’t really believe >>> I’m on totally the right track for a permanent fix across applications. >>> So I’m looking for suggestions or other insights. Or at least that this >>> info helps someone else one day. >> >>> === >> >>> I”ve also investigated an entirely different track, changing the >>> following line in NSImage.m >>> _cacheMode = NSImageCacheDefault; >>> to >>> _cacheMode = NSImageCacheNever; >> >>> and rebuilding. In GWorkspace, this fixes the Large icons, but breaks the >>> Small icons. It does, however, also fix the module images in the >>> Nextspace/Preferences app so that they do not disappear upon resolution >>> changes. >> >>> Thanks, >>> T >> >> just recently, a few weeks ago, I exchanged my desktops Nvidia card, with 2 >> monitors (2xHD), with a AMD based graphics car, and a single monitor UWQHD. >> I'm on OpenBSD, using latest gnustep releases, and after suspend/resume >> cycle, I see the same. >> Haven't had time to dig into it, thought might be because of graphics GPU >> driver change, or resolution change etc. >> But it's only GNUstep applications that loose the images, most notably >> GWorkspace. >> >> Sebastian >> >> >> >> > >