<feed xmlns='http://www.w3.org/2005/Atom'>
<title>marco/src/core, branch v1.28.1</title>
<subtitle>MATE default window manager</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/'/>
<entry>
<title>workspace: ignore not_this_one if not in current workspace</title>
<updated>2024-02-14T00:55:50+00:00</updated>
<author>
<name>Lars R. Damerow</name>
<email>lars@pixar.com</email>
</author>
<published>2024-02-09T02:00:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=c6fb9cc87bec7dd7abcacc3fd1df080eda1fb6c1'/>
<id>c6fb9cc87bec7dd7abcacc3fd1df080eda1fb6c1</id>
<content type='text'>
When the active workspace is changed, marco figures out which window
should get focus by calling `focus_ancestor_or_top_window`. In some
cases that call might include a window that should not get focus as
`not_this_one`.

When `not_this_one` refers to a window, the function will check to see
if it has a parent, and if it does, it will ignore the new workspace's
`mru_list` and will focus that parent window. However, it doesn't check
to see if the parent window is actually on the new workspace. If the
parent isn't on the new workspace, focusing it will drag it over,
including the transient window that was supposed to be ignored. This
isn't the result a user would likely expect, and is made more confusing
by the parent window being minimized, stuck that way until the user
switches to another workspace and back.

This change makes `focus_ancestor_or_top_window` ignore the
`not_this_one` window if it isn't on the new workspace's `mru_list`.
Instead it will just search the new workspace's `mru_list` for a window
to focus.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the active workspace is changed, marco figures out which window
should get focus by calling `focus_ancestor_or_top_window`. In some
cases that call might include a window that should not get focus as
`not_this_one`.

When `not_this_one` refers to a window, the function will check to see
if it has a parent, and if it does, it will ignore the new workspace's
`mru_list` and will focus that parent window. However, it doesn't check
to see if the parent window is actually on the new workspace. If the
parent isn't on the new workspace, focusing it will drag it over,
including the transient window that was supposed to be ignored. This
isn't the result a user would likely expect, and is made more confusing
by the parent window being minimized, stuck that way until the user
switches to another workspace and back.

This change makes `focus_ancestor_or_top_window` ignore the
`not_this_one` window if it isn't on the new workspace's `mru_list`.
Instead it will just search the new workspace's `mru_list` for a window
to focus.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow applications to raise windows when raise_on_click is off.</title>
<updated>2023-10-14T07:46:31+00:00</updated>
<author>
<name>ns</name>
<email>0n-s@users.noreply.github.com</email>
</author>
<published>2023-10-10T16:10:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=22df555ebe785c023471e6de3da7e037fc7f3b94'/>
<id>22df555ebe785c023471e6de3da7e037fc7f3b94</id>
<content type='text'>
This is Metacity commit 50358a95 ("Allow applications to raise windows
when raise_on_click is off. Closes #445447.") applied to Marco without
modification.

It also includes a change to the GSettings key's description to remove
the now obsolete warning on the raise-on-click key, &amp; replaces it with
an actually useful description. This is copied from the equivalent key
in gsettings-desktop-schemas.

Fixes: https://github.com/mate-desktop/marco/issues/762
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is Metacity commit 50358a95 ("Allow applications to raise windows
when raise_on_click is off. Closes #445447.") applied to Marco without
modification.

It also includes a change to the GSettings key's description to remove
the now obsolete warning on the raise-on-click key, &amp; replaces it with
an actually useful description. This is copied from the equivalent key
in gsettings-desktop-schemas.

Fixes: https://github.com/mate-desktop/marco/issues/762
</pre>
</div>
</content>
</entry>
<entry>
<title>ui/tabpopup: likewise only enable compositing code if available.</title>
<updated>2023-08-17T19:50:32+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2023-07-28T18:27:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=645c83a4755db32d68a4b0ec27fe9dddd9f92e07'/>
<id>645c83a4755db32d68a4b0ec27fe9dddd9f92e07</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ui/frames: check that compositing is not only requested, but also available.</title>
<updated>2023-08-17T19:50:32+00:00</updated>
<author>
<name>Mihai Moldovan</name>
<email>ionic@ionic.de</email>
</author>
<published>2023-07-28T18:24:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=dc4a2863dd402b052edce27e441503751619b024'/>
<id>dc4a2863dd402b052edce27e441503751619b024</id>
<content type='text'>
Enabling code that is supposed to be used in compositing conditions is
harmful if compositing is not actually available. Just checking the
preference is not enough to make sure that compositing is available -
the X server might be missing crucial extensions for compositing to
work, which in turn correctly disables the internal compositor.

The end result is graphical issues like black borders around windows in
such situations.

Make sure that compositing is both requested AND available to fix this
bug.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enabling code that is supposed to be used in compositing conditions is
harmful if compositing is not actually available. Just checking the
preference is not enough to make sure that compositing is available -
the X server might be missing crucial extensions for compositing to
work, which in turn correctly disables the internal compositor.

The end result is graphical issues like black borders around windows in
such situations.

Make sure that compositing is both requested AND available to fix this
bug.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix losing title of windows with a 3 or 4 bytes first character</title>
<updated>2023-07-19T10:59:43+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2023-07-18T11:04:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=32bfada2fbbd0f6db140557addab977e4447c598'/>
<id>32bfada2fbbd0f6db140557addab977e4447c598</id>
<content type='text'>
Fixes #757.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #757.
</pre>
</div>
</content>
</entry>
<entry>
<title>Show correct window title when owned by superuser. Issue #749</title>
<updated>2023-02-10T20:00:39+00:00</updated>
<author>
<name>insaner</name>
<email>insaner@users.noreply.github.com</email>
</author>
<published>2023-01-26T02:35:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=319ee4ffaae7bec3289a1a65ce9774982564cd61'/>
<id>319ee4ffaae7bec3289a1a65ce9774982564cd61</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add setting to raise windows on alt+tab popup</title>
<updated>2023-01-18T04:15:33+00:00</updated>
<author>
<name>sparkida</name>
<email>nick@sparkida.com</email>
</author>
<published>2022-01-15T23:14:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=d83cb24a27b1864be035868354a806287dbfaa92'/>
<id>d83cb24a27b1864be035868354a806287dbfaa92</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Test if XResQueryClientIds() is available before using it.</title>
<updated>2023-01-14T19:04:54+00:00</updated>
<author>
<name>Joakim Tjernlund</name>
<email>joakim.tjernlund@infinera.com</email>
</author>
<published>2022-12-29T13:51:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=dcd5d21e4c53f1670b33cec78c96bdd3da87037d'/>
<id>dcd5d21e4c53f1670b33cec78c96bdd3da87037d</id>
<content type='text'>
Needed for X2Go as it does not have XRES 1.2 extension.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Needed for X2Go as it does not have XRES 1.2 extension.
</pre>
</div>
</content>
</entry>
<entry>
<title>Test Xres 1.2 is present</title>
<updated>2023-01-14T19:04:54+00:00</updated>
<author>
<name>Joakim Tjernlund</name>
<email>joakim.tjernlund@infinera.com</email>
</author>
<published>2022-12-19T15:59:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=81ca7129c159bdae1d9ae9a0cd4e196a8354e7ce'/>
<id>81ca7129c159bdae1d9ae9a0cd4e196a8354e7ce</id>
<content type='text'>
Before using any Xres extension one must call XResQueryExtension()
Also make sure Xres 1.2 is available as marco need XResQueryClientIds()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before using any Xres extension one must call XResQueryExtension()
Also make sure Xres 1.2 is available as marco need XResQueryClientIds()
</pre>
</div>
</content>
</entry>
<entry>
<title>test return value from XResQueryClientIds()</title>
<updated>2023-01-14T19:04:54+00:00</updated>
<author>
<name>Joakim Tjernlund</name>
<email>joakim.tjernlund@infinera.com</email>
</author>
<published>2022-12-19T15:58:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/marco/commit/?id=0f7a8c6d19874336040a11cf62a7ecb3c1dd9849'/>
<id>0f7a8c6d19874336040a11cf62a7ecb3c1dd9849</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
