~mate-desktop/mate-desktop/+git/marco:iconcache-use-gdesktopapp

Last commit made on 2024-04-08
Get this branch:
git clone -b iconcache-use-gdesktopapp https://git.launchpad.net/~mate-desktop/mate-desktop/+git/marco

Branch merges

Branch information

Name:
iconcache-use-gdesktopapp
Repository:
lp:~mate-desktop/mate-desktop/+git/marco

Recent commits

0b5bca1... by Victor Kareh <email address hidden>

window: Parse _BAMF_DESKTOP_FILE property

In systems with bamfdaemon running, windows get this property for
finding the dekstop spec file of an application. This can be used to
find the defined icon for any application window that reports this
attribute and provider much better icon matching.

ac87f35... by Victor Kareh <email address hidden>

iconcache: Add GDesktopAppInfo lookup as an icon caching strategy

Looking up GDesktopAppInfo from the GTK Application ID we can get a much
better match for the icon and load it at the appropriate scale. This
results in matching icons to straneous windows and better looking icons
overall.

a655067... by Victor Kareh <email address hidden>

window: Parse _GTK_APPLICATION_ID property

GTK+ has support for the application ID property. This will allow Marco
to reconstruct the path to the desktop spec file and so have access to
all internal attributes (e.g. name, icon, etc.)

59275bd... by raveit65

release 1.28.1

7c3a54e... by Bobby Rong

themes/eOS/meson.build: Install missing PNGs

Follow-up of 4a2a5dc092814bfe ("eOS theme: Add single button backgrounds")

Without this fix these PNGs are installed when using autotools but not using meson.

b21f748... by raveit65

release 1.28.0

35d3dc5... by raveit65

tx: sync with transifex

c6fb9cc... by "Lars R. Damerow" <email address hidden>

workspace: ignore not_this_one if not in current workspace

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.

84be1dc... by raveit65

releases 1.27.1

78fa5f0... by raveit65

tx: sync with transifex