xfdesktop issueshttps://gitlab.xfce.org/xfce/xfdesktop/-/issues2024-03-27T20:07:07Zhttps://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
```https://gitlab.xfce.org/xfce/xfdesktop/-/issues/285Critical warning due to zero number of monitors2024-03-11T20:50:37ZGaël BonithonCritical warning due to zero number of monitorsIn practice, this probably only happens on Wayland, as it has never been reported before. It can be reproduced, for example, by switching from one single-monitor setup to another in the minimal display dialog. On Wayland, GDK emits a `Gd...In practice, this probably only happens on Wayland, as it has never been reported before. It can be reproduced, for example, by switching from one single-monitor setup to another in the minimal display dialog. On Wayland, GDK emits a `GdkScreen::monitors-changed` signal for the intermediate state without monitors:
```
xfce_workspace_get_xinerama_stretch: assertion 'workspace->priv->backdrops != NULL' 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=0x7ffd61111dc0) at ../glib/glib/gmessages.c:1277
1277 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
[Current thread is 1 (Thread 0x794268611a00 (LWP 81495))]
(gdb) bt
#0 g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffd61111dc0) at ../glib/glib/gmessages.c:1277
#1 0x000079426975e754 in g_log (log_domain=log_domain@entry=0x0, log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x79426981c26a "%s: assertion '%s' failed") at ../glib/glib/gmessages.c:1315
#2 0x000079426975f8fe in g_return_if_fail_warning
(log_domain=log_domain@entry=0x0, pretty_function=pretty_function@entry=0x6088ca1c0960 <__func__.10> "xfce_workspace_get_xinerama_stretch", expression=expression@entry=0x6088ca1bcc08 "workspace->priv->backdrops != NULL") at ../glib/glib/gmessages.c:3000
#3 0x00006088ca18c505 in xfce_workspace_get_xinerama_stretch (workspace=0x6088ca64c040) at xfce-workspace.c:128
#4 0x00006088ca18e9d6 in screen_size_changed_cb (gscreen=<optimized out>, user_data=0x6088ca5a2750) at xfce-desktop.c:585
#5 0x000079426985d730 in g_closure_invoke (closure=0x6088ca5cee80, return_value=0x0, n_param_values=1, param_values=0x7ffd611120b0, invocation_hint=0x7ffd61112000) at ../glib/gobject/gclosure.c:834
#6 0x000079426988c896 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffd61112180, detail=detail@entry=0, instance=instance@entry=0x6088ca3cb180, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd611120b0)
at ../glib/gobject/gsignal.c:3888
#7 0x000079426987d7a2 in signal_emit_valist_unlocked (instance=instance@entry=0x6088ca3cb180, signal_id=signal_id@entry=28, detail=<optimized out>, var_args=var_args@entry=0x7ffd611122c0)
at ../glib/gobject/gsignal.c:3520
#8 0x000079426987dcb0 in g_signal_emit_by_name (instance=instance@entry=0x6088ca3cb180, detailed_signal=detailed_signal@entry=0x794269db0a81 "monitors-changed") at ../glib/gobject/gsignal.c:3624
#9 0x0000794269d7064e in _gdk_wayland_screen_remove_output (id=43, screen=0x6088ca3cb180) at ../gtk/gdk/wayland/gdkscreen-wayland.c:1888
#10 gdk_registry_handle_global_remove (data=0x6088ca3a45c0, registry=<optimized out>, id=43) at ../gtk/gdk/wayland/gdkdisplay-wayland.c:558
#11 0x0000794268d50596 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#12 0x0000794268d4d00e in ffi_call_int (cif=cif@entry=0x7ffd611125d0, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#13 0x0000794268d4fbd3 in ffi_call (cif=cif@entry=0x7ffd611125d0, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffd611126a0) at ../src/x86/ffi64.c:710
#14 0x000079426a5e4645 in wl_closure_invoke (closure=closure@entry=0x6088ca793b90, target=<optimized out>, target@entry=0x6088ca3e75e0, opcode=opcode@entry=1, data=<optimized out>, flags=1)
at ../wayland-1.22.0/src/connection.c:1025
#15 0x000079426a5e4e73 in dispatch_event (display=display@entry=0x6088ca3a3400, queue=0x6088ca3a34f0) at ../wayland-1.22.0/src/wayland-client.c:1631
#16 0x000079426a5e513c in dispatch_queue (queue=0x6088ca3a34f0, display=0x6088ca3a3400) at ../wayland-1.22.0/src/wayland-client.c:1777
#17 wl_display_dispatch_queue_pending (display=0x6088ca3a3400, queue=0x6088ca3a34f0) at ../wayland-1.22.0/src/wayland-client.c:2019
#18 0x000079426a5e51a1 in wl_display_dispatch_pending (display=<optimized out>) at ../wayland-1.22.0/src/wayland-client.c:2082
#19 0x0000794269d6aa39 in _gdk_wayland_display_queue_events (display=<optimized out>) at ../gtk/gdk/wayland/gdkeventsource.c:201
#20 0x0000794269d36fa9 in gdk_display_get_event (display=0x6088ca3a45c0) at ../gtk/gdk/gdkdisplay.c:442
#21 0x0000794269d72208 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gtk/gdk/wayland/gdkeventsource.c:120
#22 0x0000794269759199 in g_main_dispatch (context=0x6088ca398b70) at ../glib/glib/gmain.c:3344
#23 0x00007942697b83bf in g_main_context_dispatch_unlocked (context=0x6088ca398b70) at ../glib/glib/gmain.c:4152
#24 g_main_context_iterate_unlocked.isra.0 (context=0x6088ca398b70, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#25 0x0000794269759dc7 in g_main_loop_run (loop=0x6088ca428510) at ../glib/glib/gmain.c:4419
#26 0x0000794269fed2bf in gtk_main () at ../gtk/gtk/gtkmain.c:1329
#27 0x00006088ca1909f9 in xfdesktop_application_start (app=app@entry=0x6088ca394600) at xfdesktop-application.c:820
#28 0x00006088ca190bc9 in xfdesktop_application_startup (g_application=0x6088ca394600) at xfdesktop-application.c:661
#32 0x000079426987da94 in <emit signal '???' on instance ???> (instance=instance@entry=0x6088ca394600, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
#29 0x000079426987d8d3 in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7ffd61113090, instance=0x6088ca394600, return_value=0x0, closure=0x6088ca3938e0)
at ../glib/gobject/gclosure.c:897
#30 signal_emit_valist_unlocked (instance=instance@entry=0x6088ca394600, signal_id=signal_id@entry=6, detail=detail@entry=0, var_args=var_args@entry=0x7ffd61113090) at ../glib/gobject/gsignal.c:3424
#31 0x000079426987d9d7 in g_signal_emit_valist (instance=0x6088ca394600, signal_id=6, detail=0, var_args=var_args@entry=0x7ffd61113090) at ../glib/gobject/gsignal.c:3263
#33 0x00007942699824c5 in g_application_register (application=application@entry=0x6088ca394600, cancellable=cancellable@entry=0x0, error=error@entry=0x0) at ../glib/gio/gapplication.c:2352
#34 0x00006088ca19012b in xfdesktop_application_local_command_line (g_application=0x6088ca394600, arguments=0x7ffd61113498, exit_status=0x7ffd61113494) at xfdesktop-application.c:957
#35 0x0000794269982e6c in g_application_run (application=application@entry=0x6088ca394600, argc=argc@entry=1, argv=argv@entry=0x7ffd61113608) at ../glib/gio/gapplication.c:2681
#36 0x00006088ca191375 in xfdesktop_application_run (app=app@entry=0x6088ca394600, argc=argc@entry=1, argv=argv@entry=0x7ffd61113608) at xfdesktop-application.c:829
#37 0x00006088ca17e9f8 in main (argc=1, argv=0x7ffd61113608) at main.c:54
```https://gitlab.xfce.org/xfce/xfdesktop/-/issues/284Clicking on the desktop causes redraw of the root window erasing the root-tail2024-03-08T09:54:43ZJaroslav ŠkarvadaClicking on the desktop causes redraw of the root window erasing the root-tailThis worked earlier and stopped with some Xfce update. If root-tail is stuck to the root window of the desktop and if user clicks on the desktop by the left mouse button, the desktop is redrawn which erases the root tail output. Then the...This worked earlier and stopped with some Xfce update. If root-tail is stuck to the root window of the desktop and if user clicks on the desktop by the left mouse button, the desktop is redrawn which erases the root tail output. Then the logs have to be updated for the root-tail output to re-appear.
I think this behaviour could be configurable. Or maybe fully dropped, because the redraw seems useless to me. I.e. if there was no background change and no artifacts, the useless redraw just wastes CPU/GPU resources.
Reproducer:
```
$ root-tail -id `xwininfo -int -name 'Desktop' | sed -n '/Window id:/ s/[^0-9]*\([0-9]\+\).*/\1/p'` /var/log/messages,darkgreen,"ALL"
# Click on the desktop
```
xfdesktop-4.18.1
If there is a icon, I think just the box around the icon should be redrawn. If there is no icon, I think nothing should be redrawn.https://gitlab.xfce.org/xfce/xfdesktop/-/issues/283XfwWorkspaceGroupDummy errors2024-03-17T09:26:11ZTony PaulicXfwWorkspaceGroupDummy errorsWith latest xfdesktop build using libxfce4windowing, in addition to the build patch that just went through, workspaces don't work:
```(xfdesktop:366516): GLib-GObject-CRITICAL **: 16:41:02.820: ../glib/gobject/gsignal.c:2625: signal 'wo...With latest xfdesktop build using libxfce4windowing, in addition to the build patch that just went through, workspaces don't work:
```(xfdesktop:366516): GLib-GObject-CRITICAL **: 16:41:02.820: ../glib/gobject/gsignal.c:2625: signal 'workspace-created' is invalid for instance '0x5e9d9fd35a10' of type 'XfwWorkspaceGroupDummy'```
```(xfdesktop:366516): GLib-GObject-CRITICAL **: 16:41:02.820: ../glib/gobject/gsignal.c:2625: signal 'workspace-destroyed' is invalid for instance '0x5e9d9fd35a10' of type 'XfwWorkspaceGroupDummy'```
We need to also migrate the callbacks. Incoming merge request...https://gitlab.xfce.org/xfce/xfdesktop/-/issues/282xfdesktop no longer builds against libxfce4windowing-4.19.32024-02-29T21:30:19ZMichał Górnyxfdesktop no longer builds against libxfce4windowing-4.19.3libxfce4windowing 4.19.3 removed `xfw_window_get_id` function:
```
commit 37d26946d8c2df7b4adf2add222f89d794c0a5aa
Author: Brian J. Tarricone <brian@tarricone.org>
AuthorDate: 2024-02-26 07:27:28 +0100
Commit: Brian J. Tarricone...libxfce4windowing 4.19.3 removed `xfw_window_get_id` function:
```
commit 37d26946d8c2df7b4adf2add222f89d794c0a5aa
Author: Brian J. Tarricone <brian@tarricone.org>
AuthorDate: 2024-02-26 07:27:28 +0100
Commit: Brian J. Tarricone <brian@tarricone.org>
CommitDate: 2024-02-26 22:25:31 +0100
Add an X11-specific header and xfw_window_get_xid()
This also adds preprocessor defines so applications can determine at
compile-time if X11 and/or Wayland support are compiled in.
commit d7d9bae6294df6fb0b6cefa50d6fe8ee3d1ce800
Author: Brian J. Tarricone <brian@tarricone.org>
AuthorDate: 2024-02-26 07:10:47 +0100
Commit: Brian J. Tarricone <brian@tarricone.org>
CommitDate: 2024-02-26 22:25:31 +0100
Remove xfw_(window|application)_get_id()
This always returned zero on Wayland, which is not useful at all, and
the XID on X11, which is useful, but maybe should be a backend-specific
function.
```
As a result, xfdesktop no longer builds:
```
make[3]: Entering directory '/tmp/xfdesktop/settings'
CC xfdesktop_settings-xfdesktop-settings-ui.o
CC xfdesktop_settings-main.o
GEN xfce-backdrop-settings.desktop
main.c: In function ‘is_our_window’:
main.c:1701:29: warning: implicit declaration of function ‘xfw_window_get_id’; did you mean ‘xfw_window_get_icon’? [-Wimplicit-function-declaration]
1701 | Window window_xid = xfw_window_get_id(window);
| ^~~~~~~~~~~~~~~~~
| xfw_window_get_icon
main.c:1701:29: warning: nested extern declaration of ‘xfw_window_get_id’ [-Wnested-externs]
CCLD xfdesktop-settings
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: xfdesktop_settings-main.o: in function `is_our_window':
/tmp/xfdesktop/settings/main.c:1701:(.text+0x2976): undefined reference to `xfw_window_get_id'
collect2: error: ld returned 1 exit status
```
I'm going to try making a merge request.https://gitlab.xfce.org/xfce/xfdesktop/-/issues/281desktop settings not preserved after boot2024-02-24T15:38:07ZDL4SAIdesktop settings not preserved after bootIn case 'no picture' is chosen and a background color is selected in desktop-settings, the values will get stored in array 'rgba1' as type 'double'. As decimal point for language 'german' character ',' is used in xfe4-desktop.xml. This w...In case 'no picture' is chosen and a background color is selected in desktop-settings, the values will get stored in array 'rgba1' as type 'double'. As decimal point for language 'german' character ',' is used in xfe4-desktop.xml. This will cause an error in xfconfd. As consequence, the file in .config/xfce4/xfconf/xfce-perchannel-xml gets replaced with defaults on every boot and all settings are lost.
After replacing manually ',' by '.' settings will be kept.
xfconf-query shows version 4.16.0.https://gitlab.xfce.org/xfce/xfdesktop/-/issues/280Crash in Wayland session2024-02-09T20:24:21ZAndre MirandaCrash in Wayland sessionSimilar case as https://gitlab.xfce.org/apps/xfce4-notifyd/-/issues/122
- xfdesktop git @a17980d0
- wayfire 0.8.0-1d6ab59
- labwc 0.7.0
Xdesktop crashes at startup:
```
DBG[xfdesktop-application.c:683] xfdesktop_application_theme_chan...Similar case as https://gitlab.xfce.org/apps/xfce4-notifyd/-/issues/122
- xfdesktop git @a17980d0
- wayfire 0.8.0-1d6ab59
- labwc 0.7.0
Xdesktop crashes at startup:
```
DBG[xfdesktop-application.c:683] xfdesktop_application_theme_changed(): XfdesktopIconView section found in theme Greybird
Failed to connect to session manager: Failed to connect to the session manager: SESSION_MANAGER environment variable not defined
DBG[xfce-desktop.c:1024] xfce_desktop_set_property(): about to set icon style: 2
(xfdesktop:20779): GLib-GObject-CRITICAL **: 18:12:23.308: g_object_notify: object class 'XfdesktopIconView' has no property named 'show-icons-on-primary'
DBG[xfdesktop-file-icon-manager.c:2691] xfdesktop_file_icon_manager_workarea_changed(): moving icon view to +0+0
DBG[xfdesktop-file-icon-manager.c:3053] xfdesktop_file_icon_manager_populate_icons(): entering
DBG[xfce-desktop.c:1027] xfce_desktop_set_property(): finished setting icon style
DBG[xfdesktop-icon-view.c:2848] xfdesktop_icon_view_size_allocate(): got size allocation: 1x1+0+0
** Message: 18:12:23.325: Your compositor does not support the ext_workspace_manager_v1 protocol
(xfdesktop:20779): Gdk-CRITICAL **: 18:12:23.332: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed
DBG[xfdesktop-file-icon-manager.c:3360] xfdesktop_file_icon_manager_files_ready(): entering
DBG[xfdesktop-file-icon-manager.c:3360] xfdesktop_file_icon_manager_files_ready(): entering
DBG[xfce-backdrop.c:1629] xfce_backdrop_generate_canvas(): w 1920 h 1080
DBG[xfdesktop-icon-view.c:2783] xfdesktop_icon_view_style_updated(): entering
DBG[xfdesktop-icon-view.c:2783] xfdesktop_icon_view_style_updated(): entering
DBG[xfdesktop-icon-view.c:3956] xfdesktop_icon_view_size_grid(): entering
DBG[xfdesktop-icon-view.c:3965] xfdesktop_icon_view_size_grid(): icon view size: 1x1
[1] 20779 segmentation fault (core dumped) xfdesktop
```
Stack trace:
```
tack trace of thread 20779:
#0 0x00005a8d30636490 xfdesktop_icon_view_get_next_free_grid_position (xfdesktop + 0x38490)
#1 0x00005a8d3063778c xfdesktop_icon_view_place_item (xfdesktop + 0x3978c)
#2 0x00005a8d3063af20 xfdesktop_icon_view_populate_items (xfdesktop + 0x3cf20)
#3 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#4 0x000075fecb57ab7a n/a (libgobject-2.0.so.0 + 0x42b7a)
#5 0x000075fecb56ba42 n/a (libgobject-2.0.so.0 + 0x33a42)
#6 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#7 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#8 0x000075fecbd43d92 gtk_widget_realize (libgtk-3.so.0 + 0x343d92)
#9 0x000075fecbd44171 gtk_widget_map (libgtk-3.so.0 + 0x344171)
#10 0x000075fecbb880c0 n/a (libgtk-3.so.0 + 0x1880c0)
#11 0x000075fecbb082a5 n/a (libgtk-3.so.0 + 0x1082a5)
#12 0x000075fecb56ad41 n/a (libgobject-2.0.so.0 + 0x32d41)
#13 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#14 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#15 0x000075fecbd4410d gtk_widget_map (libgtk-3.so.0 + 0x34410d)
#16 0x000075fecbd5fab9 n/a (libgtk-3.so.0 + 0x35fab9)
#17 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#18 0x000075fecb57ab7a n/a (libgobject-2.0.so.0 + 0x42b7a)
#19 0x000075fecb56ba42 n/a (libgobject-2.0.so.0 + 0x33a42)
#20 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#21 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#22 0x000075fecbd4410d gtk_widget_map (libgtk-3.so.0 + 0x34410d)
#23 0x000075fecbd6441e n/a (libgtk-3.so.0 + 0x36441e)
#24 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#25 0x000075fecb57ab7a n/a (libgobject-2.0.so.0 + 0x42b7a)
#26 0x000075fecb56ba42 n/a (libgobject-2.0.so.0 + 0x33a42)
#27 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#28 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#29 0x000075fecbd4491b gtk_widget_show (libgtk-3.so.0 + 0x34491b)
#30 0x00005a8d3062dfba backdrop_changed_cb (xfdesktop + 0x2ffba)
#31 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#32 0x000075fecb57aa36 n/a (libgobject-2.0.so.0 + 0x42a36)
#31 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#32 0x000075fecb57aa36 n/a (libgobject-2.0.so.0 + 0x42a36)
#33 0x000075fecb56ba42 n/a (libgobject-2.0.so.0 + 0x33a42)
#34 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#35 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#36 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#37 0x000075fecb57aa36 n/a (libgobject-2.0.so.0 + 0x42a36)
#38 0x000075fecb56ba42 n/a (libgobject-2.0.so.0 + 0x33a42)
#39 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#40 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#41 0x00005a8d30629557 xfce_backdrop_loader_closed_cb (xfdesktop + 0x2b557)
#42 0x000075fecb54c6c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#43 0x000075fecb57aa36 n/a (libgobject-2.0.so.0 + 0x42a36)
#44 0x000075fecb56ba42 n/a (libgobject-2.0.so.0 + 0x33a42)
#45 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#46 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#47 0x000075fecb7853d0 gdk_pixbuf_loader_close (libgdk_pixbuf-2.0.so.0 + 0x123d0)
#48 0x000075fecb610a2f n/a (libgio-2.0.so.0 + 0x76a2f)
#49 0x000075fecb643d14 n/a (libgio-2.0.so.0 + 0xa9d14)
#50 0x000075fecb643d4d n/a (libgio-2.0.so.0 + 0xa9d4d)
#51 0x000075fecb445f69 n/a (libglib-2.0.so.0 + 0x59f69)
#52 0x000075fecb4a43a7 n/a (libglib-2.0.so.0 + 0xb83a7)
#53 0x000075fecb446b97 g_main_loop_run (libglib-2.0.so.0 + 0x5ab97)
#54 0x000075fecbbed2bf gtk_main (libgtk-3.so.0 + 0x1ed2bf)
#55 0x00005a8d30630b29 xfdesktop_application_start (xfdesktop + 0x32b29)
#56 0x00005a8d30630cf9 xfdesktop_application_startup (xfdesktop + 0x32cf9)
#57 0x000075fecb56bb73 n/a (libgobject-2.0.so.0 + 0x33b73)
#58 0x000075fecb56bc77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
#59 0x000075fecb56bd34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#60 0x000075fecb679205 g_application_register (libgio-2.0.so.0 + 0xdf205)
#61 0x00005a8d30630218 xfdesktop_application_local_command_line (xfdesktop + 0x32218)
#62 0x000075fecb679afc g_application_run (libgio-2.0.so.0 + 0xdfafc)
#63 0x00005a8d3061ea28 main (xfdesktop + 0x20a28)
```https://gitlab.xfce.org/xfce/xfdesktop/-/issues/279Inconsistencies between two windows list menus2024-01-04T22:09:16ZPier Franco PaseroInconsistencies between two windows list menusHi everyone,
I've just noticed a few inconsistencies in the windows list menus present in Xfce 4.18.
The purpose of a windows list menu is to display a menu listing all your workspaces and the windows in each of them. To the best of my ...Hi everyone,
I've just noticed a few inconsistencies in the windows list menus present in Xfce 4.18.
The purpose of a windows list menu is to display a menu listing all your workspaces and the windows in each of them. To the best of my knowledge it seems like Xfce currently has two of these types of menus and they are almost the same, but not quite.
One of them is accessible through the panel's items and is called **Window Menu** and once clicked it displays a menu like shown in the following image ![xfce418-panel_window-menu-item](/uploads/0dcba62d833dcde4a3c1d4dddda85ae6/xfce418-panel_window-menu-item.png)
Instead the other one can be displayed by launching the following command `xfdesktop --windowlist` or by binding it to a keyboard shortcut with the following result ![xfce418-xfdesktop-windowlist](/uploads/422e5383a1be92badffba84cb7c7346c/xfce418-xfdesktop-windowlist.png)
As can be seen in the above images the two menus are almost identical but use different styles to list their entries, namely:
- the panel's menu lists minimized windows names within squared brackets, while the xfdesktop one does not
- both make the minimized windows icons grayish
- the panel's menu highlight the current workspace by displaying its name in bold characters (and the others in italic), while the xfdesktop menu puts all workspaces names in bold, no matter which one is currently used
Is it because these menus are two different implementations, i.e. they don't share the same code, or is it just a matter of styling preferences which are applied differently?
Thank you and keep up with the good work!https://gitlab.xfce.org/xfce/xfdesktop/-/issues/278Double click on icons (desktop and thunar icon view) using touch screen fails...2023-12-13T16:34:15ZjapastorDouble click on icons (desktop and thunar icon view) using touch screen fails to launch/open folder.We have several interactive panels (Dahua DeepHub Smart Interactive Whiteboard) that work as touchpanels connected to machines that run Xubuntu 22.
The command lsusb identifies as: 1ff7:0f33 CVT Electronics.Co.,Ltd Touch Device
And xin...We have several interactive panels (Dahua DeepHub Smart Interactive Whiteboard) that work as touchpanels connected to machines that run Xubuntu 22.
The command lsusb identifies as: 1ff7:0f33 CVT Electronics.Co.,Ltd Touch Device
And xinput list as:
```plaintext
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
.....
⎜ ↳ TOUCH_MODE Device Touch Device id=16 [slave pointer (2)]
⎜ ↳ TOUCH_MODE Device Touch Device id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
.....
$ xinput list-props 16
Device 'TOUCH_MODE Device Touch Device':
Device Enabled (189): 1
Coordinate Transformation Matrix (191): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (327): 0
libinput Natural Scrolling Enabled Default (328): 0
libinput Middle Emulation Enabled (336): 0
libinput Middle Emulation Enabled Default (337): 0
libinput Calibration Matrix (551): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix Default (552): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Left Handed Enabled (343): 0
libinput Left Handed Enabled Default (344): 0
libinput Send Events Modes Available (312): 1, 0
libinput Send Events Mode Enabled (313): 0, 0
libinput Send Events Mode Enabled Default (314): 0, 0
Device Node (315): "/dev/input/event18"
Device Product ID (316): 8183, 3891
libinput Drag Lock Buttons (345): <no items>
libinput Horizontal Scroll Enabled (346): 1
libinput High Resolution Wheel Scroll Enabled (349): 1
$ xinput list-props 17
Device 'TOUCH_MODE Device Touch Device':
Device Enabled (189): 1
Coordinate Transformation Matrix (191): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix (551): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix Default (552): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Send Events Modes Available (312): 1, 0
libinput Send Events Mode Enabled (313): 0, 0
libinput Send Events Mode Enabled Default (314): 0, 0
Device Node (315): "/dev/input/event16"
Device Product ID (316): 8183, 3891
```
The problem is that double click on icons (desktop and thunar icon view) using touch screen fails to launch/open folder in Xubuntu 22 Remarks:
* We use Xubuntu 22. The thunar version is 1.8.1. Double click on thunar on list view (detailed or compact) works perfectly.
* With Xubuntu 18 double click on icons always works in all tested cases . The thunar version is 1.6.5.
* With Lubuntu 22, Kubuntu 22, Ubuntu 22 (Gnome 3), Cinnamon Ubuntu 22, Mate Ubuntu 22 double click on icons works OK. The problem only affects xubuntu 22.
* Testing different versions of thunar between 1.6.5 and 1.8.1, the double click fails with thunar 1.7.1-1, but with thunar 1.6.15-1 works OK.
* Between thunar 1.6.15 and thunar 1.7.1 the change from libthunar-2 (gtk2 based) to libthunar-3 (gtk3 based) happens.
* The problem is gtk3 ? No, the problem is libthunar-3. Mate Desktop (nemo) and Cinnamon Desktop (caja) uses gtk3 and double click on destkop/file explorer icon works well.
* xfdesktop and thunar uses libthunar-3. When libthunar-3 arrived, the double click started to fail.
Therefore the problem is in libthunar3 and its handling of double clicks on desktop icons and icons in thunar's icon view.
References: https://gitlab.xfce.org/xfce/xfdesktop/-/issues/251 https://gitlab.xfce.org/xfce/xfdesktop/-/issues/248https://gitlab.xfce.org/xfce/xfdesktop/-/issues/277Add Display Settings and Custom Shortcuts to the right click menu of Desktop2023-12-04T12:06:22ZTheBSODAndWSODFanAdd Display Settings and Custom Shortcuts to the right click menu of DesktopIt would be nice to add Display Settings and Custom Shortcuts without using Thunar Custom Actions.
https://www.reddit.com/r/xfce/comments/171dsqr/i_added_display_settings_to_xfdesktop_right_click/
![2023-10-06_21-26](/uploads/603b2a97fe2...It would be nice to add Display Settings and Custom Shortcuts without using Thunar Custom Actions.
https://www.reddit.com/r/xfce/comments/171dsqr/i_added_display_settings_to_xfdesktop_right_click/
![2023-10-06_21-26](/uploads/603b2a97fe2555e56769ed5cee38c8e1/2023-10-06_21-26.png)https://gitlab.xfce.org/xfce/xfdesktop/-/issues/275Don't use XfceSMClient on Wayland2024-02-10T22:32:37ZBrian TarriconeDon't use XfceSMClient on Waylandhttps://gitlab.xfce.org/xfce/xfdesktop/-/issues/274"Move window to x monitor" WM keyboard binds slowly break xfdesktop's alignme...2023-11-09T04:06:48ZJared Johnstone"Move window to x monitor" WM keyboard binds slowly break xfdesktop's alignment and rendering.Hi team,
I've discovered a strange one.
I frequently make use of Window Manager bindings `Move window to left monitor` and `Move window to right monitor` bound to Shift+Ctrl+Alt+Left and Shift+Ctrl+Alt+Right respectively. It helps me m...Hi team,
I've discovered a strange one.
I frequently make use of Window Manager bindings `Move window to left monitor` and `Move window to right monitor` bound to Shift+Ctrl+Alt+Left and Shift+Ctrl+Alt+Right respectively. It helps me move my windows around quickly when desired.
I noticed this afternoon that my desktop background's stopped rendering on my monitors as I was switching workspaces(2 monitors, 2 workspaces). Instead of my wallpapers drawing as usual, there was a black void-space due to <nothing> being drawn there. Dragging a window over the negative space left a hall of mirrors effect where the the void space retained pixels of whatever was drawn to that area last.
I found out I can reproduce this behavior by clicking on the empty Desktop area (xfdesktop) and repeatedly tapping the bindings to move a "Window" to the left and right monitor. Xfdesktop slowly shifts more and more pixels to the right with each repetition instead of returning to its true 0,0 position in Xorg. (Let alone the complication that Xfdesktop can be "shifted" to another monitor at all!). This results in the aforementioned void rendering problem I experienced in the beginning.
It seems running `pkill xfdesktop ; xfdesktop & exit` in my terminal is enough to undo this abnormality without having to restart lightdm.
I'm running a 3900x CPU with a 2080Ti GPU. Kernel 6.5.9 and NVIDIA 545.29.02 using xfce4 on lightdm.https://gitlab.xfce.org/xfce/xfdesktop/-/issues/273cpu load on opening context. menus2023-10-30T15:23:31Zitt533cpu load on opening context. menusfor plugins pulseaudio and power manager, when opening their contextual menus with left click, cpu load in increasing by ~15%. For pulseaudio if mediaplayer control display is activated (which would add in that contextual menu a list of ...for plugins pulseaudio and power manager, when opening their contextual menus with left click, cpu load in increasing by ~15%. For pulseaudio if mediaplayer control display is activated (which would add in that contextual menu a list of the regularly used media players each with "<<" ">" ">>" controls) then the cpu load increases by ~80%. I have a core duo @ >2GHz, year 2008. Here is a screencast: http://0x0.st/Hypu.mkvhttps://gitlab.xfce.org/xfce/xfdesktop/-/issues/272[4.19.1] no 50% alpha value on unmounted devices2023-11-23T09:29:11ZVonKossa[4.19.1] no 50% alpha value on unmounted devicesIn Thunar you have the following setting for setting alpha value 0.5 on unmounted devices:
/* 50% translucent for unmounted volumes */
if (shortcuts_icon_renderer->device != NULL
&& !thunar_device_is_mou...In Thunar you have the following setting for setting alpha value 0.5 on unmounted devices:
/* 50% translucent for unmounted volumes */
if (shortcuts_icon_renderer->device != NULL
&& !thunar_device_is_mounted (shortcuts_icon_renderer->device))
alpha = 0.50;
else
alpha = 1.00;
In xfdesktop-4.18 it displays the same as in Thunar.
But in xfdesktop-4.19.1 it always shows alpha value 1.0 on unmounted devices.
I may be wrong but this is not a gtk theme setting in gtk.css?https://gitlab.xfce.org/xfce/xfdesktop/-/issues/271Design issues with Qt5-Theming in certain programs2023-10-26T06:59:36Zdes putinDesign issues with Qt5-Theming in certain programsHello, I'm using xfce with debian bookworm. I have the problem, that since the new version of debian and xfce version 4.18. I have a problem in Okular and Qgis, that some screen elements and scroll bars don't show or are displayed incorr...Hello, I'm using xfce with debian bookworm. I have the problem, that since the new version of debian and xfce version 4.18. I have a problem in Okular and Qgis, that some screen elements and scroll bars don't show or are displayed incorrectly... See attachment.
Also Qgis doesn't appear on the screen at all, when I have compiz activated. With xfwm4 Qgis loads/shows but I have issues similar to the problem in okular.
![ksnip_20231022-123648](/uploads/a323b10f90d960737a0356663f3a7cc5/ksnip_20231022-123648.png)https://gitlab.xfce.org/xfce/xfdesktop/-/issues/270Icon selection not updating properly2023-10-21T21:44:15Zmpv enjoyerIcon selection not updating properly(tested on xfdesktop version 4.18.1, running on Xfce 4.18.)
Sometimes desktop icons do not unselect when they should.
This is very rare though and I never managed to do the same thing with folders, only with files
Example: (here the fi...(tested on xfdesktop version 4.18.1, running on Xfce 4.18.)
Sometimes desktop icons do not unselect when they should.
This is very rare though and I never managed to do the same thing with folders, only with files
Example: (here the file with long name stays selected but it sometimes happens for short file names underneath long ones too)
![icon_no_unselect_bug](/uploads/7e0a40f416c978237c8b1222465758b2/icon_no_unselect_bug.gif)