LINUX.ORG.RU

Вышли новые версии библиотек Glib 2.18 и GTK+ 2.14

 , ,


0

0

Доступны для скачивания новые релизы библиотек Glib и GTK+. Грядущий релиз окружения рабочего стола Gnome будет использовать именно эти новые версии.

Краткий список изменений:

Glib:

  • поддержка Unicode 5.1;
  • поддержка новой спецификации shared-mime;
  • улучшенная поддержка i18n благодаря новым функциям/макросам g_dgettext(), g_dngettext(), NC_();
  • поддержка концепции "вложенных парсеров" в GMarkup;
  • эмблемы на иконках;
  • GIO теперь поддерживает http-ссылки под ОС Windows;
  • традиционные исправления ошибок.
GTK+:
  • новые виджеты и объекты GdkAppLaunchContext, GtkMountOperation, GtkToolShell;
  • новые API gtk_show_uri(), призванные заменить gnome_vfs_url_show() и gnome_url_show(); gtk_widget_get_snapshot();
  • диалог выбора файлов теперь использует GIO напрямую, улучшено автодополнение;
  • улучшения в диалоге печати;
  • улучшения в поддержке "специальных возможностей" и i18n;
  • улучшения в библиотеке gdk-pixbuf (поддержка иконок в формате OS X, изображений JPEG 2000, сохранение и загрузка в и из каналов GIO, использование GIO для получения информации о MIME);
  • GDK теперь использует Xrandr вместо Xinerama для получения информации о мониторе. Установки шрифтов теперь определяются во время исполнения без необходимости перезапуска приложения.
Сразу после выхода GTK+ 2.14 была выпущена исправленная версия 2.14.1.

>>> GTK+ 2.14 release notes

>>> GTK+ 2.14.1

>>> Glib 2.18 release notes

★★★★

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

> сглаженные шрифты с субпиксельным сглаживаем и патчеными Xft, freetype, cairo есть. Но листинги не тормозят.

Какое разрешение? У меня на 1680x1050 отрисовка контролов очень медленная.

> А cairo где тормозит?

В отрисовке всяких кривых, градиентов и прочего в виджетах.

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

Например, набросай helloworld с единственной GtkButton в GtkWindow, чтобы при ресайзе она занимала всё доступное пространство в окне, и поресайзи.

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

# улучшения в диалоге печати;

Он стал ещё более упрощённым? =)

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

GTK создавался как _альтернатива уже сущесвующему_ (неважно чему), поэтому велосипед по определению, а ты облажался по полной

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

>На глаз не видно...

Ты еще и одноглазый?! O_x

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

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

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

anonymous создавался как альтернатива уже существующим к тому моменду 5 с лишним миллиардам человек, поэтому является абсолютно излишним и ненужным велосипедом... :) убей себя, спаси планету.

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

Тормозит не отрисовка через cairo а наоборот темы с картинками (через gtk-pixbuf).

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

#include <gtk/gtk.h>

int
main (int argc, char * argv[])
{
    GtkWidget * window, * button;

    gtk_init (&argc, &argv);

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);                                          
    button = gtk_button_new_with_label ("button");
    gtk_container_add (GTK_CONTAINER (window), button);

    gtk_widget_show_all (window);
    gtk_main ();
    return 0;
}

$ gcc main.c -pedantic -Wall `pkg-config --cflags --libs gtk+-2.0` -o main

Ну и поресайзи с размером окна, к примеру, > 1000x1000 с каировской темой со всякими градиентиками.

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

>GTK создавался как _альтернатива уже сущесвующему_ (неважно чему)

и что же такое существовало, а?

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

Ну, это таже самая программа... Может дело в теме? У меня стоит XFCE-kolors. Градиенты на кнопках присутствуют.

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

> Может дело в теме? У меня стоит XFCE-kolors. Градиенты на кнопках присутствуют.

Наверное. Суть в том, что есть ещё что улушать, и это хорошо. :)

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

>перевел обсуждение на личности? молодец! что еще о себе расскажешь?

какие уж тут личности?:) ты же анонимус, значит личность твоя неопределена.

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

>Наверное.

Я к тому, что может у тебя что не так? 2д рендеринг аппаратный? Кайро с поддержкой glitz собран? Я запускал с темами murrine, где все такое полупрозрачно-зеркальное и тоже как-то не тормозило.

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

> Я к тому, что может у тебя что не так? 2д рендеринг аппаратный? Кайро с поддержкой glitz собран? Я запускал с темами murrine, где все такое полупрозрачно-зеркальное и тоже как-то не тормозило.

Компиз? Тогда это всё объясняет.

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

>и qt - велосипед... и это важно :)

разница только в том, что я свою позицию ссылками подтвертил, а ты лишь сероводородом

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

>а, ну с такой логикой линупс - велосипед.

Первым "велосипедом" был Адам, ибо по образу и подобию... А Господь бог соотвественно создатель велосипеда :)

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

>а, ну с такой логикой линупс - велосипед.

но ведь мы же здесь не о ядре линукса говорим, так? твой трюк не удался.

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

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

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

Прозревается замедление прохождение сигналов по нервной системе.

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

>но ведь мы же здесь не о ядре линукса говорим, так? твой трюк не удался.

какой трюк? И Qt - велосипед, существовали другие аналоги, и линупс - велосипед - существовали другие ОС. Прекращай прогуливать уроки

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

Гик, тя в школе учили что все в жизни велосипед? Это была эмо-школа.

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

> а он разве не через DRI работает?

Вот и я не понял, причём там выше был glitz...

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

>P.s. даже странно... ни одного кутешнега и сипипишника с истошными воплями...

Он с зоопарком qt-* и kdelibs разбираются :)

...

Блин, как я вчера опять матерился. Ну, ладно три версии kdelibs (3.5.x, 4.0.x, 4.1.x), но хочу обновить kcachegrind - опаньки, qt-4.4.0 ему уже мало, нужно qt-4.4.1, а 4.4.1 не хочется кому-то из более старых... В общем, в зависимостях - чёрт ногу сломит.

А вот сабж одной и той же мажорной версии как-то всем хватает.

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

>А вот сабж одной и той же мажорной версии как-то всем хватает.

мажорной это версии 2 ?

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

>В общем, в зависимостях - чёрт ногу сломит.

Это к мэйнтэйнерам, извините. 4.4.1 _должен_ подходить всем вплоть до 4.0.0.

>А вот сабж одной и той же мажорной версии как-то всем хватает.

Точно-точно, поэтому firefox 3 у кучи людей на Debian Etch не собирался, потому что ему gtk 2.10 было мало, хотел 2.12.

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

Re^2: Вышли новые версии библиотек Glib 2.18 и GTK+ 2.14

>> А cairo где тормозит?

> В отрисовке всяких кривых, градиентов и прочего в виджетах.


Ну да, как раз в тех местах, для которых она написана ;о)

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

4.4.1 и 4.4.0 совместимы и даже больше - совместимы 4.2 с 4.3 и 4.4 если только программа собраная с 4.4 не использует классы которых нет в ранних версиях, пинай мейнтенера который так криво собрал - проблема лишь в неправильно прописаных зависимостях

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

> Точно-точно, поэтому firefox 3 у кучи людей на Debian Etch не собирался, потому что ему gtk 2.10 было мало, хотел 2.12.

Если бы было наоборот - код, собиравшийся на 2.10, не собирается на 2.12 - вот это была бы сломанная совместимость. А то, что код, написанный на 2.12 не собирается с 2.10 - это нормально.

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

>Если бы было наоборот - код, собиравшийся на 2.10, не собирается на 2.12 - вот это была бы сломанная совместимость. А то, что код, написанный на 2.12 не собирается с 2.10 - это нормально.

А я и не спорю. Я отвечал на пост, где утверждалось, что-де в пределах мажорной версии всё шоколадно.

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

>...и линупс - велосипед - существовали другие ОС. Прекращай прогуливать уроки

... и geek - велосипед, до него существовали другие gамадриллы :), или не велосипед, а конь педальный? Ради Бога, сходи к логопеду, а то попрошу Шамана тебя усыпить.

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

>пинай мейнтенера который так криво собрал

Gentoo. Куда уж проще-то на счёт зависимостей.

А у основных мейнтейнеров с 4.4.1 пока вообще ещё всё глухо.

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