AppIndicator icon looks squashed in Ubuntu focal

Bug #1948829 reported by Penny Chiu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gnome-shell-extension-appindicator (Ubuntu)
New
Low
Unassigned

Bug Description

Release of Ubuntu: Ubuntu 20.04 (focal)
Version of gnome-shell: 3.36.9-0ubuntu0.20.04.2
Version of gnome-shell-extension-appindicator: 33.1-0ubuntu0.20.04.2

I implemented a simple AppIndicator app using python which contains an icon and a label. The icon image is SVG file and image size is 300 x 200 in px. When running the AppIndicator app, the icon should be scaled based on AppIndicator bar height and keeps aspect ratio, but only image height is scaled and image width still keeps 300px so the icon looks squashed on AppIndicator bar.

This issue was only happened if the icon image weight and height are different (eg. 300 x 200). I tried the icon image weight and height are the same (300 x 300), the issue was not reproduced.

The same AppIndicator app works fine in Ubuntu 18.04 (bionic, gnome-shell version: 3.28.4-0ubuntu18.04.7), and both weight and height are scaled and keeps aspect ratio even if the icon image weight and height are different. So this issue is only happened in gnome-shell 3.36.

Tags: focal
tags: added: focal
affects: gnome-shell (Ubuntu) → gnome-shell-extension-appindicator (Ubuntu)
Penny Chiu (pchiu)
description: updated
Penny Chiu (pchiu)
description: updated
Revision history for this message
Sebastien Bacher (seb128) wrote :

thank you for your bug report, could you perhaps add your example to the report to make easier for others to try?

Changed in gnome-shell-extension-appindicator (Ubuntu):
importance: Undecided → Low
Revision history for this message
Penny Chiu (pchiu) wrote :

Add my example in below, and attach svg file for this example. I used python3 to run this example.
----------

import os
import gi

gi.require_version("Gtk", "3.0")
gi.require_version('AppIndicator3', '0.1')

from gi.repository import Gtk as gtk
from gi.repository import AppIndicator3 as appindicator

APPINDICATOR_ID = 'myappindicator'
ICON_PATH = os.path.abspath('/home/x/linux-laptop.svg')

def main():
    indicator = appindicator.Indicator.new(APPINDICATOR_ID, ICON_PATH, appindicator.IndicatorCategory.SYSTEM_SERVICES)
    indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
    indicator.set_menu(gtk.Menu())
    indicator.set_label('TEST APP', '')
    gtk.main()

if __name__ == "__main__":
    main()

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.