st/texture-cache: Don't use content size request mode for surface icons

While most GIcons passed to this function cause a StImageContent to be
created with the requested size, cairo surface based icons already are
passed as StImageContent with a preferred size corresponding to the
size of the surface they were created from. As a result icons of window
backed applications were never scaled up like the other icons. Fix this
by ignoring the content size for these case.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1751>
This commit is contained in:
Sebastian Keller 2021-03-10 16:39:53 +01:00 committed by Marge Bot
parent d271a51bfd
commit 07f2d32087

View File

@ -983,7 +983,6 @@ st_texture_cache_load_gicon (StTextureCache *cache,
if (ST_IS_IMAGE_CONTENT (icon)) if (ST_IS_IMAGE_CONTENT (icon))
{ {
return g_object_new (CLUTTER_TYPE_ACTOR, return g_object_new (CLUTTER_TYPE_ACTOR,
"request-mode", CLUTTER_REQUEST_CONTENT_SIZE,
"width", actor_size, "width", actor_size,
"height", actor_size, "height", actor_size,
"content", CLUTTER_CONTENT (icon), "content", CLUTTER_CONTENT (icon),