Bug 46819 - Нельзя сменить тему интерфейса в celluloid
Summary: Нельзя сменить тему интерфейса в celluloid
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: celluloid (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: cow@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-08 18:13 MSK by Монастырский Илья
Modified: 2023-07-08 18:39 MSK (History)
2 users (show)

See Also:


Attachments
Ошибка (474.12 KB, video/mp4)
2023-07-08 18:13 MSK, Монастырский Илья
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Монастырский Илья 2023-07-08 18:13:21 MSK
Created attachment 13750 [details]
Ошибка

Версия пакета: 
celluloid-0.25-alt1

Стенды (обновлены до Sisyphus):
Alt Kworkstation 10.1 x86-64
Alt Education KDE 10.1 x86-64

Шаги воспроизведения: 
1) Открыть celluloid:
Приложения > Аудио и Видео > Celluloid
или через терминал: $ celluloid
2) Открыть Меню > Параметры > Во вкладке "Интерфейс" включить/отключить "Предпочитать тёмную тему"

Результат: 
Ничего не происходит, тема не применяется (см. вложение)

Ожидаемый результат: 
Тёмная тема применяется/убирается корректно 

================================================================================
Дополнительно: 
На Alt Workstation 10.1 x86-64, Alt Education 10.1 x86-64 и Alt Server 10.1 x86-64 ошибка НЕ воспроизводится
================================================================================

Проверялось в p10, ошибка воспроизводится (ошибка также воспроизводится на системах с MATE)
Версия пакета: celluloid-0.21-alt1
Comment 1 Владимир Диденко 2023-07-08 18:39:26 MSK
Мы такими темпами для десятка пакетов баги откроем:)

На самом деле, это не баг, а используемое DE (скорее всего) не правильно с точки зрения libadwaita поддерживает Dark Style Preference

Описание, как это должно работать можно найти тут

https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/Dark-Style-Preference

Если я правильно понимаю, алгоритм такой

1. В приложении программно выставляется, что предпочтительной является темная тема.
2. Приложение через API XDG portal спрашивает у DE какую схему (светлую или темную использовать).
3. DE, в зависимости, от системных настроек возвращает либо светлую, либо темную тему. Пользователь может в настройках выбрать, чтобы везде использовалась светлая тема.
4. Если XDG Portal по какой-то причине не работает, то просто берется текущая Gtk тема по умолчанию.

Если в конретном DE не работает темная тема, то скорее всего, происходит следующее

1. Либо не поддерживается соответствующий API на уровне XDG portal
2. API поддерживается, но DE всегда возвращает светлую тему.