LINUX.ORG.RU

Вышел GTK+ 3.0

 ,


0

0

10 февраля состоялся релиз GTK+ 3.0.0.

Работа над GTK+ 3 начиналась как «большая чистка» и длилась в течение нескольких лет, во время которой было несколько поворотов и уроков.

Итак, новшества:

  • Отображением всего теперь занимается Cairo. GDK больше не является обёрткой устаревших X11 drawing API. Это позволило удалить несколько X11-ориентированных концепций (GCs, colormaps, pixmaps). Большую часть работы сделал Benjamin Otte из RedHat.
  • Поддержка современных устройств ввода. Ранее этим пренебрегали (немногие основные разработчики пользуются «экзотическими» устройствами ввода). С приходом 3.0.0 в GTK+ появилась поддержка нескольких указателей, клавиатур и т.д. Отдельной благодарности заслуживает Carlos Garnacho (Lanedo).
  • Новые API для тем со знакомым синтаксисом CSS для настройки и другие усовершенствования, например, анимированное изменение состояний. Это также заслуга Карлоса.
  • Более гибкое управление геометрией.
  • Поддержка нескольких бекэндов GDK. С GTK+ 2.x нужно было пересобирать приложения для их работы с различными бекэндами GDK, так как они были реализованы отдельными библиотеками. В GTK+ 3 их можно встроить в одну библиотеку и выбирать во время выполнения. Это облегчит переход с X11 на Wayland или с Quartz на X11.
  • Лёгкая поддержка приложений. С интеграцией D-Bus в GIO стало возможным добавить класс, который обрабатывает большое количество аспектов интеграции платформы написания приложений, таких как отслеживание открытых окон, обеспечение уникальности, экспорт действий, и т.д. Это всё в стадии разработки и будет расширено в будущем. То, что мы имеем сейчас — это, в основном, заслуга Colin Walters (Red Hat) и Ryan Lortie (Codethink).

Скачать можно с HTTP или FTP.

Документация (GTK+ 3 Reference Manual)

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

★★★★

Проверено: svu ()

Ответ на: комментарий от geekless

>когда я последний раз тыкал ФФ, он по умолчанию хотел собраться со _старым_ _непатченным_ кайро

старым - это 1.8.x? и когда ты его тыкал последний раз?

с новым он эпично глючит

чушь

ищи проблему в коде ФФ, в его опциях сборки или в своих кривых руках, на выбор

а я её уже нашёл - в кривом cairo

ибо ставлю 1.10 - ШГ, откатываюсь на 1.8 - нормальные

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

>а я её уже нашёл - в кривом cairo

ибо ставлю 1.10 - ШГ, откатываюсь на 1.8 - нормальные

Ну накати патч cleartype на 1.10 и будет все нормально, зачем ныть то?

TheMixa ★★★ ()

Ну и зачем он вышел, собственно?

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

>Ну накати патч cleartype на 1.10 и будет все нормально

стандартный путь решения проблем у гномосеков - накатывать патчи для возвращения выпиленной неадекватными разрабами опции? спасибо, мне нафиг не нужно это красноглазие

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

Ох зря Qt связалось с этой Нокией. Счас бы, глядишь, и нативную поддержку Python в QtCreator добавили, и PySide бы допилили (PyQt несвободный в полном смысле этого слова), и может еще бы чего полезного сделали. А так, занимаются фигней типа портирования Qt на Windows Phone/Mobile...

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

Те кто следил за развитием знают, что было выпилено много deprecated кода.

за развитием

было выпилено

:)

amus ★★★ ()

Мда, теперь для запуска gtk'шных приложений придется выбирать машинку помощнее. Эдак и Qt скоро догонят по тормознутости...

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от daemonpnz

Лучше бы оставили удобный код и не переходили на дебильную систему xml- и css. Была такая удобная штука: gtkImageFactory. И где она? deprecated... И много чего очень удобного теперь deprecated. Зато всякую дрянь ненужную так и пихают...

Eddy_Em ☆☆☆☆☆ ()

Wayland - чист как слеза младенца.

Радость. :)

Это облегчит переход с X11 на Wayland

Всё правильно, оставить X11 красноглазикам и кдеешникам.

X11 - любая современная игрушка под ними тормозит даже на топовой карте, убогость X11 очевидна как ясный день. А количество костылей в них ставит любые рекорды, закопать! То дело Wayland!

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

>Эдак и Qt скоро догонят по тормознутости

о, а кто это тут у нас? фанатики из параллельной реальности!

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

Я могу понять ненависть к моно или пёрплу, но чем провинилась джава или джини?

ArtemZ ()
Ответ на: Wayland - чист как слеза младенца. от Absolute_Unix

Re: Wayland - чист как слеза младенца.

>X11 - любая современная игрушка под ними тормозит даже на топовой карте

ээээ, игрушки через иксы отрисовываются?

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

Лучше бы оставили удобный код и не переходили на дебильную систему xml- и css.

Точно и чтоб внутри строки кодировались только в koi-8r.

Такого обскуранта как ты надо еще поискать.

baverman ★★★ ()
Ответ на: Wayland - чист как слеза младенца. от Absolute_Unix

> X11 - любая современная игрушка под ними тормозит даже на топовой карте, убогость X11 очевидна как ясный день. А количество костылей в них ставит любые рекорды, закопать! То дело Wayland!

В треде срочно необходимо средство от жира.

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

Ладно вам, я таки gettext осилил, теперь koi8-r у меня только в pot файлах :)

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от ArtemZ

> я могу терпеть убогие кедовы шрифты,

А что, в кедах особые шрифты?

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

> и без них - одинаково отображается всё

А у меня с субпикселями одинаково отображается.

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

> старым - это 1.8.x?

Да.

и когда ты его тыкал последний раз?

Хз, может месяца 3 или 4 назад. Вроде слышал в конце января, что в транке несовместимость с 1.10 пофиксили, но собирать лень, я всё равно щас на хромиуме сижу.

чушь

Не чушь, там были глюки с неотрисовкой части картинок под новым кайро.

в кривом cairo

4.2

1.10 - ШГ

В чем у тебя выражается ШГ, по сравнению с 1.8?

geekless ★★ ()

Поломали темы. Теперь приложения GTK под кедами не будут нормально выглядеть.

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

это что же, и gtk-engine-qtcurve работать не будет? лол, незря я озадачился полным выпилом gtk-дерьмеца из системы

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

вот только замену огнелису найти будет трудновато, печаль

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

Ничего, скоро хорошо обученные Qtшники сделают порт. Не грусти.

baverman ★★★ ()

Эпохальненько. Ждем портированного софта, чисто чтобы пазырить.

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

например вот

Ну что-ты как маленький. Когда показывают ШГ, обычно прикладывают референсный вариант.

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

> это что же, и gtk-engine-qtcurve работать не будет?

И QtCurve, и qtk-qt-engine, и qgtkengine.

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

Ждем портированного софта, чисто чтобы пазырить

Э-э-м... Какие чудодейственные изменения ожидаются, например?

baverman ★★★ ()

Не собирается:

[code]
CCLD gtk-query-immodules-3.0
./.libs/libgtk-3.so: undefined reference to `gdk_x11_device_manager_xi2_get_type'
./.libs/libgtk-3.so: undefined reference to `gdk_x11_device_manager_xi_get_type'
./.libs/libgtk-3.so: undefined reference to `gdk_x11_device_xi_get_type'
./.libs/libgtk-3.so: undefined reference to `gdk_x11_device_xi2_get_type'
collect2: ld returned 1 exit status
[/code]

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

> например вот

*****, глаза!

У меня такое ШГ как раз при сборке со встроенным в ФФ кайро. Впрочем, если будет не лень, соберу с --enable-system-cairo, глянуть, появятся ли отличия.

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

какой ещё встроенный кайро?

emerge -pv firefox

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] www-client/firefox-3.6.13  USE="alsa custom-optimization dbus ipc java wifi -bindist -gnome -libnotify -startup-notification -system-sqlite" LINGUAS="en ru -af -ar -as -be -bg -bn -bn_BD -bn_IN -ca -cs -cy -da -de -el -en_GB -en_US -eo -es -es_AR -es_CL -es_ES -es_MX -et -eu -fa -fi -fr -fy -fy_NL -ga -ga_IE -gl -gu -gu_IN -he -hi -hi_IN -hr -hu -id -is -it -ja -ka -kk -kn -ko -ku -lt -lv -mk -ml -mr -nb -nb_NO -nl -nn -nn_NO -oc -or -pa -pa_IN -pl -pt -pt_BR -pt_PT -rm -ro -si -sk -sl -sq -sr -sv -sv_SE -ta -ta_LK -te -th -tr -uk -vi -zh_CN -zh_TW" 0 kB
Jihad ()

Понаделают костылей, кретины недоношенные. Лучше бы X12 пилили чем всякие Шеуlandы.

По поводу шрифтов, у меня на работе на мониторе ш в Qt и в GTK практически одинаково выглядит (субпиксели не включаю). А вот на матрице моего нетбука почему-то гтк так отрисовывает буковки, что я блюю в потолок, господа.

GTK надо закопать, однозначно. Я ставлю на то что это сделает Gnome3, потому что он понравится наверное только последним фанатикам, а гтк без гнома не жилец.

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

От гтк3 я хочу ровно одного изменения: чтобы оно было настолько тортом, что кутешники зачесались бы наконец подускорить отрисовку и реактивность кутешных гуёв.

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

>гтк без гимпа не жилец

fxd

как говорится, он его породил, он его и убьёт

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

>кутешники зачесались бы наконец подускорить отрисовку и реактивность кутешных гуёв

может, ты зачешешься и выбросишь свой второй пенёк с S3 Trio?

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

> какой ещё встроенный кайро?

В исходники xulrunner захреначена отдельная копия кайро, рекомендуемая разрабами для. По умолчанию он линкуется с ней, а не с системной. Какая там версия лежит, я хз, вероятно как раз что-то из ветки 1.8.

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

это только подтверждает мой тезис о кривости cairo-1.10

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

чтобы оно было настолько тортом

Для свистелок есть clutter.

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

> выбросишь свой второй пенёк с S3 Trio?

Хватит ошиваться около мусорки, иди домой, холодно же.

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

ты, наверное, окошками ошибся? хотел своей жене в мобильный агент отправить?

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

Причем тут свистелки. Свистелки штука опциональная, а вот быстрый гуй категорически нужен.

thesis ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

>В GTK 3 вылечили такие болезни как страшные гигантские расползающиеся кнопищща и кривые списки в combobox-ах?

это не болезнь, это божий дар

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

> дык xulrunner остался тем же

Хз, хрень какая-то.

Блин, я теперь в хромиуме начинаю пристально ШГ разглядывать и замечаю радугу там, где её сроду не было. Надо заканчивать с этой темой.

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

>Блин, я теперь в хромиуме начинаю пристально ШГ разглядывать и замечаю радугу там, где её сроду не было. Надо заканчивать с этой темой.

вот поэтому я и перешёл полностью на терминус - с ним гарантированно нет ни радуг, ни пушистости, чёткий и приятный для глаз шрифт

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