D-Bus tray icons: save temp file with size 22px
Gnome Classic on Ubuntu shows this icon but fails to scale it down. So if we do not pre-scale the icon, it will be too wide, and cropped. Change-Id: If8cf98de3672deff77b99b17da5491bd6c45cfdb Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
This commit is contained in:
parent
bf65a58e5a
commit
6389160f04
@ -145,12 +145,8 @@ QTemporaryFile *QDBusTrayIcon::tempIcon(const QIcon &icon)
|
||||
if (!necessary)
|
||||
return Q_NULLPTR;
|
||||
QTemporaryFile *ret = new QTemporaryFile(TempFileTemplate, this);
|
||||
QSize tempSize;
|
||||
Q_FOREACH (const QSize &size, icon.availableSizes())
|
||||
if (size.width() > tempSize.width())
|
||||
tempSize = size;
|
||||
ret->open();
|
||||
icon.pixmap(tempSize).save(ret);
|
||||
icon.pixmap(QSize(22, 22)).save(ret);
|
||||
ret->close();
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user