The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз графического тулкита GTK+ 3.10.0

24.09.2013 11:50

За день до выхода GNOME 3.10 доступен стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.10.0. Ветка GTK+ 3.10 полностью обратно совместима с прошлыми выпусками GTK+ серии 3.x.

В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. С тех пор, как GTK+ был разработан в рамках проекта GIMP, тулкит используется в различных проектах, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce или используется в таких продуктах, как Firefox и OpenOffice/LibreOffice.

GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов. Организация вывода в GTK+ абстрагирована от типа оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера (запустив Gtk-приложение на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы).

Из добавленных в GTK+ 3.10.0 улучшений можно отметить:

  • В бэкенде, обеспечивающем возможность работы поверх дисплейного сервера Wayland, добавлена поддержка протокола Wayland 1.2. Код Wayland-бэкенда отмечен как практически завершённый и готовый к реальному применению. В частности, добавлена поддержка максимизации окон, анимированных курсоров, многомониторных конофигураций, настроек и использования собственных поверхностей (custom surfaces). Также реализована поддержка протокола синхронизации кадров, позволяющего учитывать готовность вывода при отрисовке композитным менеджером;
  • Расширены возможности бэкенда Broadway, позволяющего отрисовывать вывод библиотеки GTK3+ в окне web-браузера. В новом выпуске улучшена обработка размера окна, добавлена поддержка синхронизации кадров, реализована аутентификация входа по паролю, обеспечена возможность сборки на платформе Windows;
  • В бэкенд для операционной системы OS X добавлена поддержка нативных методов ввода;
  • Поддержка дочерних обработчиков композитинга (composite children) в GtkWidget, что позволяет создавать сложные виджеты на основе ui-файлов, созданных в GtkBuilder. Существующие сложные виджеты переведены на использованием новой схемы;
  • Поддержка декорации на стороне клиента, что позволило обеспечить такие возможности как оформление области заголовка на стороне приложения.
  • Поддержка масштабирования вывода для экранов свервысокого разрешения;
  • Режим тонкой регулировки скроллинга, делающий прокрутку более предсказуемой и отзывчивой, а также позволяющий создавать такие функции как автоматическая прокрутка;
  • Новый виджет GtkHeaderBar, похожий на GtkBox, но отличающийся дополнительными возможностями по центрированию дочерних элементов (обычно заголовка), независимо от другого контента;
  • Новый виджет GtkPlacesSidebar с реализацией боковой панели для диалогов выбора файлов. Виджет может быть использован совместно с Nautilus;
  • Новый виджет GtkStack, предоставляющий альтернативный к GtkNotebook метод для отображения одного из набора дочерних виджетов. При переключении между виджетами используется анимированный переход. Для использования вкладок можно использовать дополнительный виджет GtkStackSwitcher;
  • Новый виджет GtkRevealer для скрытия и показа дочерних виджетов с использованием анимационного эффекта;
  • Новый виджет GtkSearchBar с реализацией всплывающей панели поиска;
  • Новый виджет GtkListBox предоставляющий контейнер для отсортированного и отфильтрованного вывода списков;
  • Управление геометрией: Добавлена поддержка механизма базового распределения размеров, позволяющего виджетам экспортировать содержимое текстовых данных и адаптировать для их размещения обрамляющие их контейнеры, которые будут выровнены в соответствии с общей компоновкой элементов. Для объектов GtkEventBox и GtkCheckButton добавлена поддержка адаптации высоты к ширине;
  • Прекращение поддержки протокола Motif DND, использования нескольких экранов на один дисплей, функций gdk_window_get_display и gtk_widget_push_composite_child, отделяемых элементов меню и некоторых настроек GTK+. Кроме того, объявлены устаревшими элементы API GtkIconFactory, GtkIconSet, GtkIconSource, GtkImageMenuItem, GtkAction и GtkUIManager, поддержка которых будет прекращена в GTK+ 4.



  1. Главная ссылка к новости (https://mail.gnome.org/archive...)
  2. OpenNews: Релиз Wayland 1.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/37982-gtk
Ключевые слова: gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (42) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 11:54, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Код Wayland-бакеда отмечен как практически завершённый и готовый к реальному применению

    ура. всего 5 лет и оно почти готово. Всплывающие окна тоже готовы?

     
  • 1.3, kholeg (ok), 12:16, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот, кстати, вопрос - а можно-ли как-то изменить в настойках, что-бы намертво прибитое всплывающее окно, например, проверка орфографии в Thunderbird, могло двигаться отдельно от родительского? А то непонятно, в каком месте ошибка. В КДЕ такое-же всплывающее окно Thunderbird хоть сдвинуть можно.
     
     
  • 2.4, Аноним (-), 12:25, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    эм, а с альтом двигать не пробовали?
    или это те окна, которые исчезают при любом движении курсором?
     
     
  • 3.5, kholeg (ok), 12:39, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    С альтом не пробовал, спасибо, недогадался. Это окно, которое не имеет никаких элементов оконного инерфейса - просто вылезает из верхнего края письма и прибито к нему (само письмо серое и неактивно).
     
  • 2.6, Ян Злобин (ok), 12:47, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот, кстати, вопрос - а можно-ли как-то изменить в настойках, что-бы намертво
    > прибитое всплывающее окно, например, проверка орфографии в Thunderbird, могло
    > двигаться отдельно от родительского? А то непонятно, в каком месте ошибка. В КДЕ
    > такое-же всплывающее окно Thunderbird хоть сдвинуть можно.

    Это зависит как написано.  Может и никак.

     
     
  • 3.8, Аноним (-), 13:22, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Причем от того, как написано в оконном менеджере Mutter.
     
     
  • 4.11, Ян Злобин (ok), 13:53, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Причем от того, как написано в оконном менеджере Mutter.

    Необязательно.  Там, конечно, есть ещё слой абстракции, но не обязательно именно так.

     
     
  • 5.12, Аноним (-), 13:54, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Просто прибитые гвоздями диалоги — его фича.
     
     
  • 6.14, kholeg (ok), 14:56, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так эти "прибитые гвоздями диалоги" это не свойство GTK, а просто "недоделанный" компонент Gnom-a (Mutter)? Значит надежда еще есть, что что-то изменится в лучшую сторону?
     
     
  • 7.16, Аноним (-), 15:18, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Так эти "прибитые гвоздями диалоги" это не свойство GTK, а просто "недоделанный"
    > компонент Gnom-a (Mutter)? Значит надежда еще есть, что что-то изменится в
    > лучшую сторону?

    Не "недоделанный компонент", а фича. Ну что для разработчиков GNOME фича, то для остальных...
    В общем, фича того же рода, что отсутствие кнопок сворачивания и разворачивания.

     
     
  • 8.19, Аноним (-), 16:59, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В некоторых дистрибутивах их определенно нужно убрать, чтобы интеллектуально ода... текст свёрнут, показать
     
     
  • 9.35, Анончик (?), 20:30, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в этих дистрибутивах нет Mutter и полно нужных патчей, запиливающих выпиленное г... текст свёрнут, показать
     
  • 7.20, Аноним (-), 17:00, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Так эти "прибитые гвоздями диалоги" это не свойство GTK, а просто "недоделанный"
    > компонент Gnom-a (Mutter)? Значит надежда еще есть, что что-то изменится в
    > лучшую сторону?

    Это тонкость реализации Thunderbird.
    Учитывая отношение мазилы к линуксу, сильно надеяться я бы не стал.

     
     
  • 8.23, kholeg (ok), 18:07, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В Evolution та-же хрень, а это родное гномовское Повторюсь запускаешь то-же са... текст свёрнут, показать
     
  • 8.31, Аноним (-), 18:49, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Специально запустил Thunderbird вместо SeaMonkey Окно создания сообщения, адрес... текст свёрнут, показать
     
     
  • 9.40, kholeg (ok), 21:29, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У меня openSUSE 12 3 13 1 Beta1 Thunderbird 23, Gnome 3 9 4 c Gnome-Shell - я-... текст свёрнут, показать
     
     
  • 10.41, Аноним (-), 21:37, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вот и разгадка Шелл намертво прибит к Mutter, если что Проверил, окно провер... текст свёрнут, показать
     

  • 1.9, Sauron (??), 13:30, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    А нафига они столько странных контролов прямо в core пихают а потом постоянно их потом объявляют deprecatedами?
     
     
  • 2.10, anonim (?), 13:53, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ибо чтобы что-то выпилить, надо сначала это запилить.
     
  • 2.18, Lain_13 (ok), 16:18, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому, что libgtk с выходом третьего гнома нужно было переименовать в libgnome. На эту их особенность уже более чем дофига разработчиков жалуются. Они его пилят практически с учётом только Gnome Shell и прочего софта из стандартного набора GNOME.
     
  • 2.27, Аноним (-), 18:24, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А нафига они столько странных контролов прямо в core пихают

    Ваша кутя с QML и прочими яваскриптами не сильно лучше.

     
     
  • 3.51, Аноним (-), 13:36, 26/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> А нафига они столько странных контролов прямо в core пихают
    >Ваша кутя с QML и прочими яваскриптами не сильно лучше.

    Qt можно собрать без QML. И без QDBus. И вообще без гуйни. Попробуй gtk3 без dbus собери, давай.

     

  • 1.13, хрюкотающий зелюк (?), 14:24, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    GTK# 3.x - где??? Единственное что могло бы оправдать этот фреймворк на фоне Qt это актуальная его версия для Mono.
     
     
  • 2.15, Stax (ok), 15:14, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да еще год назад почти сделали (даже banshee на него портировали), но потом забили. Для Mono есть WinForms, еще есть Vala с C#-подобным синтаксисом и нативным gtk3. В общем, видимо, gtk# 3 не нужен.
     
  • 2.22, Нанобот (ok), 17:11, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >GTK# 3.x - где???

    вот: https://github.com/mono/gtk-sharp

     
  • 2.26, Аноним (-), 18:22, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > это актуальная его версия для Mono.

    Зачем вам эта микрософтовская буита с MZ exe, 100500 библ и без стандартного тулкита графики? На винде то winforms и wtf-wpf используется, так что кроссплатформенности не выйдет.

    Если уж хочется чего-то типа C#, юзайте Vala. Там намного умнее сделали - транслируют потом в си и компилят обычным компилером. Так что не надо ни 100500 добавочных библ, ни демонов генерации кода в системе, ни кастомных форматов исполняемых файлов, ни какого там еще местечкового велосипедизма от MS. Программы на Vala выглядят нативно, не тормозят по ...цать секунд при старте, не требуют скачать для запуска полинтернета. Вот это правильный подход, я понимаю.

     
     
  • 3.42, dr Equivalent (ok), 22:47, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    + много.
     

  • 1.17, XVilka (ok), 15:56, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Wayland пилят, а вот на XCB не переходят, хоть тот и по скорости лучше чем Xlib, и асинхронный... http://xcb.freedesktop.org/TODO/
     
     
  • 2.33, ananas (??), 20:04, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это чтобы костылей в системе побольше было. Повелось исорицски.
     
  • 2.43, Аноним (-), 23:28, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    давно уже на xcb все, с разморозкой.
     

  • 1.21, Аноним (-), 17:09, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Такое ощущение, что им иже и GIMP стал до одного места.
     
     
  • 2.32, prokoudine (ok), 19:02, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Почему?
     
     
  • 3.45, Аноним (-), 09:15, 25/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Почему-что сначала новая версия для Win появляется?
     
     
  • 4.48, Аноним (-), 18:16, 25/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Они еще не успели прочитать проповеди интела о том, что линукс самое крутое решение для конечного пользователя.
     

  • 1.24, Аноним (-), 18:17, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Ветка GTK+ 3.10 полностью обратно совместима

    ...
    > Прекращение поддержки

    Обнаружены взаимоисключающие параграфы.

     
  • 1.38, prof_alex (?), 21:06, 24/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Просто здорово:
    > Прекращение поддержки ... использования нескольких экранов на один дисплей, функций gdk_window_get_display

    Причём в оригинале даже сказано почему:
    > Support for multiple screens per display has been removed. This was only ever supported on X11, and is an exceedingly rare setup nowadays. The display-screen relation is now 1:1

    Просто здорово! Похоже, вменяемых тулкитов не остаётся в Linux.

     
     
  • 2.39, Crazy Alex (ok), 21:18, 24/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Их сто лет как нет. Примерно с того момента, когда в тулкиты стали пихать то, что невозможно эффективно вывести средствами иксов, но не озаботились иксовой поддержкой, а тупо стали генерить битмапы.
     
  • 2.44, Vkni (ok), 03:31, 25/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А что подразумевается под "multiple screens per display"? Несколько мониторов, объединённых в единый десктоп?
     
     
  • 3.46, Аноним (-), 12:13, 25/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А что подразумевается под "multiple screens per display"? Несколько мониторов, объединённых
    > в единый десктоп?

    Несколько мониторов на 1 X-сервер, скорее всего.

     
     
  • 4.49, Vkni (ok), 18:27, 25/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это как раз обычная штука, совершенно не специальная для X-ов. В MacOSX/Windows то же самое.
     
     
  • 5.50, Аноним (-), 00:20, 26/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да. А они ее удалили.
     

  • 1.47, Boboms (ok), 13:58, 25/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня мысль закралась: а на самом ли деле Х11 так плох и сложен?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру