xfdesktop issueshttps://gitlab.xfce.org/xfce/xfdesktop/-/issues2023-01-17T08:35:54Zhttps://gitlab.xfce.org/xfce/xfdesktop/-/issues/227Grid resize / allowed grid locations not updated properly when changing UI scale2023-01-17T08:35:54ZBrian TarriconeGrid resize / allowed grid locations not updated properly when changing UI scaleAfter going 1x -> 2x -> 1x, xfdesktop doesn't allow you to place icons at the bottom of the screen.
The icon positions are also not restored, though this may be related to the long-standing bugs around icon positions and resolution chan...After going 1x -> 2x -> 1x, xfdesktop doesn't allow you to place icons at the bottom of the screen.
The icon positions are also not restored, though this may be related to the long-standing bugs around icon positions and resolution changes.Xfdesktop 4.19.xhttps://gitlab.xfce.org/xfce/xfdesktop/-/issues/219Missing default background for wide screen displays2023-04-23T11:25:25ZPaul MenzelMissing default background for wide screen displaysxfce4-panel 4.16.5
Connecting a wide screen with a resolution of 3440x1440, the default (blue) background, it is centered and there is space on the left and right side (even darker “no background” color shown). Scaling the image, the mo...xfce4-panel 4.16.5
Connecting a wide screen with a resolution of 3440x1440, the default (blue) background, it is centered and there is space on the left and right side (even darker “no background” color shown). Scaling the image, the mouse in the middle is stretched.
It’d be great, if default backgrounds for such wide screens would be shipped or picked by default.Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/217File size is always shown in kB, MB, GB, etc2022-12-08T06:48:21ZfulalasFile size is always shown in kB, MB, GB, etcIf we set Thunar to show files size in KiB, MiB, GiB, xfdesktop won't change, so the system will be inconsistent. I suggest xfdesktop to either detect Thunar setting or to create an option in Desktop Settings dialog to change how file si...If we set Thunar to show files size in KiB, MiB, GiB, xfdesktop won't change, so the system will be inconsistent. I suggest xfdesktop to either detect Thunar setting or to create an option in Desktop Settings dialog to change how file sizes are shown.
Also, while Thunar shows KiB (uppercase 'k'), xfdesktop shows kB (lower case 'k'), which is another inconsistency.
Version tested: 4.17.1Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/216xfdesktop hangs when large external drive connected2023-02-14T22:52:21ZRon Purcellxfdesktop hangs when large external drive connectedOn Linux Mint 21 xfce, turning on a 4TB external hard drive with multiple NTFS partitions connected through eSATA with hotplug enabled on the motherboard causes the desktop to hang, but all programs work using the menu system. Killing t...On Linux Mint 21 xfce, turning on a 4TB external hard drive with multiple NTFS partitions connected through eSATA with hotplug enabled on the motherboard causes the desktop to hang, but all programs work using the menu system. Killing the xfdesktop process and letting it restart restores normal desktop operation. This did not happen in my previous Linux Mint 19 xfce versions, where the external drive partitions would mount and show up on the desktop shortly after turn-on.
As for mount options, here are the relevant lines for the backup drive from the fstab file, if that is of any use:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/disk/by-uuid/8EFAF7A6FAF7892B /mnt/8EFAF7A6FAF7892B auto nosuid,nodev,nofail 0 0
/dev/disk/by-uuid/58A011CAA011AF8C /mnt/58A011CAA011AF8C auto nosuid,nodev,nofail 0 0
/dev/disk/by-uuid/01D0F6F66AA1F110 /mnt/01D0F6F66AA1F110 auto nosuid,nodev,nofail 0 0
/dev/disk/by-uuid/01D0F6F66EC4BFC0 /mnt/01D0F6F66EC4BFC0 auto nosuid,nodev,nofail 0 0
/dev/disk/by-uuid/01D0F6F672C53960 /mnt/01D0F6F672C53960 auto nosuid,nodev,nofail 0 0
/dev/disk/by-uuid/01D0F6F677F1D6F0 /mnt/01D0F6F677F1D6F0 auto nosuid,nodev,nofail 0 0
/dev/disk/by-partlabel/Hitachi-Ext /mnt/Hitachi-Ext auto nosuid,nodev,nofail 0 0
Any advice would be appreciated. Thank you.Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/209Icon-grid: Ask the user before re-arranging the icon-grid2022-12-08T06:44:36ZAlexander SchwinnIcon-grid: Ask the user before re-arranging the icon-gridFollowup of #47
On some events (e.g. a monitor is unplugged, the screen resolution is changed, ot the panel size is increased), it happens that icons fall out of the visible scren and cannot be drawn any more at their old position.
Cu...Followup of #47
On some events (e.g. a monitor is unplugged, the screen resolution is changed, ot the panel size is increased), it happens that icons fall out of the visible scren and cannot be drawn any more at their old position.
Currently such icons will be automatically re-located to the first free place which is found in the icon-grid.
However in many cases that is not desired. (E.g. when just playing with the screen resolution, temporary removing one monitor, or dockable laptop).
While in other cases (E.g. permanbent removal of a screen) it makes sense to re-arrange.
In addition some people (including me) try to arrange related desktop items in clusters. The current automatic re-arranging can quickly destroy such clusters by accident.
Since the use-case that icons cannot be drawn any more happens not that ofter, I think it should be fine to ask the user what to do, instead of doing it automatically. E.g. via notification, like done for [xfce4-power-manager](https://gitlab.xfce.org/xfce/xfce4-power-manager/-/issues/48#note_7358).
If the icons can be drawn again (e.g. screen resolution changed back to good values), the notification could be closed.
(If such a notification would be too annoying, a "dont ask me again" checkbox possibly would be an option ... though probably a full dialog would be required)
If no blockers are found and you would be fine with it, I could provide a MR for this after xfce 4.18 is out.Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/208Icon-grid: Do not use the workarea size for the *.rc file filename2022-12-27T08:06:16ZAlexander SchwinnIcon-grid: Do not use the workarea size for the *.rc file filenameFollowup of #47
Currently whenever the workarea is changed, (even if only by a single pixel), a new `.config/xfce4/desktop/*.rc` file will be written to store the icon-grid.
(The size of the workarea currently is part of the filename o...Followup of #47
Currently whenever the workarea is changed, (even if only by a single pixel), a new `.config/xfce4/desktop/*.rc` file will be written to store the icon-grid.
(The size of the workarea currently is part of the filename of the `*.rc` file. E.g. `icons.screen0-2544x999.rc` )
This results in many different `*.rc` files which mostly will be duplicates (if the grid was not changed in between).
Since that already in the past caused issues (see https://bugzilla.xfce.org/show_bug.cgi?id=11266#c123), a symlink was added as fallback, to always point to the latest used *.rc file. (Which is rather a hack, and which as well seems to have issues ... see #58)
The suggestion of this issue is, to simplify the filename of the *.rc file to E.g. : `icons.screen0.rc`. That hopefully should fix #58. Migration will not be required, since the symlink already point to the latest *.rc file. After another xfdesktop major version, we pobably could drop the symlink fix as well.
If no blockers are found and you would be fine with it, I could provide a MR for this after xfce 4.18 is out.Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/149Eliminate banding in color gradients with dithering2023-01-17T23:53:52ZhaarpEliminate banding in color gradients with ditheringWhen the desktop background is set to a gradient, especially one with colors that are clsoe to one another, considerable banding can be observed. This is not very visually pleasing.
While it's not possible to add more color range to an ...When the desktop background is set to a gradient, especially one with colors that are clsoe to one another, considerable banding can be observed. This is not very visually pleasing.
While it's not possible to add more color range to an existing system, the effect can nonetheless be almost completely eliminated by introducing noise, aka dithering.
Below is a mockup that uses Gimp's Filter -> Noise -> Spread to spread pixels around randomly by up to 100px in the gradient direction only. 100 seems to be a good value. Any lower leaves visible banding, above will start to introduce visible noise
Before: ![before](/uploads/a3942f0d88bc5b837d6c5d0cd4c97bf6/before.png)
After: ![after](/uploads/b262d61819772876c786f6ddcf5fce81/after.png)
This might be an easy way to eliminate the banding effect.
Thanks!Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/118Backdrop gradients don't take gamma into account2022-12-22T07:14:53ZLukas K.Backdrop gradients don't take gamma into accountSince cairo has no notion of color spaces, it naively interpolates the given RGB values to render gradient backdrops: https://gitlab.xfce.org/xfce/xfdesktop/-/blob/master/src/xfce-backdrop.c#L195
This however is the incorrect way as the...Since cairo has no notion of color spaces, it naively interpolates the given RGB values to render gradient backdrops: https://gitlab.xfce.org/xfce/xfdesktop/-/blob/master/src/xfce-backdrop.c#L195
This however is the incorrect way as the color values provided by the user are sRGB values and the interpolation needs to happen in linear color space. See https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/#gradients for more details.
If we agree that this is worth fixing, I could come up with a PR that renders the gradient the right way, bypassing cairo's gradients.Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/115Pop up window action menu when right-clicking a window in the windowlist menu2023-01-12T07:58:16ZSašo ŽivanovićPop up window action menu when right-clicking a window in the windowlist menuIt would be handy in the window action menu could be accessed from the window list one gets by middle-clicking the desktop, by right-clicking the item on the list --- this is the behaviour of the window list accessed through the windowli...It would be handy in the window action menu could be accessed from the window list one gets by middle-clicking the desktop, by right-clicking the item on the list --- this is the behaviour of the window list accessed through the windowlist panel plugin.
In general, it might be best if window lists would exhibit uniform behaviour, regardless of how they are accessed. For example, both the desktop window list and the windowlist plugin window list could respect the user's choice (from the window buttons config) of what to do on middle-click (nothing, close, minimize).Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/108Reorder create entries into new desktop context menu submenu2022-12-19T11:32:24ZYousuf PhilipsReorder create entries into new desktop context menu submenuIt would be useful to reorganize the 'Create' entries found in the desktop context menu based on how frequent a user would likely use them and place them into a 'Create' or 'New' submenu to keep the menu as small as possible. A better or...It would be useful to reorganize the 'Create' entries found in the desktop context menu based on how frequent a user would likely use them and place them into a 'Create' or 'New' submenu to keep the menu as small as possible. A better ordering can be found in most DEs and a submenu can be found in KDE, LXQt/LXDE, and Windows. This topic came up in issue #48.
Mate
![image](/uploads/309296b169025c94d673dd6ffe7ac27b/image.png)
Cinnamon
![image](/uploads/9bc2f670ccc4b903926c31a1e9e9d29f/image.png)
KDE
![image](/uploads/9aba988d77585370cbbeab5831d337d1/image.png)
LXQt / LXDE
![image](/uploads/246f4c3bd44a88790b824b50536f771c/image.png)
Windows
![before](/uploads/83d164f449fb9c3cacaf89d695ecfda3/before.png)
I'm running a poll on twitter to get user feedback.
https://twitter.com/XfceNation/status/1347744739395821568Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/74Add "Lock Desktop Icons" option on Desktop right click menu.2023-04-29T17:30:53Z49studebakerAdd "Lock Desktop Icons" option on Desktop right click menu.Could you add a "Lock Desktop Icons" option to the Desktop right click menu?Could you add a "Lock Desktop Icons" option to the Desktop right click menu?Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/69Desktop icon positions not maintained when switching between display modes2023-05-01T21:51:11ZYousuf PhilipsDesktop icon positions not maintained when switching between display modesOS: Xubuntu 19.10
Xfdesktop: 4.14.1
I have a multi-monitor setup with a laptop screen and an external monitor and when I switch between various display modes with Super + P, the desktop icons don't maintain their position.
Original ...OS: Xubuntu 19.10
Xfdesktop: 4.14.1
I have a multi-monitor setup with a laptop screen and an external monitor and when I switch between various display modes with Super + P, the desktop icons don't maintain their position.
Original
![cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_02_01](/uploads/fb9aa159aa3f34a06b87f2a631ac0ff6/cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_02_01.jpg)
After changing to 'Extended to the right', various icons have moved from their positions (highlighted in red), as well as space/padding/margin on the left has increase a bit (5px), while it seems an additional column of spacing/padding/margin has been added on the right (83px).
![cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_07_02](/uploads/7d14891947832764c2f2a37abf26178b/cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_07_02.jpg)
Then when opening the desktop settings, the spacing/padding/margin has increased at the bottom, for no apparent reason.
![cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_15_03](/uploads/c4189a483b929a330c25fd613cd8236b/cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_15_03.jpg)
Then switching back from 'Extended to the right' to 'Only Laptop', a number of desktop icon positions move to new locations and the padding on the left and right has been erased, but padding at bottom still is there.
![cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_24_04](/uploads/5f6a0f6c071234034fc3a090ad3ceb9a/cap_desktop_icons_and_multi_monitor-2020-06-24_06.38.35_00_00_24_04.jpg)
Only when reopening Super + P, does everything return back to how it originally was. Here is the video showing all the steps.
![desktop_icons_and_multi_monitor-2020-06-24_06.38.35](/uploads/cbb13be6ec6d927035555ce15e5d9642/desktop_icons_and_multi_monitor-2020-06-24_06.38.35.mp4)Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/58Desktop icons rearrange themselves after reboot.2023-05-01T22:14:47ZBugzilla MigrationDesktop icons rearrange themselves after reboot.## Submitted by Piotr
Assigned to **Xfce Bug Triage**
**[Link to original bug (#16425)](https://bugzilla.xfce.org/show_bug.cgi?id=16425)**
## Description
Created attachment 9426
temporary patch for desperate people
Hi.
Desktop i...## Submitted by Piotr
Assigned to **Xfce Bug Triage**
**[Link to original bug (#16425)](https://bugzilla.xfce.org/show_bug.cgi?id=16425)**
## Description
Created attachment 9426
temporary patch for desperate people
Hi.
Desktop icons bug is still present.
https://wiki.archlinux.org/index.php/xf … themselves
Solution from the link above does not work for me.
I have an idea how to fix it.
Write icons positions to a file ONLY(!!!) when user moves icon by mouse or by clicking autoplacement (sorry, don't remember english name for this function).
xfdesktop4-4.14.1 from xubuntu 19.10
Intel graphic card.
XFCE with single panel on the bottom.
Best regards
Piotr
**Patch 9426**, "temporary patch for desperate people":
[fix.patch](/uploads/a1c86eb9b0b4b30dfcb75fb0d02f152c/fix.patch)
Version: 4.14.1Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/14Drag and Drop position ignored by xfdesktop2023-01-12T08:01:40ZBugzilla MigrationDrag and Drop position ignored by xfdesktop## Submitted by Thaddaeus Tintenfisch
Assigned to **Eric Koegel**
**[Link to original bug (#11094)](https://bugzilla.xfce.org/show_bug.cgi?id=11094)**
## Description
If I move/copy a file to the desktop with drag and drop, the dro...## Submitted by Thaddaeus Tintenfisch
Assigned to **Eric Koegel**
**[Link to original bug (#11094)](https://bugzilla.xfce.org/show_bug.cgi?id=11094)**
## Description
If I move/copy a file to the desktop with drag and drop, the drop position on the desktop is ignored.
I can reproduce this with thunar or file-roller (and probably other programs too).
Affected versions:
4.10.0
4.11.6
4.11.7
Version: Unspecified
### See also
* https://launchpad.net/bugs/1063140Xfce 4.20Brian TarriconeBrian Tarriconehttps://gitlab.xfce.org/xfce/xfdesktop/-/issues/1Allow horizontal arrangement of icon cell (label next to icon rather than below)2022-12-08T06:48:08ZBugzilla MigrationAllow horizontal arrangement of icon cell (label next to icon rather than below)## Submitted by Ismael Luceno
Assigned to **Brian J. Tarricone**
**[Link to original bug (#3204)](https://bugzilla.xfce.org/show_bug.cgi?id=3204)**
## Description
This feature, implemented in thunar, isn't available to the desktop...## Submitted by Ismael Luceno
Assigned to **Brian J. Tarricone**
**[Link to original bug (#3204)](https://bugzilla.xfce.org/show_bug.cgi?id=3204)**
## Description
This feature, implemented in thunar, isn't available to the desktop, it is a nice feature, because helps to save space between icons.
Version: 4.10.0Xfce 4.20https://gitlab.xfce.org/xfce/xfdesktop/-/issues/290Opening the settings dialog when XfwScreen:show-desktop is enabled minimizes ...2024-03-27T20:07:07ZGaël BonithonOpening the settings dialog when XfwScreen:show-desktop is enabled minimizes the dialog on openingA little oddity specific to X11 and also reproducible with 4.18:
* Toggle show-desktop for example via the panel plugin
* Open xfdesktop settings dialog via context menu
The dialog is minimized on opening (or almost, after a few seconds).A little oddity specific to X11 and also reproducible with 4.18:
* Toggle show-desktop for example via the panel plugin
* Open xfdesktop settings dialog via context menu
The dialog is minimized on opening (or almost, after a few seconds).https://gitlab.xfce.org/xfce/xfdesktop/-/issues/289'show-icons-on-primary' lost in 4.19.22024-03-20T18:36:16ZGaël Bonithon'show-icons-on-primary' lost in 4.19.2It works with 4.18.1, but with 4.19.2 (actually git master):
```
GLib-GObject-CRITICAL **: 22:42:14.881: g_object_notify: object class 'XfdesktopIconView' has no property named 'show-icons-on-primary'
Core was generated by `/opt/bin/xfd...It works with 4.18.1, but with 4.19.2 (actually git master):
```
GLib-GObject-CRITICAL **: 22:42:14.881: g_object_notify: object class 'XfdesktopIconView' has no property named 'show-icons-on-primary'
Core was generated by `/opt/bin/xfdesktop.orig'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 g_logv (log_domain=0x7e77e19e7015 "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffebbc16d20) at ../glib/glib/gmessages.c:1277
1277 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
[Current thread is 1 (Thread 0x7e77e036ba00 (LWP 8459))]
(gdb) bt
#0 g_logv (log_domain=0x7e77e19e7015 "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffebbc16d20) at ../glib/glib/gmessages.c:1277
#1 0x00007e77e1a64754 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../glib/glib/gmessages.c:1315
#2 0x00007e77e19c7279 in object_set_property (object=0x5ca911c32120, pspec=0x5ca911c33510, value=0x7ffebbc16f00, nqueue=0x5ca9123b7690, user_specified=<optimized out>) at ../glib/gobject/gobject.c:2169
#3 0x00007e77e19ca116 in g_object_setv (values=0x7ffebbc16ec8, names=0x7ffebbc16ea8, n_properties=1, object=0x5ca911c32120) at ../glib/gobject/gobject.c:3080
#4 g_object_setv (object=0x5ca911c32120, n_properties=n_properties@entry=1, names=names@entry=0x7ffebbc16ec8, values=values@entry=0x7ffebbc16f00) at ../glib/gobject/gobject.c:3051
#5 0x00007e77e19ca350 in g_object_set_property (object=<optimized out>, property_name=<optimized out>, value=value@entry=0x7ffebbc16f00) at ../glib/gobject/gobject.c:3380
#6 0x00007e77e2951540 in xfconf_g_property_channel_notify (channel=<optimized out>, property=<optimized out>, value=0x5ca91227a890, user_data=0x5ca911b6f7f0) at xfconf-binding.c:334
#7 0x00007e77e19b6730 in g_closure_invoke (closure=0x5ca911b6f430, return_value=0x0, n_param_values=3, param_values=0x7ffebbc17110, invocation_hint=0x7ffebbc17060) at ../glib/gobject/gclosure.c:834
#8 0x00007e77e19e5896 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffebbc17210, detail=detail@entry=1402, instance=instance@entry=0x5ca911a2f5f0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffebbc17110)
at ../glib/gobject/gsignal.c:3888
#9 0x00007e77e19d67a2 in signal_emit_valist_unlocked (instance=instance@entry=0x5ca911a2f5f0, signal_id=signal_id@entry=256, detail=detail@entry=1402, var_args=var_args@entry=0x7ffebbc17370)
at ../glib/gobject/gsignal.c:3520
#10 0x00007e77e19d69d7 in g_signal_emit_valist (instance=0x5ca911a2f5f0, signal_id=256, detail=1402, var_args=var_args@entry=0x7ffebbc17370) at ../glib/gobject/gsignal.c:3263
#11 0x00007e77e19d6a94 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3583
#12 0x00007e77e19b6730 in g_closure_invoke (closure=0x5ca911ab2740, return_value=0x0, n_param_values=4, param_values=0x7ffebbc17620, invocation_hint=0x7ffebbc17570) at ../glib/gobject/gclosure.c:834
#13 0x00007e77e19e5896 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffebbc17740, detail=detail@entry=0, instance=instance@entry=0x5ca911a522d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffebbc17620)
at ../glib/gobject/gsignal.c:3888
#14 0x00007e77e19d67a2 in signal_emit_valist_unlocked (instance=instance@entry=0x5ca911a522d0, signal_id=signal_id@entry=257, detail=detail@entry=0, var_args=var_args@entry=0x7ffebbc178a0)
at ../glib/gobject/gsignal.c:3520
#15 0x00007e77e19d69d7 in g_signal_emit_valist (instance=0x5ca911a522d0, signal_id=257, detail=0, var_args=var_args@entry=0x7ffebbc178a0) at ../glib/gobject/gsignal.c:3263
#16 0x00007e77e19d6a94 in g_signal_emit (instance=instance@entry=0x5ca911a522d0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
#17 0x00007e77e295336e in xfconf_cache_handle_property_changed (parameters=<optimized out>, cache=0x5ca911a522d0) at xfconf-cache.c:528
#18 xfconf_cache_proxy_signal_received_cb (proxy=<optimized out>, sender_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>, user_data=0x5ca911a522d0) at xfconf-cache.c:588
#19 0x00007e77e19b6730 in g_closure_invoke (closure=0x5ca911a529f0, return_value=0x0, n_param_values=4, param_values=0x7ffebbc17bb0, invocation_hint=0x7ffebbc17b00) at ../glib/gobject/gclosure.c:834
#20 0x00007e77e19e5896 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffebbc17cd0, detail=detail@entry=0, instance=instance@entry=0x5ca911b15b60, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffebbc17bb0)
at ../glib/gobject/gsignal.c:3888
#21 0x00007e77e19d67a2 in signal_emit_valist_unlocked (instance=instance@entry=0x5ca911b15b60, signal_id=signal_id@entry=24, detail=detail@entry=0, var_args=var_args@entry=0x7ffebbc17e30)
at ../glib/gobject/gsignal.c:3520
#22 0x00007e77e19d69d7 in g_signal_emit_valist (instance=0x5ca911b15b60, signal_id=24, detail=0, var_args=var_args@entry=0x7ffebbc17e30) at ../glib/gobject/gsignal.c:3263
#23 0x00007e77e19d6a94 in g_signal_emit (instance=instance@entry=0x5ca911b15b60, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3583
#24 0x00007e77e18e50d6 in on_signal_received
(connection=<optimized out>, sender_name=0x7e77cc017b80 ":1.309", object_path=<optimized out>, interface_name=<optimized out>, signal_name=0x7e77cc01c1d0 "PropertyChanged", parameters=0x7e77cc00bfb0, user_data=0x5ca911a69210) at ../glib/gio/gdbusproxy.c:874
#25 0x00007e77e18cff08 in emit_signal_instance_in_idle_cb (data=0x7e77cc01b7b0) at ../glib/gio/gdbusconnection.c:3798
#26 0x00007e77e1a5f199 in g_main_dispatch (context=0x5ca91188c500) at ../glib/glib/gmain.c:3344
#27 0x00007e77e1abe3bf in g_main_context_dispatch_unlocked (context=0x5ca91188c500) at ../glib/glib/gmain.c:4152
#28 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x5ca91188c500, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#29 0x00007e77e1a5e712 in g_main_context_iteration (context=context@entry=0x5ca91188c500, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4282
#30 0x00007e77e18aeed6 in g_application_run (application=application@entry=0x5ca911887d40, argc=argc@entry=1, argv=argv@entry=0x7ffebbc18278) at ../glib/gio/gapplication.c:2712
#31 0x00005ca90fd4aa58 in main (argc=1, argv=0x7ffebbc18278) at main.c:54
```https://gitlab.xfce.org/xfce/xfdesktop/-/issues/288Strange behavior of the --quit option when xfdesktop is not running2024-03-18T08:17:03ZGaël BonithonStrange behavior of the --quit option when xfdesktop is not runningOn X11, `xfdesktop --quit` when xfdesktop is not running triggers a series of critical warnings:
```
** (xfdesktop.orig:171380): CRITICAL **: 21:03:53.765: menu_cleanup: assertion 'inited' failed
(xfdesktop.orig:171380): GLib-GObject-CR...On X11, `xfdesktop --quit` when xfdesktop is not running triggers a series of critical warnings:
```
** (xfdesktop.orig:171380): CRITICAL **: 21:03:53.765: menu_cleanup: assertion 'inited' failed
(xfdesktop.orig:171380): GLib-GObject-CRITICAL **: 21:03:53.765: invalid (NULL) pointer instance
(xfdesktop.orig:171380): GLib-GObject-CRITICAL **: 21:03:53.765: g_signal_handlers_disconnect_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
```
On Wayland, xfdesktop simply launches, apparently ignoring the option.
xfdesktop 4.19.2https://gitlab.xfce.org/xfce/xfdesktop/-/issues/287Critical warning in xfce_backdrop_clear_cached_image() at startup on Wayland2024-03-18T02:50:14ZGaël BonithonCritical warning in xfce_backdrop_clear_cached_image() at startup on WaylandWith 4.19.2:
```
xfce_backdrop_clear_cached_image: assertion 'XFCE_IS_BACKDROP(backdrop)' failed
Core was generated by `/opt/bin/xfdesktop.orig'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 g_logv (log_domain=0x0,...With 4.19.2:
```
xfce_backdrop_clear_cached_image: assertion 'XFCE_IS_BACKDROP(backdrop)' failed
Core was generated by `/opt/bin/xfdesktop.orig'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffe397f09d0) at ../glib/glib/gmessages.c:1277
1277 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
[Current thread is 1 (Thread 0x7d59edc2ea00 (LWP 53064))]
(gdb) bt
#0 g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffe397f09d0) at ../glib/glib/gmessages.c:1277
#1 0x00007d59ef0ff754 in g_log (log_domain=log_domain@entry=0x0, log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7d59ef1bd26a "%s: assertion '%s' failed") at ../glib/glib/gmessages.c:1315
#2 0x00007d59ef1008fe in g_return_if_fail_warning
(log_domain=log_domain@entry=0x0, pretty_function=pretty_function@entry=0x5ce775df16a0 <__func__.36> "xfce_backdrop_clear_cached_image", expression=expression@entry=0x5ce775dead0d "XFCE_IS_BACKDROP(backdrop)") at ../glib/glib/gmessages.c:3000
#3 0x00005ce775db9dd6 in xfce_backdrop_clear_cached_image (backdrop=<optimized out>) at xfce-backdrop.c:312
#4 0x00005ce775dc05b2 in xfce_desktop_refresh (desktop=desktop@entry=0x5ce776a1f1e0, advance_wallpaper=advance_wallpaper@entry=0, all_monitors=all_monitors@entry=1) at xfce-desktop.c:1737
#5 0x00005ce775dc0781 in xfce_desktop_realize (widget=0x5ce776a1f1e0) at xfce-desktop.c:1147
#6 0x00007d59ef1fe730 in g_closure_invoke (closure=0x5ce77689c140, return_value=0x0, n_param_values=1, param_values=0x7ffe397f0d70, invocation_hint=0x7ffe397f0ed0) at ../glib/gobject/gclosure.c:834
#7 0x00007d59ef21b514 in g_signal_chain_from_overridden (instance_and_params=<optimized out>, return_value=0x0) at ../glib/gobject/gsignal.c:2095
#8 0x00007d59f01c90c1 in ??? () at /opt/bin/../../lib/libgtk-layer-shell.so.0
#9 0x00007d59ef1fe730 in g_closure_invoke (closure=0x5ce776aa2f20, return_value=0x0, n_param_values=1, param_values=0x7ffe397f0f80, invocation_hint=0x7ffe397f0ed0) at ../glib/gobject/gclosure.c:834
#10 0x00007d59ef22d9da in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffe397f1050, detail=detail@entry=0, instance=instance@entry=0x5ce776a1f1e0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffe397f0f80)
at ../glib/gobject/gsignal.c:3721
#11 0x00007d59ef21e7a2 in signal_emit_valist_unlocked (instance=instance@entry=0x5ce776a1f1e0, signal_id=signal_id@entry=71, detail=detail@entry=0, var_args=var_args@entry=0x7ffe397f11b0)
at ../glib/gobject/gsignal.c:3520
#12 0x00007d59ef21e9d7 in g_signal_emit_valist (instance=0x5ce776a1f1e0, signal_id=71, detail=0, var_args=var_args@entry=0x7ffe397f11b0) at ../glib/gobject/gsignal.c:3263
#13 0x00007d59ef21ea94 in g_signal_emit (instance=instance@entry=0x5ce776a1f1e0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
#14 0x00007d59efb43d92 in gtk_widget_realize (widget=0x5ce776a1f1e0) at ../gtk/gtk/gtkwidget.c:5523
#15 0x00005ce775dc1ae4 in xfdesktop_application_start (app=app@entry=0x5ce776801600) at xfdesktop-application.c:794
#16 0x00005ce775dc1d39 in xfdesktop_application_startup (g_application=0x5ce776801600) at xfdesktop-application.c:661
#20 0x00007d59ef21ea94 in <emit signal '???' on instance ???> (instance=instance@entry=0x5ce776801600, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
#17 0x00007d59ef21e8d3 in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7ffe397f19e0, instance=0x5ce776801600, return_value=0x0, closure=0x5ce7768008e0)
at ../glib/gobject/gclosure.c:897
#18 signal_emit_valist_unlocked (instance=instance@entry=0x5ce776801600, signal_id=signal_id@entry=6, detail=detail@entry=0, var_args=var_args@entry=0x7ffe397f19e0) at ../glib/gobject/gsignal.c:3424
#19 0x00007d59ef21e9d7 in g_signal_emit_valist (instance=0x5ce776801600, signal_id=6, detail=0, var_args=var_args@entry=0x7ffe397f19e0) at ../glib/gobject/gsignal.c:3263
#21 0x00007d59ef3234c5 in g_application_register (application=application@entry=0x5ce776801600, cancellable=cancellable@entry=0x0, error=error@entry=0x0) at ../glib/gio/gapplication.c:2352
#22 0x00005ce775dc129b in xfdesktop_application_local_command_line (g_application=0x5ce776801600, arguments=0x7ffe397f1de8, exit_status=0x7ffe397f1de4) at xfdesktop-application.c:957
#23 0x00007d59ef323e6c in g_application_run (application=application@entry=0x5ce776801600, argc=argc@entry=1, argv=argv@entry=0x7ffe397f1f58) at ../glib/gio/gapplication.c:2681
#24 0x00005ce775dc24e5 in xfdesktop_application_run (app=app@entry=0x5ce776801600, argc=argc@entry=1, argv=argv@entry=0x7ffe397f1f58) at xfdesktop-application.c:829
#25 0x00005ce775dafa48 in main (argc=1, argv=0x7ffe397f1f58) at main.c:54
```https://gitlab.xfce.org/xfce/xfdesktop/-/issues/286Workspace manager used when NULL2024-03-11T21:19:12ZGaël BonithonWorkspace manager used when NULLIt seems that the workspace manager is set too late, but I can't reproduce the problem. Maybe a race between xfdesktop and xfsettingsd at Wayland session startup. It's when emitting `GdkScreen::monitors-changed` as in #285:
```
Program t...It seems that the workspace manager is set too late, but I can't reproduce the problem. Maybe a race between xfdesktop and xfsettingsd at Wayland session startup. It's when emitting `GdkScreen::monitors-changed` as in #285:
```
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffd7bb3a2a0) at ../glib/glib/gmessages.c:1277
1277 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
[Current thread is 1 (Thread 0x76348a822a00 (LWP 61059))]
(gdb) bt
#0 g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffd7bb3a2a0) at ../glib/glib/gmessages.c:1277
#1 0x000076348b9d0754 in g_log (log_domain=log_domain@entry=0x0, log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x76348ba8e26a "%s: assertion '%s' failed") at ../glib/glib/gmessages.c:1315
#2 0x000076348b9d18fe in g_return_if_fail_warning
(log_domain=log_domain@entry=0x0, pretty_function=pretty_function@entry=0x76348cb23c00 <__func__.1> "xfw_workspace_manager_list_workspace_groups", expression=expression@entry=0x76348cb22548 "XFW_IS_WORKSPACE_MANAGER(manager)") at ../glib/glib/gmessages.c:3000
#3 0x000076348cb1648d in xfw_workspace_manager_list_workspace_groups (manager=0x0) at xfw-workspace-manager.c:138
#4 0x0000612faef529a5 in xfce_desktop_get_current_workspace (desktop=desktop@entry=0x612fb1173e10) at xfce-desktop.c:1428
#5 0x0000612faef53995 in screen_size_changed_cb (gscreen=<optimized out>, user_data=0x612fb1173e10) at xfce-desktop.c:570
#6 0x000076348bacf730 in g_closure_invoke (closure=0x612fb115c640, return_value=0x0, n_param_values=1, param_values=0x7ffd7bb3a5c0, invocation_hint=0x7ffd7bb3a510) at ../glib/gobject/gclosure.c:834
#7 0x000076348bafe896 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd7bb3a690, detail=detail@entry=0, instance=instance@entry=0x612fb0fae180, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd7bb3a5c0)
at ../glib/gobject/gsignal.c:3888
#8 0x000076348baef7a2 in signal_emit_valist_unlocked (instance=instance@entry=0x612fb0fae180, signal_id=signal_id@entry=28, detail=<optimized out>, var_args=var_args@entry=0x7ffd7bb3a7d0)
at ../glib/gobject/gsignal.c:3520
#9 0x000076348baefcb0 in g_signal_emit_by_name (instance=instance@entry=0x612fb0fae180, detailed_signal=detailed_signal@entry=0x76348c8b9a81 "monitors-changed") at ../glib/gobject/gsignal.c:3624
#10 0x000076348c87f598 in apply_monitor_change (monitor=0x612fb0fccbd0) at ../gtk/gdk/wayland/gdkscreen-wayland.c:1570
#11 0x000076348afac596 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#12 0x000076348afa900e in ffi_call_int (cif=cif@entry=0x7ffd7bb3aad0, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#13 0x000076348afabbd3 in ffi_call (cif=cif@entry=0x7ffd7bb3aad0, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffd7bb3aba0) at ../src/x86/ffi64.c:710
#14 0x000076348b713645 in wl_closure_invoke (closure=closure@entry=0x612fb0fea520, target=<optimized out>, target@entry=0x612fb0fccb40, opcode=opcode@entry=2, data=<optimized out>, flags=1)
at ../wayland-1.22.0/src/connection.c:1025
#15 0x000076348b713e73 in dispatch_event (display=display@entry=0x612fb0f86400, queue=0x612fb0f864f0) at ../wayland-1.22.0/src/wayland-client.c:1631
#16 0x000076348b71413c in dispatch_queue (queue=0x612fb0f864f0, display=0x612fb0f86400) at ../wayland-1.22.0/src/wayland-client.c:1777
#17 wl_display_dispatch_queue_pending (display=display@entry=0x612fb0f86400, queue=queue@entry=0x612fb0f864f0) at ../wayland-1.22.0/src/wayland-client.c:2019
#18 0x000076348b715b9b in wl_display_dispatch_queue (queue=<optimized out>, display=<optimized out>) at ../wayland-1.22.0/src/wayland-client.c:1995
#19 0x000076348b716cf0 in wl_display_roundtrip_queue (display=display@entry=0x612fb0f86400, queue=queue@entry=0x612fb0f864f0) at ../wayland-1.22.0/src/wayland-client.c:1403
#20 0x000076348b716d31 in wl_display_roundtrip (display=display@entry=0x612fb0f86400) at ../wayland-1.22.0/src/wayland-client.c:1432
#21 0x000076348cb1d1cc in xfw_screen_wayland_constructed (obj=0x612fb11b5c20) at xfw-screen-wayland.c:114
#22 0x000076348bae0c66 in g_object_new_internal (class=0x612fb11b7ab0, params=0x7ffd7bb3af10, n_params=1) at ../glib/gobject/gobject.c:2654
#23 0x000076348bae2c4b in g_object_new_internal (n_params=1, params=0x7ffd7bb3af10, class=0x612fb11b7ab0) at ../glib/gobject/gobject.c:2920
#24 g_object_new_valist (object_type=<optimized out>, first_property_name=first_property_name@entry=0x76348cb2111f "screen", var_args=var_args@entry=0x7ffd7bb3b1e0) at ../glib/gobject/gobject.c:2942
#25 0x000076348bae2fde in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x76348cb2111f "screen") at ../glib/gobject/gobject.c:2415
#26 0x000076348cb1274b in xfw_screen_get (gdk_screen=0x612fb0fae180) at xfw-screen.c:332
#27 xfw_screen_get_default () at xfw-screen.c:362
#28 0x0000612faef54504 in xfce_desktop_realize (widget=0x612fb1173e10) at xfce-desktop.c:1138
#29 0x000076348bacf730 in g_closure_invoke (closure=0x612fb1011600, return_value=0x0, n_param_values=1, param_values=0x7ffd7bb3b550, invocation_hint=0x7ffd7bb3b6b0) at ../glib/gobject/gclosure.c:834
#30 0x000076348baec514 in g_signal_chain_from_overridden (instance_and_params=<optimized out>, return_value=0x0) at ../glib/gobject/gsignal.c:2095
#31 0x000076348ca8c0c1 in ??? () at /opt/bin/../../lib/libgtk-layer-shell.so.0
#32 0x000076348bacf730 in g_closure_invoke (closure=0x612fb115cb90, return_value=0x0, n_param_values=1, param_values=0x7ffd7bb3b760, invocation_hint=0x7ffd7bb3b6b0) at ../glib/gobject/gclosure.c:834
#33 0x000076348bafe9da in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd7bb3b830, detail=detail@entry=0, instance=instance@entry=0x612fb1173e10, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd7bb3b760)
at ../glib/gobject/gsignal.c:3721
#34 0x000076348baef7a2 in signal_emit_valist_unlocked (instance=instance@entry=0x612fb1173e10, signal_id=signal_id@entry=71, detail=detail@entry=0, var_args=var_args@entry=0x7ffd7bb3b990)
at ../glib/gobject/gsignal.c:3520
#35 0x000076348baef9d7 in g_signal_emit_valist (instance=0x612fb1173e10, signal_id=71, detail=0, var_args=var_args@entry=0x7ffd7bb3b990) at ../glib/gobject/gsignal.c:3263
#36 0x000076348baefa94 in g_signal_emit (instance=instance@entry=0x612fb1173e10, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
#37 0x000076348c343d92 in gtk_widget_realize (widget=0x612fb1173e10) at ../gtk/gtk/gtkwidget.c:5523
#38 0x0000612faef55974 in xfdesktop_application_start (app=app@entry=0x612fb0f77600) at xfdesktop-application.c:794
#39 0x0000612faef55bc9 in xfdesktop_application_startup (g_application=0x612fb0f77600) at xfdesktop-application.c:661
#43 0x000076348baefa94 in <emit signal '???' on instance ???> (instance=instance@entry=0x612fb0f77600, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
#40 0x000076348baef8d3 in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7ffd7bb3c1c0, instance=0x612fb0f77600, return_value=0x0, closure=0x612fb0f768e0)
at ../glib/gobject/gclosure.c:897
#41 signal_emit_valist_unlocked (instance=instance@entry=0x612fb0f77600, signal_id=signal_id@entry=6, detail=detail@entry=0, var_args=var_args@entry=0x7ffd7bb3c1c0) at ../glib/gobject/gsignal.c:3424
#42 0x000076348baef9d7 in g_signal_emit_valist (instance=0x612fb0f77600, signal_id=6, detail=0, var_args=var_args@entry=0x7ffd7bb3c1c0) at ../glib/gobject/gsignal.c:3263
#44 0x000076348bbf44c5 in g_application_register (application=application@entry=0x612fb0f77600, cancellable=cancellable@entry=0x0, error=error@entry=0x0) at ../glib/gio/gapplication.c:2352
#45 0x0000612faef5512b in xfdesktop_application_local_command_line (g_application=0x612fb0f77600, arguments=0x7ffd7bb3c5c8, exit_status=0x7ffd7bb3c5c4) at xfdesktop-application.c:957
#46 0x000076348bbf4e6c in g_application_run (application=application@entry=0x612fb0f77600, argc=argc@entry=1, argv=argv@entry=0x7ffd7bb3c738) at ../glib/gio/gapplication.c:2681
#47 0x0000612faef56375 in xfdesktop_application_run (app=app@entry=0x612fb0f77600, argc=argc@entry=1, argv=argv@entry=0x7ffd7bb3c738) at xfdesktop-application.c:829
#48 0x0000612faef439f8 in main (argc=1, argv=0x7ffd7bb3c738) at main.c:54
```