The OpenNET Project / Index page

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

26.03.2013 13:08  Релиз GTK+ 3.8.0 и Clutter 1.14.0

За день до выхода GNOME 3.8 увидел свет стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.8.0. Ветка GTK+ 3.8 полностью обратно совместима с прошлыми выпусками 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.8.0 улучшений можно отметить:

  • Обеспечена поддержка протокола Wayland 1.0. Бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, был доступен и ранее, но поддерживал ранний экспериментальный API Wayland, который был стабилизирован только после выпуска Wayland 1.0.

    По заявлению одного из разработчиков GTK+, бэкенд для поддержки Wayland в плане стабильности и функциональности, достиг уровня пригодного для повседневного использования. Например, реализована поддержка декорации на стороне клиента, что позволило придать окнам с приложениями на GTK+ привычный вид, а также обеспечить такие возможности как скруглённые углы и скрытые рамки. Кроме того, реализована корректная работа с клавиатурой и хранение настроек через GSettings;

  • Переработка GDK-бэкенда Broadway, позволяющего отрисовывать вывод библиотеки GTK3+ в окне web-браузера. В бэкенд внесены изменения для обработки соединений с использованием отдельного процесса broadwayd, который по аналогии с X-сервером берёт на себя обработку всех задач по взаимодействию с клиентскими приложениями, работа с которыми организована через браузер. Для обработки запросов через HTTP в состав broadwayd включена реализация http-сервера, а также обеспечена возможность запуска дополнительных процессов broadwayd, которые выполняют функции сходные с раздельными X-сессиями при доступе через Web. Таким образом, пользователь теперь может легко запустить broadwayd и реализовать такие схемы как работа в одном окне браузера одновременно с несколькими Gtk-приложениями или открытие нескольких браузерных сессиий.
  • Улучшение API для формирования визуальных тем, описание стиля в которых задаётся в CSS-подобном представлении с возможностью смены стиля на лету. В новой версии переработаны и расширены средства для работы со шрифтами: заданные по умолчанию параметры шрифта теперь воспринимаются как начальные значения, а не жесткие настройки, которые нельзя изменить. Добавлена поддержка CSS-свойств для задания таких параметров шрифтов и определения размеров шрифта в относительных величинах (например, xx-small, medium, smaller, larger).

    Расширены средства для изменения оформления областей ввода текста с использованием сенсорных экранов, налажен вывод фоновых изображений при отрисовке меню. Отрисовка GtkFrame теперь осуществляется в фоне. Уровень прозрачности отдельно может задаваться для любых экземпляров GtkWidget, на не только для элементов первого уровня.

  • Управление геометрией: Размер группы теперь может определяться заданием высоты с автоматическим расчётом ширины. Невидимые виджеты теперь возвращают размер 0, что позволяет использовать GtkWidget::visible по аналогии с "display: none" в CSS (для достижения эффекта "visibility: hidden" в CSS следует использовать GtkNotebook с пустой страницей);
  • Добавлена поддержка всплывающих окон, элементы которых можно выводить вместо контекстного меню при использовании на устройствах с сенсорными экранами;
  • В диалоге вывода на печать теперь автоматически выводится список доступных принтеров, наличие которых было определено через сервис avahi (действует только при сборке --enable-avahi-browsing);
  • В GtkTreeView и GtkIconView добавлена возможности активации по одному клику;
  • Добавлена поддержка протокола оконного менеджера для синхронизации кадров, позволяющего учитывать готовность вывода при отрисовке композитным менеджером. Протокол даёт возможность приложениям информировать оконный менеджер о необходимости задержать обновления вывода до завершения отрисовки в буфер элементов интерфейса, что позволяет избежать ситуаций вывода частично отрисованного окна, увеличить гладкость масштабирования и отрисовки;
  • Проведена обширная работа по увеличению производительности: оптимизирован рендеринг текста в GtkLabel и других виджетах, сокращено число операций излишней перерисовки при изменении размера группы, для ускорения загрузки пиктограмм задействован кэш GtkIconInfo, для ускорения работы CSS задействован индекс с деревом селекторов;
  • Удалена поддержка цветовых схем. Объявлена устаревшей возможность создания собственных свойств CSS. Прекращена поддержка вызовов: gtk_style_provider_get_style, gtk_style_provider_get_icon_factory, gtk_style_context_set_direction, gtk_window_set_opacity, GtkGradient и GtkSymbolicColor;
  • Изменена реализация объекта GtkIconInfo, который теперь не привязан к GObject через механизм Boxed Types. Несмотря на то, что технически наблюдается изменение ABI, на практике при использовании Boxed Types весь существующий код будет работать без изменений и GtkIconInfos невозможно использовать вне Gtk.

Одновременно представлена новая стабильная ветка графической библиотеки Clutter - 1.14.0, API и ABI которой обратно совместимы с прошлыми версиями библиотеки. Clutter активно используется для обеспечения работы пользовательского интерфейса в проекте GNOME 3. Функции библиотеки Clutter ориентированы на активное использование анимации и визуальных эффектов, что позволяет применять при создании обычных GUI приложений методы, используемые при разработке игр. При этом сама библиотека напоминает игровой движок, в котором максимальное число операций выносится на плечи GPU. Одним из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода. Библиотека может работать поверх OpenGL, GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango. Имеются биндинги для языков Perl, Python, C#, C++, Vala и Ruby.

Из изменений в новой ветке Clutter выделяется обеспечение поддержки расширения XInput 2.x в качестве используемой по умолчанию системы обработки ввода при работе поверх X11. С практической стороны, переход на XInput 2.x приведёт к доступности из коробки поддержки распознавания событий и жестов для систем с сенсорным экраном. Добавлен новый класс ClutterTapAction с реализацией простой системы распознавания жестов через касания к сенсорному экрану. Для оптимизации повторной отрисовки задействован отдельный буфер, который позволил добиться увеличения производительности и избавиться от артефактов в процессе обновления содержимого экрана. Добавлена поддержка одновременной сборки бэкендов Wayland с клиентом и композитным сервером.

Дополнительно можно отметить выход новой тестовой ветки Glade 3.15.0, инструментария для быстрой разработки интерфейсов для приложений на основе GTK+. Созданный в Glade интерфейс сохраняется в формате XML, который можно затем динамически загрузить в GTK-приложение при помощи объекта GtkBuilder. XML-файлы с определением интерфейса могут быть использованы в GTK-программах на различных языках программирования, включая C, C++, C#, Vala, Java, Perl и Python. Ключевым улучшением в Glade 3.15 является реализация поддержки интерфейса Drag & Drop - виджеты теперь свободно можно перетаскивать мышью между рабочими областями Glade. Дополнительно отмечается изменение интерфейса редактора свойств, в котором высвобождено больше вертикального экранного пространства, что позволило отобразить одновременно больше доступных свойств.

  1. Главная ссылка к новости (https://mail.gnome.org/archive...)
  2. OpenNews: В HTML5-бэкенде к GTK3+ появилась поддержка запуска нескольких процессов-обработчиков
  3. OpenNews: Релиз GTK+ 3.6.0
  4. OpenNews: Релиз графической библиотеки Cairo 1.12.0
  5. OpenNews: Релиз GTK+ 3.4.0 и Glade 3.12.0 с поддержкой сенсорных экранов
  6. OpenNews: Релиз графической библиотеки Clutter 1.12.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: gtk, clutter, gui
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 13:34, 26/03/2013 [ответить] [смотреть все]
  • +/
    Да релиз это хорошо но руководств по GTK 3 на русском нет и это печально
     
     
     
    Часть нити удалена модератором

  • 3.30, Пингвино, 18:31, 26/03/2013 [ответить] [смотреть все]
  • +2 +/
    Таки да, необходимо изучать английский язык.
     
     
  • 4.60, Аноним, 20:06, 27/03/2013 [^] [ответить] [смотреть все]
  • +/
    Это печально, дискриминация.
    Унижение со штатов
     
     
  • 5.61, Пингвино, 06:07, 28/03/2013 [^] [ответить] [смотреть все]
  • +/
    Какая такая дискриминация По факту английский язык - это международный язык, во... весь текст скрыт [показать]
     
  • 2.57, Аноним, 16:55, 27/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Пишите на Qt. Имеется печатная литература на русском.
     
  • 1.3, Аноным, 13:43, 26/03/2013 [ответить] [смотреть все]  
  • +/
    ФФ использует, да не той версии, а ведь уже прошло...
     
     
  • 2.13, paulus, 14:26, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    угу, даже midori-gtk3 есть, а ff как-то не видать ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, Хрен с горы, 22:26, 26/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    https://bugzilla.mozilla.org/show_bug.cgi?id=627699
    Процесс идет :)
     
  • 1.5, Xasd, 13:55, 26/03/2013 [ответить] [смотреть все]  
  • +/
    для Венды -- существует скомпилированный вариант? (разумеется не какой-нибудь там 32-битный, а нормальный 64-битный)
     
     
  • 2.12, Xasd, 14:25, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    сам спросил -- сам отвечаю -- существует кой какие неофициальные билды, в том чи... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Аноним, 19:09, 26/03/2013 [^] [ответить] [смотреть все]  
  • –3 +/
    GTK Под винду Да еще бидон О, мсье знает толк в извращениях ... весь текст скрыт [показать]
     
  • 1.7, тупой хомяк, 14:04, 26/03/2013 [ответить] [смотреть все]  
  • –1 +/
    Clutter.. Прекрасны линукс-композиты из-за которых даже видео нормально не посмотришь, особливо в окне.
     
  • 1.16, Аноним, 14:38, 26/03/2013 [ответить] [смотреть все]  
  • +2 +/
    Опять темы поломали ... весь текст скрыт [показать]
     
     
  • 2.35, Аноним, 19:09, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Опять темы поломали...

    А что из этого приводит к поломке?

     
  • 2.39, Необъективный_, 19:26, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Надо позитивнее У разработчиков тем для Gtk 3 x появилась возможность в очере... весь текст скрыт [показать] [показать ветку]
     
  • 2.43, Аноним, 20:55, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    В общем-то с выходом Адвайты все эти сторонние темы стали не нужны Ещё бы они з... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.51, Аноним, 22:50, 26/03/2013 [^] [ответить] [смотреть все]  
  • +/
    В Гноме 3 8 иконки поменяются - http worldofgnome org new-default-folder-icons... весь текст скрыт [показать]
     
  • 1.19, Mihail Zenkov, 15:00, 26/03/2013 [ответить] [смотреть все]  
  • +/
    > В GtkTreeView и GtkIconView добавлена возможности активации по одному клику;

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

     
     
  • 2.29, BayaN, 18:30, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ты должен быть благодарен судьбе за то, что вообще оставлена возможность открыва... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, anonymous, 18:41, 26/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Очень жаль, что в последнее время обычный пользователь страдает прогрессирующей ... весь текст скрыт [показать]
     
  • 3.37, Необъективный_, 19:19, 26/03/2013 [^] [ответить] [смотреть все]  
  • +/
    На протяжении нескольких релизов в Gtk была сломана функция выбора каталога О... весь текст скрыт [показать]
     
     
  • 4.45, Аноним, 21:12, 26/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Хм, никогда не замечал Это один из тех багов про которые знают в основном тролл... весь текст скрыт [показать]
     
     
  • 5.46, Необъективный_, 21:59, 26/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Пришел Аноним и высказал свое ценное мнение Это один из тех багов, о который сп... весь текст скрыт [показать]
     
  • 4.48, ArtKun, 22:13, 26/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Была Уже починили что ли Пора написать в багзиллу Fedora 17 Fedora 18 use... весь текст скрыт [показать]
     
     
  • 5.55, Необъективный_, 01:02, 27/03/2013 [^] [ответить] [смотреть все]  
  • +/
    По ссылке почти все есть https bugzilla gnome org show_bug cgi id 691040 Ссыл... весь текст скрыт [показать]
     
     ....нить скрыта, показать (7)

  • 1.21, BayaN, 15:53, 26/03/2013 [ответить] [смотреть все]  
  • +5 +/
    >Организация вывода в GTK+ абстрагирована от типа  оконных систем

    Но в этом нет ничего страшного, авторы конечных приложений и Gnome быстро исправят этот недостаток.

     
     
  • 2.31, Аноним, 18:32, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    это каким же образом, пропатчат gtk+ ?
     
     
  • 3.36, Аноним, 19:11, 26/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Не, как обычно, впихнут зависимость от какой-нибудь дурной посторонней либы Что... весь текст скрыт [показать]
     
  • 3.38, Необъективный_, 19:21, 26/03/2013 [^] [ответить] [смотреть все]  
  • +3 +/
    По моему скромному опыту многие проги на Gtk 2 x так же используют библиотеки и... весь текст скрыт [показать]
     
     
  • 4.42, BayaN, 20:21, 26/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Конечно изменится, теперь они будут гвоздями прибиты к Wayland =)
     
  • 1.26, Аноним, 16:35, 26/03/2013 [ответить] [смотреть все]  
  • –1 +/
    Очень хорошая новость!
     
  • 1.40, dr Equivalent, 19:45, 26/03/2013 [ответить] [смотреть все]  
  • –1 +/
    Не, все это безусловно радостно, но е-мое, что за хрень с заголовками на скрине?
     
  • 1.41, Аноним, 20:16, 26/03/2013 [ответить] [смотреть все]  
  • +2 +/
    Эта долбаная фигня наконец научилась переключаться по вкладкам колёсиком мышки ... весь текст скрыт [показать]
     
     
  • 2.47, zzzzz, 22:05, 26/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    к сожалению и не научится с первым релизом гтк3 тоже столкнулся с этой проблемо... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.50, Аноним, 22:32, 26/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Вот Блин, теперь точно на Midori с GTK3 версией не перейду, останусь на GTK2... весь текст скрыт [показать]
     
     
  • 4.52, anonymus, 22:58, 26/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    ну дак напиши патч, там кода строчек на 30 ну, или отправь фичреквест опенсорц... весь текст скрыт [показать]
     
     
  • 5.53, Аноним, 23:23, 26/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Уже есть патч к GTK3, сейчас как раз добрался до гугла и накладываю О результат... весь текст скрыт [показать]
     
     
  • 6.56, Аноним, 09:15, 27/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Пропатчил, скроллинг работает Патч взял отсюда, чуть подправив под себя номера ... весь текст скрыт [показать]
     
  • 5.54, zzzzz, 23:52, 26/03/2013 [^] [ответить] [смотреть все]  
  • +/
    точно искать лень, но в обсуждении вопрос стоял так мы выпилили и возвращать не... весь текст скрыт [показать]
     
  • 3.59, Аноним, 17:04, 27/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Мда, у гномоводов планшет головного мозга ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (7)

  • 1.44, anonymus, 21:09, 26/03/2013 [ответить] [смотреть все]  
  • +1 +/
    А как у broadway  с поддержкой мобильных браузеров, кто-нибудь пробовал его с планшета, например, потыкать?
    И еще вопрос про заголовки: теперь в gtk и qt не только тема виджетов будет разная, но и заголовки? Не хотеть!
     
     
  • 2.58, Аноним, 16:59, 27/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А шо ви хотели? Wayland way однако.
     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor