<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mate-settings-daemon/plugins, branch master</title>
<subtitle>MATE settings daemon</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/'/>
<entry>
<title>xrandr: Handle hotplug_mode_update for VM guest resizing</title>
<updated>2026-05-27T21:49:21+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-04T19:49:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=13b2430ee3e55b0a84918d97a6469ea87cebeda7'/>
<id>13b2430ee3e55b0a84918d97a6469ea87cebeda7</id>
<content type='text'>
When an output has the hotplug_mode_update property (e.g. SPICE/QXL
virtual displays), auto-configure to the new preferred mode on hotplug
events instead of applying stored configuration from monitors.xml.

This allows VM guest resolutions to follow host window resizes, which
stopped working when spice-vdagent switched from reconfiguring displays
directly to sending hotplug events expecting the DE to handle them.

Fixes #78
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When an output has the hotplug_mode_update property (e.g. SPICE/QXL
virtual displays), auto-configure to the new preferred mode on hotplug
events instead of applying stored configuration from monitors.xml.

This allows VM guest resolutions to follow host window resizes, which
stopped working when spice-vdagent switched from reconfiguring displays
directly to sending hotplug events expecting the DE to handle them.

Fixes #78
</pre>
</div>
</content>
</entry>
<entry>
<title>background: simplify desktop detection to use EWMH standard</title>
<updated>2026-05-27T21:19:24+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2026-05-27T13:01:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=42ceb8b7b8f09d6180ac5e506943cd070cf3bfc3'/>
<id>42ceb8b7b8f09d6180ac5e506943cd070cf3bfc3</id>
<content type='text'>
This replaces caja desktop detection with a generic check for
_NET_WM_WINDOW_TYPE_DESKTOP windows and makes the background plugin work
with any EWMH-compliant file manager.

It now treats the background plugin as a fallback: If there's no file
manager drawing the background, then m-s-d will draw it.

This also allows us to remove a bunch of unnecessary code:
- D-Bus session manager listener
- startup delays
- screen size tracking
- crossfade support (this is broken on msd anyway)
- checking show-desktop-icons gsettings (this is only used by caja)
- checking draw-background gsettings (this should be deprecated)

Fixes #335
Fixes mate-desktop/mate-session-manager#159
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This replaces caja desktop detection with a generic check for
_NET_WM_WINDOW_TYPE_DESKTOP windows and makes the background plugin work
with any EWMH-compliant file manager.

It now treats the background plugin as a fallback: If there's no file
manager drawing the background, then m-s-d will draw it.

This also allows us to remove a bunch of unnecessary code:
- D-Bus session manager listener
- startup delays
- screen size tracking
- crossfade support (this is broken on msd anyway)
- checking show-desktop-icons gsettings (this is only used by caja)
- checking draw-background gsettings (this should be deprecated)

Fixes #335
Fixes mate-desktop/mate-session-manager#159
</pre>
</div>
</content>
</entry>
<entry>
<title>fix memleak</title>
<updated>2026-03-12T16:25:45+00:00</updated>
<author>
<name>mbkma</name>
<email>johannes.unruh@fau.de</email>
</author>
<published>2026-03-11T23:13:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=b993ca4d8234dbc2b381836be4055a0082749466'/>
<id>b993ca4d8234dbc2b381836be4055a0082749466</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>xsettings: Remove HiDPI scale change workaround</title>
<updated>2025-10-07T04:57:29+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-10-02T21:55:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=fbdb376749031248ba7a943bf8a935b2cacc5a99'/>
<id>fbdb376749031248ba7a943bf8a935b2cacc5a99</id>
<content type='text'>
Remove the workaround that restarted mate-panel and marco when the HiDPI
scale changed. This is no longer necessary now that both components have
native support for dynamic scale changes.

The xsettings plugin now only manages the Gdk/WindowScalingFactor
XSetting itself. GTK applications receive the scale change through the
normal XSettings mechanism and update automatically via their
style-updated signal handlers.

This needs changes to mate-panel and marco to handle scale changes
dynamically:
- https://github.com/mate-desktop/mate-panel/pull/1521
- https://github.com/mate-desktop/marco/pull/814
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the workaround that restarted mate-panel and marco when the HiDPI
scale changed. This is no longer necessary now that both components have
native support for dynamic scale changes.

The xsettings plugin now only manages the Gdk/WindowScalingFactor
XSetting itself. GTK applications receive the scale change through the
normal XSettings mechanism and update automatically via their
style-updated signal handlers.

This needs changes to mate-panel and marco to handle scale changes
dynamically:
- https://github.com/mate-desktop/mate-panel/pull/1521
- https://github.com/mate-desktop/marco/pull/814
</pre>
</div>
</content>
</entry>
<entry>
<title>xsettings: Add gsettings for custom XSettings overrides</title>
<updated>2025-09-02T18:21:52+00:00</updated>
<author>
<name>Victor Kareh</name>
<email>vkareh@redhat.com</email>
</author>
<published>2025-08-20T22:56:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=6d0200e0eac08a5867f83dd741a4dec7a1fefa25'/>
<id>6d0200e0eac08a5867f83dd741a4dec7a1fefa25</id>
<content type='text'>
Add XSettings override gsettings to allow changing arbitrary XSettings
on GSettings without requiring code changes. This enables third-party
tools (like unity-gtk-module extensions) to integrate with MATE by
setting custom XSettings values at runtime.

The implementation adds an 'overrides' key to the xsettings plugin
schema which accepts a dictionary mapping XSetting names to values.

The complete list of XSettings is over at
https://www.freedesktop.org/wiki/Specifications/XSettingsRegistry/

Backported mostly from:
- https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/c6e9079d
- https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/35764838

Fixes: https://github.com/mate-desktop/mate-settings-daemon/issues/158
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add XSettings override gsettings to allow changing arbitrary XSettings
on GSettings without requiring code changes. This enables third-party
tools (like unity-gtk-module extensions) to integrate with MATE by
setting custom XSettings values at runtime.

The implementation adds an 'overrides' key to the xsettings plugin
schema which accepts a dictionary mapping XSetting names to values.

The complete list of XSettings is over at
https://www.freedesktop.org/wiki/Specifications/XSettingsRegistry/

Backported mostly from:
- https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/c6e9079d
- https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/35764838

Fixes: https://github.com/mate-desktop/mate-settings-daemon/issues/158
</pre>
</div>
</content>
</entry>
<entry>
<title>plugins: add missing x11 linker flags</title>
<updated>2024-08-15T17:59:01+00:00</updated>
<author>
<name>orbea</name>
<email>orbea@riseup.net</email>
</author>
<published>2024-03-17T17:14:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=1462391e13a746157924ce80b14d7fd68cd48430'/>
<id>1462391e13a746157924ce80b14d7fd68cd48430</id>
<content type='text'>
Many of the plugins depend on the libX11 and libXi linker flags, but
they are missing.

With GNU libtool the -no-undefined flag is silently ignored so the build
succeeds, but with slibtool is correctly sets -Wl,--no-undefined in the
linker flags.

Gentoo issue: https://bugs.gentoo.org/922326
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Many of the plugins depend on the libX11 and libXi linker flags, but
they are missing.

With GNU libtool the -no-undefined flag is silently ignored so the build
succeeds, but with slibtool is correctly sets -Wl,--no-undefined in the
linker flags.

Gentoo issue: https://bugs.gentoo.org/922326
</pre>
</div>
</content>
</entry>
<entry>
<title>Open default application using async function</title>
<updated>2023-10-22T08:20:39+00:00</updated>
<author>
<name>Xiaotian Wu</name>
<email>yetist@gmail.com</email>
</author>
<published>2023-01-07T11:23:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=6ae0b8e104b233b2466a2ffa248e667148117d3b'/>
<id>6ae0b8e104b233b2466a2ffa248e667148117d3b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>replace deprecated gtk_image_menu_item*</title>
<updated>2023-10-20T03:23:39+00:00</updated>
<author>
<name>raveit65</name>
<email>mate@raveit.de</email>
</author>
<published>2023-10-15T19:16:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=ecc7815307afd7502f69267820971e5f550e42d4'/>
<id>ecc7815307afd7502f69267820971e5f550e42d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rfkill: change bus name to org.mate.SettingsDaemon</title>
<updated>2023-10-07T17:55:00+00:00</updated>
<author>
<name>Xiaotian Wu</name>
<email>yetist@gmail.com</email>
</author>
<published>2023-10-02T12:41:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=bfbb91b6edcf90501a236fa98a66340b83798297'/>
<id>bfbb91b6edcf90501a236fa98a66340b83798297</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rfkill: allow another message bus connection to claim the bus name.</title>
<updated>2023-10-07T17:55:00+00:00</updated>
<author>
<name>Xiaotian Wu</name>
<email>yetist@gmail.com</email>
</author>
<published>2023-10-02T12:10:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/mate-settings-daemon/commit/?id=5a5e8bf6520af810a4a880af815e0fca6a37c821'/>
<id>5a5e8bf6520af810a4a880af815e0fca6a37c821</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
