Bug 36323

Summary: Изменение поля значка после обновления Plasma...
Product: ALT Linux KDesktop Reporter: San <mak.remontpc>
Component: Ошибки работыAssignee: Sergey V Turchin <zerg>
Status: CLOSED NOTABUG QA Contact: qa-p7 <qa-p7>
Severity: normal    
Priority: P3    
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Место занимаемое значком Растянулось
none
До Обновления Plasma значки занимали КВАДРАТНУЮ Область... none

Description San 2019-03-21 04:06:27 MSK
Created attachment 8052 [details]
Место занимаемое значком Растянулось

После вчерашнего обновления Plasma, значки рабочего стола стали занимать ПРЯМОУГОЛЬНУЮ область, хотя сама иконка осталось квадратная. Как вернуть или настроить найти не могу?

ALT Workstation K 8.3  (Centaurea Ruthenica)
Linux desk-alsanlin17.localdomain 4.9.162-std-def-alt0.M80P.1 #1 SMP Thu Mar 7 16:58:51 UTC 2019 x86_64 GNU/Linux
Comment 1 San 2019-03-21 04:08:27 MSK
Created attachment 8053 [details]
До Обновления Plasma значки занимали КВАДРАТНУЮ Область...
Comment 2 Sergey V Turchin 2019-03-21 10:38:18 MSK
Видимо, сделано для того, чтоб текст вмещался лучше. Портировано из новой Plasma или проще сделано -- не выяснял.
Comment 3 San 2019-03-21 10:55:12 MSK
На решение проблемы натолкнула статья: https://forum.kde.org/viewtopic.php?f=289&t=136447

И Сравнение файлов FolderView.qml "Старой" и "Новой" Системы выявило отличие секций cellWidth: данного файла...

=== New

                cellWidth: {
                    if (root.useListViewMode) {
                        return gridView.width;
                    } else {
                        var iconWidth = iconSize + (2 * units.largeSpacing) + (2 * units.smallSpacing);
                        if (root.isContainment && isRootView && scrollArea.viewportWidth > 0) {
                            var minIconWidth = Math.max(iconWidth, units.iconSizes.small * 8);
                            var extraWidth = calcExtraSpacing(minIconWidth, scrollArea.viewportWidth);
                            return minIconWidth + extraWidth;
                        } else {
                            return iconWidth;
                        }

=== Old

                cellWidth: {
                    if (root.useListViewMode) {
                        return gridView.width;
                    } else {
                        var iconWidth = iconSize + (2 * units.largeSpacing) + (2 * units.smallSpacing);
                        if (root.isContainment && isRootView && scrollArea.viewportWidth > 0) {
                            var extraWidth = calcExtraSpacing(iconWidth, scrollArea.viewportWidth);
                            return iconWidth + extraWidth;

                        } else {
                            return iconWidth;
                        }
===
По моему мнению, Размер значка меняется 2-мя Способами:
1. Ручное - Задание Отрицательного параметра в строке:
return iconWidth + extraWidth - 30;

2. Автоматическое - Исключение Множителя в строке:
var minIconWidth = Math.max(iconWidth, units.iconSizes.small * 8);
Или замена его значения на 1 (единицу)