LINUX.ORG.RU

Вышел GTK+ 2.8.0


0

0

Вышел новый стабильный релиз графической библиотеки GTK+. Как обычно вместе также вышли новые версии glib-2.8.0 и pango-1.10. Изменения довольно серьезные:

- Поддержка библиотеки Cairo
- Поддержка Composite extension в GDK. Теперь возможно создавать окна с альфа-каналом.
- Изменения в GtkEntry, GtkLabel и GtkTextView. Теперь поддерживается прозрачный текст и установка цвет фона для абзаца. Перетаскивание текста отображается не иконкой, а именно самим текстом. И другие небольшие исправления
- GtkTreeView: изменения в назначении горячих клавиш
- GtkIconView: теперь возможно произвольное расположение и отрисовка иконок с помощью GtkCellLayout.
- GtkFileChooser: в режиме сохранения FileChooser может опционально показывать диалог для подтверждения сохранения. Возможность переименовывания закладок. Интуитивная сортировка списка файлов и многое другое.
- Поддержка вертикальных меню
- Поддержка сохранения gdk-pixbuf в BMP-формат. Возможность создания простой анимации из нескольких pixbuf.
- Win32: перенос картинок через буфер обмена, поддержка GtkPlug/GtkSocket

и многое другое. Для полного списка изменений смотрите:

Сообщен ие о релизе

Gtk+ 2.8 Release Notes

>>> Скачать

★★★★★

Проверено: grob ()
Ответ на: комментарий от geek

В gentoo-stable оно будет не скоро. Сам пользуюсь gtk-2.7.4 из
hardmasked и очень доволен стабильностью и улучшением производительности благодаря cairo. Кстати недавно версия cairo скакнула до 0.9.4 из-за небольших добавлений в API. Видимо к следующему гному хотят выйти на 1.0 :)

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

1. Да, там еще не поместили, но в mailing-list было сообщение о релизе

2. У меня пашет

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

> вот только pango-1.10 еще нет. только 1.9.1 в директории с нестабильной 2.7

Странно, в release-notes написано про 1.10

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

> Странно, в release-notes написано про 1.10

Еще более странно, что в cvs нет этого тэга.

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

Я честно сказать сильно этого ожидал, поэтому мое воображение может
выдавать желаемое за действительное, но по мне разница ощутима.
Для полного счастья конечно нужны gtk-engines на cairo.

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

Я даже пробовал. Сыро до ужаса, хоть и местами работает. Наверняка не
будет готово к следующему гному. Хотя вообще путь развития gtk в сторону
улучшения производительности и заимствования часто используемых вещей из
гномолиб радует.

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

> А если обновить GTK то все приложения пересобирать не придётся?

обратная совместимость есть

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

Да, кстати, source and binary compatibility даже при таких переменах
- это большие плюсы.

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

> А если обновить GTK то все приложения пересобирать не придётся?

GTK+ 2.8 adds significant new functionality while maintaining source and binary compatibility with GTK+ 2.6.

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

У меня стоит. Только я не ручками ставил, но патчи, которые накладывает emerge - один для 64bit и два двухлетней давности от редхата.

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

мне пришлось патчить configure.in, потому что libpixman изначально не учитывался при линковке, хотя и требовался.

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

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

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

Я забыл совсем, gtk и glib же тоже надо обновить!

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

>Хотя вообще путь развития gtk в сторону улучшения производительности и заимствования часто используемых вещей из гномолиб радует.

geek же говорил, что наоборот надо все четко и мелко резать на библиотеки. Типа избегаем монолитности и все такое - куда же эта интеграция приведет, по его мнению ? А вдркг к gtk+-5.0 какой нибудь му увидим, что все будет заимствовано из гномьих библиотек ? Geek - срочно пиши разработчикам - чтоб такого не было :)))))))

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

>geek же говорил, что наоборот надо все четко и мелко резать на библиотеки

>А вдркг к gtk+-5.0 какой нибудь му увидим, что все будет заимствовано из гномьих библиотек ?

и не мечтай. максимум, что gtk+ может позаимствовать из гнома - это виджеты и диалоги. Можешь ржать дальше

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

Гик - я не ржу, а шучу. А если ты такие шутки воспринимаешь так близко к сердцу - то это твои проблемы. Ты чего такой нервный ? Лето ведь - иди отдохни лучше.... Может поспокойней станешь.....

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

>Гик - я не ржу, а шучу.

гм. несмешно почему-то. Наверное, это и есть тот самый случай, когда лучше жевать, чем шутить =)

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

Слакбилды скорее всего будут не скоро, связано это с предстоящим выпуском Slackware 10.2

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

Да ? А это уж не тебе решать. Твои реплики со смайликом в каждой строке тоже нифига не смешные... Так что за собой следи, а можешь и пожевать также, как другим советуешь....

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

> Видимо к следующему гному хотят выйти на 1.0 :)

Совершенно точно хотят. 0.6 они выпустили именно ради Gtk 2.8.0

AP ★★★★★
()

Заметно быстрее, говоришь?

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

http://www.stellingwerff.com/?p=5

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

>мне пришлось патчить configure.in, потому что libpixman изначально не учитывался при линковке, хотя и требовался.

а по-подробней расскажи.
не могу зацепить pixman

anonymous
()

Хм. gtk/glib-2.8 на ftp вижу, а где же pango-1.10?

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

> а по-подробней расскажи. не могу зацепить pixman 

--- configure.in.orig   2005-07-26 21:41:26.000000000 +0300
+++ configure.in        2005-08-14 16:20:09.000000000 +0300
@@ -277,7 +277,7 @@
 have_cairo_freetype=false
 have_cairo_win32=false

-PKG_CHECK_MODULES(CAIRO, cairo >= 0.5.2-head, have_cairo=true, :)
+PKG_CHECK_MODULES(CAIRO, cairo >= 0.5.2-head libpixman, have_cairo=true, :)

 if $have_cairo ; then
   pango_save_ldflags=$LDFLAGS
(

ananas ★★★★★
()

блин, у меня при сборке gtk вываливается

gcc -DHAVE_CONFIG_H -I. -I. -I../.. -DG_LOG_DOMAIN=\"Gdk\" -DGDK_COMPILATION -I ../.. -I../../gdk -I../../gdk -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPREC ATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_CAST_CHECKS -pthread -DXTHREADS -D_REE NTRANT -DXUSE_MTSAFE_API -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0 /include -I../..//usr/lib/pkgconfig/. -I/usr/local/include/freetype2 -I/usr/loca l/include -I/usr/local/include/cairo -I/usr/X11R6/include -I/usr/X11R6/include - g -O2 -Wall -MT gdkasync.lo -MD -MP -MF .deps/gdkasync.Tpo -c gdkasync.c -fPIC -DPIC -o .libs/gdkasync.o In file included from ../../gdk/gdkcolor.h:31, from ../../gdk/gdkcairo.h:23, from ../../gdk/gdk.h:30, from gdkasync.h:25, from gdkasync.c:51: ../../gdk/gdktypes.h:33:25: pango/pango.h: No such file or directory In file included from ../../gdk/gdk.h:30, from gdkasync.h:25, from gdkasync.c:51: ../../gdk/gdkcairo.h:25:30: pango/pangocairo.h: No such file or directory In file included from ../../gdk/gdk.h:35, from gdkasync.h:25, from gdkasync.c:51: ../../gdk/gdkdrawable.h:119: error: parse error before "PangoFont"

..............

gdkprivate-x11.h:174: error: parse error before '*' token gdkprivate-x11.h:175: warning: type defaults to `int' in declaration of `_gdk_x1 1_renderer_get' gdkprivate-x11.h:175: warning: data definition has no type or storage class In file included from gdkx.h:82, from gdkasync.c:52: gdkscreen-x11.h:95: error: parse error before "PangoRenderer" gdkscreen-x11.h:95: warning: no semicolon at end of struct or union gdkscreen-x11.h:106: error: parse error before '}' token make[4]: *** [gdkasync.lo] Error 1 make[4]: Leaving directory `/usr/local/work/downloads/gtk/gtk+-2.8.0/gdk/x11' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/usr/local/work/downloads/gtk/gtk+-2.8.0/gdk' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/local/work/downloads/gtk/gtk+-2.8.0/gdk' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/work/downloads/gtk/gtk+-2.8.0' make: *** [all] Error 2

anonymous
()

Народ, а кто пользовался pango для рисования шрифтов? Мне надо создать шрифт N _пикселей_ в высоту. Для этого, вроде как, предусмотрен фттриьут PIXEL_SIZE, на который cairo благополучно плюёт. Сейчас подбираю подгоном с элементами научного тыка (потому что зависимость font size и font pixel size, походу, нелинейная).

Может, есть какой официальный способ?

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

> кстати, а pango 1.9.1 без напильника у кого-нибудь собрался?

Да. Сижу на gtk-2.7.4 и pango-1.9.1 :-)

no-dashi ★★★★★
()

Такое чувство, что на gtk.org ждут pango, сегодня на фтп появился atk-1.10.1, наверное как только будет pango-1.10, будет сообщение на сайте о релизе.

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

> Окна ресайзятся всё так же тормознуто?

Причём тут винды, они по-любому будут тормозить.

> А если обновить GTK то все приложения пересобирать не придётся?

GTK2 приложения не прийдётся.

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

Да, действительно, я тупанул с окнами, сорри. Но хотя бы сайдбар в Firefox не будет так тормозить? :-)
А насчёт пересборки приложений я имел ввиду получат ли проги собранные под gtk+2.6 это чудо-ускорение благодаря cairo. Но теперь всё ясно, проехали.

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

>Благодарю,

Всегда пожалуйста :)))

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