ALT Gnome
2.2K subscribers
1.31K photos
68 videos
6 files
895 links
ALT Gnome — канал открытого сообщества пользователей операционной системы ALT Linux (Альт Линукс), использующую среду рабочего стола GNOME

Wiki: https://alt-gnome.wiki
Mastodon: https://mastodon.ml/@alt_gnome/
Boosty: https://boosty.to/alt_gnome
Download Telegram
⚙️ Что изменилось внутри GNOME 46?

Незаметное, но очень важное изменение в новой версии libadwaita. Теперь все диалоговые окна будут использовать Adw.Dialog. Что это значит?

🖥 Для пользователей десктопного GNOME:
– Красивые анимации;
– Закрытие окна через клавишу Esc по-умолчанию.

🖥 Для пользователей мобильного GNOME:
– Закрытие окна со свайпом и работа с диалогом как с button sheets;
– Теперь диалог не может быть меньше окна-предка, из-за чего разработчики обязаны учитывать это. Никаких окон, уходящих за края экрана и никаких внештатных ситуаций.
– Диалоги считаются частью окна (даже скриншоты окна теперь берут всё окно с диалогом). Никаких больше ситуаций, в которых диалоги считаются отдельным окном на мобильных устройствах и их нужно закрывать через обзор приложений.

🎮 Для разработчиков:
– Можно не таскать всюду основное окно, в Adw.Dialog.present() указать любой виджет окна, и диалог возьмет окно, которое считается top-level виджетом для него.
– Нужно учитывать размеры основного окна (см. выше) и адаптировать содержимое диалога под устройство пользователя.

Остается вопрос: будут ли разработчики старых приложений портировать свой код на новую версию libadwaita? Даже если нет, открываем свои IDE и делаем это сами. Или можете написать сообщение с просьбой к ALT Gnome Development, которая постарается внести изменения в апстрим или взять приложение под крыло, если разработчик забросил проект и не собирается его как-либо поддерживать.

@alt_gnome
@alt_gnome_chat

#GNOME46 #GTK #Development
Please open Telegram to view this post
VIEW IN TELEGRAM
🔄 Обновление Blueprint до версии 0.12

Вышла новая версия языка разметки интерфейсов GTK приложений Blueprint.

🆕 В версии 0.12.0 добавили поддержку новых виджетов, добавленных с релизом libadwaita 1.5: Adw.Dialog, Adw.AlertDialog, Adw.AboutDialog, Adw.PreferencesDialog.

Также добавлены действия в IDE:

— Поддержку символов (Ctrl+Shift+O в VSC);
— Возможность перейти к определению при ошибке;
— Быстрое действие для добавление отсутствующих пространств имён.

📈 Также количество приложений, использующих Blueprints достигло 70-ти. Поздравим Sonny и ждём с нетерпением, когда этот язык разметки станет новым стандартом GNOME и заменит XML.

@alt_gnome
@alt_gnome_chat

#GTK #Development
Please open Telegram to view this post
VIEW IN TELEGRAM
🔄 Обновление приложения Cambalache до версии 0.90

Cambalache — приложение для создания GTK3/4 интерфейсов. Крайне интересный проект как минимум потому, что интерфейс параметров виджетов приложение строит по gir (GObject Introspection), из-за чего разработчику при повышении версии нужно всего лишеь повысить версию используемого Sdk, кстати о нём и других изменениях...

— Версия gnome.Sdk в новой версии была повышена до 46;
— Приложение перешло на GTK4, пусть по внешнему виду и не скажешь..;
— Добавлено действие контекстного меню "Добавить виджет-родитель";
— Добавлена поддержка "фрагментов" пользовательских виджетов;
— Свойство AdwSplitButton.dropdown-tooltip помечено как переводимое.

Приложение развивается, хотя всё ещё далеко до завершенного состояния. Приложение часто вылетает и не умеет сохранять интерфейс в .blp формате, только в .ui.

🥸 Но в защиту: приложение отлично подходит для тех, кто плохо знаком с GTK и берет на себя техническую часть построения интерфейса. (И даже при том, что приложению далеко до Adw, оно выглядит и работает сильно лучше Qt Designer)

Ставьте 😀, если хотите пост про то, что такое gir.

Всем пис ✌️

@alt_gnome
@alt_gnome_chat

#GTK #Development
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Новинки libadwaita 1.6

⚠️ Внимание! Всё нижеперечисленное пока что нестабильно и доступно только при разработке с org.gnome.Sdk//master.

🥸 GTK имеет виджет для отображения вертикального списка виджетов одинакового размера — Gtk.ListBox.
Он позволяет сделать со свои содержимым:
— выделение виджетов;
— фильтрацию;
— сортировку;
— активацию (одинарным или двойным кликом по виджету);
— в целом удобное API для работы со списком объектов.

Но у него существуенный недостаток в рамках дизайна Adwaita — внешний вид. По-умолчанию он выглядит как на первом скриншоте. То есть список имеет фон, как и каждый элемент списка. Не очень красиво...

Однако libadwaita содержит css стиль для Gtk.ListBoxboxed-list. Внешний вид списка с этим стилем можно видеть в любом окне настроек. Строки слипаются, углы списка скругляются, а цвета при наведении меняются постепенно.

🆕 Теперь появится ещё один стиль: boxed-list-separate. Он делает то же самое, что и boxed-list, но делит строки между собой. Это больше напоминает, будто каждый элемент списка имеет css класс card. Будет полезно для создания вертикального ряда кнопок. Кстати о кнопках...

Появится новый виджет Adw.ActionRowAdw.ButtonRow. От обычной кнопки её отличает возможность поставить иконку как в начале надписи на кнопку, так и в конец.

Также для Adw.PreferencesGroup будет доступно свойство separate-rows для использования вышеописанного стиля для группы параметров.

На этом всё, ждём подобные стилей для Gtk.ListView

Всем пис ✌️

@alt_gnome
@alt_gnome_chat

#GTK #Development
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🆕 Изменения в libadwaita за прошедшую неделю

👀 Самое интересное:

🔄 Алиса внедрила кастомные CSS свойства и переменные в GTK, также она портировала libadwaita на новые переменные CSS, добавила –window-radius, синхронизировала AdwComboRow с изменениями в GtkDropDown, добавила размер AdwApplicationWindow по умолчанию (теперь он 360 на 200 пикселей, что может быть означает постепенное приближение к тайлингу в GNOME Shell), исправила некоторые ошибки фокусировки диалогового окна и улучшила стили диалогового окна оповещения в дополнение к различным другим исправлениям ошибок, рефакторингу и обзорам.

📌 Адриан работает над новым установщиком для GNOME OS. Однако пока еще очень рано, поэтому репозитория еще нет. Ждём с нетерпением.

📌Антонио продолжил работу над средством выбора файлов Nautilus, проведя некоторый рефакторинг, чтобы минимизировать дублирование кода между Nautilus и средством выбора файлов, и внедрив адаптивную компоновку средства выбора файлов, следуя последним макетам.

📌 Джуд работал над миграцией GNOME OS с ostree на sysupdate, завершая работу над systemd dbus сервисом sysupdate и внедряя плагин sysupdate в GNOME Software.

Также небольшие изменения и багфиксы.

Всем пис ✌️

@alt_gnome
@alt_gnome_chat

#GTK #Development
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Вчера были общие изменения, теперь по libadwaita…

🔄 Движок CSS GTK теперь поддерживает пользовательские свойства (он же переменные), и libadwaita теперь также использует их. Это означает, что приложения теперь могут использовать их вместо старых именованных цветов. Таким образом, теперь их можно переопределять для каждого виджета, а не глобально.

Новые цвета описаны здесь — по большей части это просто изменение синтаксиса, а не доступных цветов - поскольку старые цвета все еще должны работать, мы не можем вносить более радикальные изменения до версии 2.0.

.error, .warning и .success классы стилей теперь также меняют цвет акцента соответственно. Например, это означает, что выбираемая метка с классом стилей .error также будет выделена красным цветом вместо синего (или акцентного цвета в системе).

.opaque класс стилей для кнопок устарел — вместо этого приложения могут просто использовать .suggested-action и переопределять цвет акцента на нем. Это также изменит обводку при фокусе, и аналогично, на .destructive-action кнопках теперь есть красная обводка фокуса.

⚠️ Приложения рекомендуется обновить, но старые цвета будут продолжать работать до версии 2.0. Например, @accent_color можно заменить на var(--accent-color), обратите внимание на тире в названиии вместо подчеркиваний. Смотрите документацию для получения дополнительной информации.

Всем пис ✌️

@alt_gnome
@alt_gnome_chat

#GTK #Development
Please open Telegram to view this post
VIEW IN TELEGRAM