[BUGFIX] Invalid rendering of high resolution icons in lists 12/32812/3
authorEric Chavaillaz <eric.chavaillaz@gmail.com>
Sun, 21 Sep 2014 11:51:40 +0000 (13:51 +0200)
committerMarkus Klein <klein.t3@reelworx.at>
Sun, 21 Sep 2014 20:57:12 +0000 (22:57 +0200)
When using high resolution icons (png) in backend modules (32x32) and
this module can be enabled/disabled in the be_groups/be_users records,
the icon is displayed bigger than desired.

This patch introduces width and height attributes in the "getIconHtml"
method to prevent this visual bug.

Resolves: #61656
Releases: master, 6.2
Change-Id: Ida484f794ab632eef8c693e41ee2b5f5d26c5e8f
Reviewed-on: http://review.typo3.org/32812
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
typo3/sysext/backend/Classes/Form/FormEngine.php

index 84bc4b0..97b5ed6 100644 (file)
@@ -4803,9 +4803,9 @@ TBE_EDITOR.customEvalFunctions[\'' . $evalData . '\'] = function(value) {
        protected function getIconHtml($icon, $alt = '', $title = '') {
                $iconArray = $this->getIcon($icon);
                if (!empty($iconArray[0]) && is_file(GeneralUtility::resolveBackPath(PATH_typo3 . PATH_typo3_mod . $iconArray[0]))) {
-                       return '<img src="' . $iconArray[0] . '" alt="' . $alt . '" ' . ($title ? 'title="' . $title . '"' : '') . ' />';
+                       return '<img src="' . $iconArray[0] . '" width="16" height="16" alt="' . $alt . '" ' . ($title ? 'title="' . $title . '"' : '') . ' />';
                } else {
-                       return IconUtility::getSpriteIcon($icon, array('alt' => $alt, 'title' => $title));
+                       return IconUtility::getSpriteIcon($icon, array('alt' => $alt, 'title' => $title, 'width' => 16, 'height' => 16));
                }
        }