LINUX.ORG.RU

Gtk+ 3 Roadmap

 , , ,


0

0

Список самых интересных возможностей будущего GTK 3, включая Contributor features и Wishlist

Запланированные

  • Полное offscreen рисование. Необходимо для анимации и эффектов за пределами компонентов
  • Удаление всех public полей из структур. Сделает поддержку ABI намного проще путем доступа только через функции
  • Независимость от разрешения, легкое масштабирование элементов графического интерфейса, включая шрифты и изображения
  • Иконки в полях ввода
  • Простая прозрачность для компонентов. Должно работать даже без XComposite
  • RGBA фон для компонентов

Contributor features

  • Контейнер с поддержкой анимации
  • Физика в графическом интерфейсе: кинетическая прокрутка, магнетизм, трение, отскок элементов, растягивание, затухание, смешивание, тени и другие оптические эффекты
  • Стили меток как в Mac
  • Throbber
  • Облегчение создания виджетов

Wishlist

  • Проективная трансформация компонентов

Многие из этих возможностей можно реализовать через другие библиотеки, то в GTK 3 они станут доступны out of the box. Список будет расширятся

Полный список читаем в подробностях.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 3)
Ответ на: комментарий от Gorthauer

> Драйвера БД можно прямо в QtSql загонять, я так и выкручивался на Винде

Вы сами пересобирали? Интересно. Я в винде пошел по принципу наименьшего сопротивления. Бинарный инсталлер.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Сам разумеется, а как иначе? Тем более в те времена всёравно не существовало официального билда Qt под MSVS

Gorthauer ★★★★★
()
Ответ на: комментарий от Saloed

> Одного не пойму: gconf - это ж вроде иерархическая мусорка, по типу реестра, для хранения конфигов. Как с помощью неё вызывать методы одной программы из другой?

Вы упрощаете. Я же намекнул в своем сообщении что это слегка необычный способ использования Gconf. Но если взаимодействие в стиле переконфигурирования плагина, то самое то. Просто Gconf задумывался как конфигуратор с поддержкой автоуведомления. Я гнал на реестр винды, но недавно узнал что он это то же умеет. Но эта возможность не известна всем. А GConf для этого спроектирован и это раскручено. По всему гному. Идея в том что программы могут настраивать друг-друга.

Схема такова: вы меняете настройку другой прогаммы. Она если запущена, то получает уведомление, если нет то при запуске получит новую настройку. Удобно, никаких проверок, никаких ошибок. Все лениво.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Gorthauer

Я привел частный пример. Даже попахивает proof-of-the-concept. Но идея такая - взаимоконфигурация не привязанная к запущености приложения.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

> мусорка

Вот тут поправлю. Это все еще набор отдельных файлов. Они называются GConf схемы. Они объединяются в реестр значений по умолчанию. А то что меняется хранится вместе в home. То-етсь удаление схемы идет вместе с приложением. Чистится «реестр», но пользовательские настройки остаются. Отдельность схем обеспечивает нормальную, чистую установку и удаление программ (извините за неприятное словосочетание)

vertexua ★★★★★
() автор топика
Ответ на: комментарий от annulen

так можно поделить пакеты на части и правильно расставить зависимости, чтобы не получалось, как в последней Федоре, что Консоль тянет за собой работоспособное КДЕ))

AFAIU, Fedora тут ни при чем. konsole — часть kdebase. С точки зрения разработчиков KDE — неотъемлемая часть

dexpl ★★★★★
()
Ответ на: комментарий от vertexua

Хех, ну это вообще старая идея :) в KDE также реализовано, да и куча софта имеет свои дефолты в /usr/share/config но идея хорошая, куда лучше, чем хардкодить настройки в саму прогу (хотя без этого тоже нельзя)

Gorthauer ★★★★★
()
Ответ на: комментарий от vertexua

Уведомления там вроде как через dbus идут, но это отдельная вообще история, а с разделением просто, нету юзерских, берем системные

Gorthauer ★★★★★
()
Ответ на: комментарий от vertexua

Просто я замечал в КДЕ принцип Apply->Restart. Такого нет в Гноме. Нужно избавится от виндовых patternов в пользу более удобных решений. Если есть такое в Gnome, значит есть очень серьезные причины или клиентская программа криво написана. В самом Gnome таких нет. Поэтому если взять nautilus, то он сразу кушает любое, самое легкое прикасание к gconf

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Gorthauer

Это автоматически? Если да, то как либа называется? Будем юзать. И уведомления стандартизированы? Либа?

vertexua ★★★★★
() автор топика
Ответ на: комментарий от dexpl

konsole — часть kdebase. С точки зрения разработчиков KDE — неотъемлемая часть

А мужики-то не знали! (с)

$ sudo pacman -Rs kdebase-konsole
проверка зависимостей...

Удалить (1): kdebase-konsole-4.3.4-1 [1,64 MB]

Размер удаляемых файлов:   1,64 МБ

Хотите удалить эти пакеты? [Y/n]
madgnu ★★★★★
()
Ответ на: комментарий от vertexua

Просто я замечал в КДЕ принцип Apply->Restart.

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

Но вообще Qtшный движек настроек уже устарел, поэтому в qutIM'е мы от него отказались и сделали свой с дефолтовым форматом json

Gorthauer ★★★★★
()
Ответ на: комментарий от Gorthauer

> Но вообще Qtшный движек настроек уже устарел

Согласен. Но мне понравилось как шустро QSettings в винде залез в реестр. When in Rome, do as Romans do. Но ini файлы... Даже MS отказалась от них давно. Помню еще в школе рекомендации МС по поводу миграции на реестр.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Когда узнал что QSettings в UNIX используют ini файлы, то стало грустно... А для кого XML? Убивают они своими путями наименьшего сопротивления. Наверное потому я и гномовец, что пусть сложно, пусть куча роботы, но технически безукоризненно, выгода на лицо, никаких костылей. Как нужно, так и будем делать.

vertexua ★★★★★
() автор топика

> Удаление всех public полей из структур. Сделает поддержку ABI намного проще путем доступа только через функции

Slowpoke is so slow.

GreyCat ★★
()
Ответ на: комментарий от vertexua

>Когда узнал что QSettings в UNIX используют ini файлы, то стало грустно... А для кого XML?

Для чипованых :) В Unix нет стандартизированной базы данных настроек, ini-файлы читаются/правятся вручную гораздо лучше xml

frame ★★★
()
Ответ на: комментарий от vertexua

> Когда узнал что QSettings в UNIX используют ini файлы, то стало грустно... А для кого XML?

Прекратите троллить, надоело уже. Весь мир уже давно идеей фикс «XML в конфигах» переболел и отказался.

GreyCat ★★
()
Ответ на: комментарий от vertexua

> Кто пользовал, есть смысл съезжать с gmail web interface и Thunderbird на Evolution? Какой профит?

Встречный вопрос: есть смысл съезжать с gmail web interface и Evolution на Thunderbird? Какой профит? :-)

А если серьёзно, то менять связку web+native на только native есть потеря функционала в любом случае. Выбор же Thunderbird или Evolution — это скорее вопрос личных предпочтений.

PS. Сам использую именно Gmail+Evolution.

awn
()
Ответ на: комментарий от hobbit

>> Могу сказать про себя, что о гноме я тоже слышу в основном только на ЛОРе, тем не менее считаю, что взаимная интеграция будет полезна обоим DE.

С точки зрения user-friendly оно наверное, так и есть... правда, опасаюсь, что когда эта идея примет законченный вид, запуск KDE будет тащить за собой 90% Гнома, а запуск Гнома, соответственно, 90% KDE.

А Вас не смущает, что Xorg уже тащит за собой Glib? Особенно если учесть, что с добавлением GIO он (Glib) уже даже не пытается «притворяться» Дюймовочкой...

Если поковыряться в десктопе простого смертного программиста, то легко обнаружится, что основы и GNOME и KDE всё равно уже подгружены. KDE'шники, к примеру всё равно могут иметь запущенные Stardict и Pidgin, а GNOME'ры — Umbrello UML Modeller...

awn
()
Ответ на: комментарий от qwerky

>> Физика в графическом интерфейсе: кинетическая прокрутка, магнетизм, трение, отскок элементов, растягивание, затухание, смешивание, тени и другие оптические эффекты

опять перделки/свистелки ? ну когда маркетоиды поймут что интерфейс нужен для работы ?

Скорее трудности перевода. Кинетическая прокрутка нужна для touchscreen интерфейсов. Магнетизм (и отталкивание) сильно повышают удобство позиционирования, например, окон относительно других окон или границ экрана.

awn
()
Ответ на: комментарий от Saloed

> А оказывается не у меня одного гномьи файловые диалоги вызывают лютую, бешенную НЕНАВИСТЬ!!!111?

А что в них не так? Не слишком вендявые?

ubuntulover
()
Ответ на: комментарий от vertexua

все в gconf хорошо, только он однопоточный и libxml2, который так любит гном — до безобразия тормозной. К счастью большой кусок проблемы решается удалением миллиона локализаций для конфигов. До сих пор не понимаю, почему это не делается в дистрибутивах. Как и прелинкинг собственно.

mrdeath ★★★★★
()
Ответ на: комментарий от vertexua

да, насчет клаттера я просто лежал. :) Clutter до сих пор еще девелоперская кривая игрушка, не готовая к продакшин решениям. А ты про нее прям как будуто неотделимый часть архитектуры :)

mrdeath ★★★★★
()
Ответ на: комментарий от elipse

ну не знаю.. всегда в Убунте юзаю дефолтный Evolution и доволен.. а Thunderbird доставлять нужно если хочешь использовать

shty ★★★★★
()
Ответ на: комментарий от vertexua

>> Но если взаимодействие в стиле переконфигурирования плагина, то самое то. Просто Gconf задумывался как конфигуратор с поддержкой автоуведомления. Я гнал на реестр винды, но недавно узнал что он это то же умеет.

Хм... Сигналы в Юниксах есть со времён мамонтов и египетских фараонов: меняешь конфиг, посылаешь процессу сигнал, и тот перечитывает свой конфиг =)

Saloed
()
Ответ на: комментарий от mrdeath

От gconf избавятся в скором времени. dconf приняли для будующих реализаций. А там бинарный формат хранения, хотя схемы текстовые.

BeerSeller ★★★★
()
Ответ на: комментарий от BeerSeller

> От gconf избавятся в скором времени. dconf приняли для будующих реализаций.

Ага.

А там бинарный формат хранения, хотя схемы текстовые.

Не совсем. dconf будет поддерживать разные backend-ы, в том числе и бинарный, и нынешний GConf, и простые тесктовые файлы, и ... Нужно всего лишь будет написать соответсвующий backend.

anonymous
()
Ответ на: комментарий от real_maverick

> о! оне таки начали «заимвствовать» или просто впервые признали ;)

Почему впервые? Насколько мне известно этот факт особо не скрывают. Да и оно лучше чем KDE'шное: «Хочу быть виндой но как-то хреново получается».

sabbakka ★★
()

Присоединяюсь, странный какой-то roadmap без дат. А цели в общем благие.

sabbakka ★★
()
Ответ на: комментарий от vertexua

Помню еще в школе рекомендации МС по поводу миграции на реестр.

C возвращением))) Майкросовт с выходом свисты рекомендует использовять для хранения настроек папочку users ))))

rellai
()
Ответ на: комментарий от anonymous

Лично я на GTK вообще не пишу, а вот что с софтописателями (которые используют) будет, интересуюсь.

Deleted
()
Ответ на: комментарий от elipse

Охохо. Qt3 и Qt4 уже не могут быть одновременно в системе? Ну и кто сейчас пользуется Qt3? (Хотя и есть, но мало) Так и тут же.

Deleted
()
Ответ на: комментарий от Deleted

> Охохо. Qt3 и Qt4 уже не могут быть одновременно в системе?

И что, кто это отрицал ?
Посмотрим, срок жизни gtk приложений выше и значительно.
Вы же, себе что-то свое хотите тут доказать.

Ну и кто сейчас пользуется Qt3? (Хотя и есть, но мало)


Намек на то, что под Qt3 нет культовых приложений и фаны кде легко
меняют свои взгляды и привычки ?))

elipse ★★★
()
Ответ на: комментарий от elipse

>Посмотрим, срок жизни gtk приложений выше и значительно.

Т.е. 2 либы будут очень долго сосуществовать? Такой ли это плюс это ещё вопрос.

Намек на то, что под Qt3 нет культовых приложений и фаны кде легко

меняют свои взгляды и привычки ?))



Тоньше!

Deleted
()
Ответ на: комментарий от Deleted

> Т.е. 2 либы будут очень долго сосуществовать? Такой ли это плюс это ещё вопрос.

За бортом Gnome много либ. К.О.
И ничего, как-то живут.

Такой ли это плюс это ещё вопрос.


Да, нестабильность - это благодать и основа для инноваций.

elipse ★★★
()
Ответ на: комментарий от BeerSeller

>dconf

У них есть какой-то roadmap?

Deleted
()
Ответ на: комментарий от m0rph

> Это утверждение на чем-нибудь основано или личные соображения?

На том же, почему я считаю героин бякой (ни разу не попробовав).

И кстати, в чем разница между глюками и багами? ;-)

Судя по узусу, глюки — это 1) необъяснимые с позиции здравого смысла баги 2) то же, что и баги, но в речи непрограммистов

Тут же я использовал синонимчный ряд для усиления драмы, разумеется

ubuntulover
()
Ответ на: комментарий от frame

> Для чипованых :) В Unix нет стандартизированной базы данных настроек, ini-файлы читаются/правятся вручную гораздо лучше xml

Мне нет. Наверное чипованым лучше.

Прекратите троллить, надоело уже. Весь мир уже давно идеей фикс «XML в конфигах» переболел и отказался

Вы мир? Java SE, Java EE, .NET не намекают? Может укажете проблему с XML кроме выкриков о том что лень писать. Или вы считаете что технологически отсталый, примитивный и ограниченный INI рулит миром. Удалите Windows 98. Ах, нет, там тоже INI мало...

все в gconf хорошо, только он однопоточный и libxml2, который так любит гном — до безобразия тормозной. К счастью большой кусок проблемы решается удалением миллиона локализаций для конфигов. До сих пор не понимаю, почему это не делается в дистрибутивах. Как и прелинкинг собственно.

Вы гоняете гигабайты через gconf? Вот это уже не здорово... Хотя если гоняете то у вас есть пруфы что gconf вызывает дискомфорт и является bottleneck?

да, насчет клаттера я просто лежал. :) Clutter до сих пор еще девелоперская кривая игрушка, не готовая к продакшин решениям. А ты про нее прям как будуто неотделимый часть архитектуры :)

Вы хоть видео смотрели? В чем собственно проблема? В gstack мало что есть неотделимым. unix-way.

Хм... Сигналы в Юниксах есть со времён мамонтов и египетских фараонов: меняешь конфиг, посылаешь процессу сигнал, и тот перечитывает свой конфиг =)

SIGHUP, SIGUSR1/2? Вы этим пользовались? Вот какой конфиг изменили? Или вы все старые настройки пересканите, сравните с новыми, проверите что изменилось? Что ж, вполне себе решение. Пахнет тем как я прогал в 8 классе.

От gconf избавятся в скором времени. dconf приняли для будующих реализаций. А там бинарный формат хранения, хотя схемы текстовые.

То что я понял

dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems.

Немного не та ниша. А где вы это читали?

stable api is nonsense же :}

Опять какого то умника цитируют. А он ведь пошутил наверное

vertexua ★★★★★
() автор топика
Ответ на: комментарий от golodranez

И ещё к анонимусам метку типа «тролль». И валовый объём мыла на выходе из биореактора.

queen3 ★★★★★
()
Ответ на: комментарий от dexpl

>Fedora тут ни при чем. konsole — часть kdebase

Ну это в федоре так, а в дебиане/убунте консоль зависит только от kdelibs

annulen ★★★★★
()
Ответ на: комментарий от elipse

> Намек на то, что под Qt3 нет культовых приложений

Есть. Одно. KPDF.

Хотя я в последнее время больше evince пользуюсь, у него наилучшее качество отрисовки (если сравнивать что с KPDF, что с Okular)

trapezoid
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.