Bug 52111 - Смещение списка от окошка поля при раскрытии элемента "Поле со списком"
Summary: Смещение списка от окошка поля при раскрытии элемента "Поле со списком"
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: LibreOffice-still-gtk3 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-11-19 20:25 MSK by jekazevs@mail.ru
Modified: 2024-11-20 12:23 MSK (History)
2 users (show)

See Also:


Attachments
Отображение дефекта смещения (6.12 KB, image/png)
2024-11-19 20:25 MSK, jekazevs@mail.ru
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description jekazevs@mail.ru 2024-11-19 20:25:36 MSK
Created attachment 17214 [details]
Отображение дефекта смещения

После обновления офисного пакета LibreOffice-still с версии 7.6 на версию 24.2.6.2 элемент управления "Поле со списком" стал раскрываться со смещением от поля ввода. Проверялось на разных компьютерах в ос Симпли Линукс 10.4
Особенно некрасиво и неудобно работать на формах L_O_Base
Если не использовать (удалить) компонент (LibreOffice-still-gtk3)
# rpm -ql LibreOffice-still-gtk3 
/usr/lib64/LibreOffice-still/program/libvclplug_gtk3lo.so
Поля формы отображаются корректно.
Пример во вложении.
Comment 1 jekazevs@mail.ru 2024-11-19 20:31:28 MSK
Еще момент. Версия LibreOffice 24.8 с сайта установленная в каталог /opt/libre... 
Имеет тот же дефект. Под Windows отображение рабочей формы корректно. И в версии 7.6 на Linux работало также без дефектов
Comment 2 Olga 2024-11-20 12:23:50 MSK
Версия программы:
=================
LibreOffice-still-gtk3-24.2.6.2-alt1

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Workstation 10.2 
Alt Education 10.2
Alt Education-kde 10.2 

Шаги, приводящие к ошибке:
==========================
1. Создать тестовую базу:
# apt-get install mariadb-server mysql-connector-java -y && control mysqld server && systemctl enable --now mysqld && sleep 5 && mysql << EOF
CREATE DATABASE movies;
USE movies ;
CREATE TABLE Actors (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
EOF

2. Настроить LibreOffice:
Сервис -> Параметры -> Расширенные возможности -> Путь класса
Добавить архив -> /usr/share/java/mysql-connector-java.jar

3. Подключиться к базе:
Файл -> Создать -> Базу данных -> Выбор базы данных - Соединиться с существующей базой данных - MySQL -> Соединение через JDBC
Имя базы данных: movies
Сервер: localhost
Порт: 3306
Класс драйвера MySQL JDBC: com.mysql.jdbc.Driver -> Нажать Тест класса.
-> Указать пользователя root -> Тест подключения -> Готово

4. Открыть LibreoOffice Calc -> Вставка -> Элементы управления -> Поле со списком -> Перетащить мышью для создания поля

5. В открывшемся окне "Мастер поля со списком" выбрать: Источник данных: созданная БД; Таблица/Запрос: movies.Actors -> Далее -> Таблица, данные которой послужат основой для содержимого списка: movies.Actors -> Далее -> Доступные поля: ActorId -> Далее -> Выбрать "Нет. Сохранить значение только в форме" -> Готово

6. Сохранить таблицу и закрыть LibreoOffice Calc 

7. Открыть сохраненный файл -> Раскрыть "Поле со списком"

Ожидаемый результат:
====================
Корректно отображается выпадающий список после раскрытия "Поле со списком"

Фактический результат:
======================
После раскрытия "Поле со списком" смещается

Дополнительная информация:
==========================
Если удалить пакет LibreOffice-still-gtk3, то выпадающий список отображается корректно