The OpenNET Project / Index page

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

Релиз GTK+ 3.4.0 и Glade 3.12.0 с поддержкой сенсорных экранов

27.03.2012 14:43

Представлен релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.4.0. Одновременно вышел стабильный релиз Glade 3.12.0, инструментария для быстрой разработки интерфейсов для приложений на основе GTK+. На завтра запланирован официальный релиз десктоп-окружения GNOME 3.4.0. Тем не менее, уже сегодня доступны релизы некоторых из компонентов GNOME 3.4: Mutter 3.4.0, GNOME Shell 3.4.0, ATK 2.4.0, Vala 0.16.0, Boxes 3.4.0 и PyGObject 3.2.0.

В состав GTK+ входит полный набор виджетов, позволяющих использовать тулкит для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. GTK+ специально спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов.

Ветка GTK+ 3.4 полностью обратно совместима с GTK+ 3.2 и 3.0. Из добавленных улучшений можно отметить:

  • Поддержка устройств с сенсорными экранами и возможность обработки мультитач событий. Определены два новых класса устройств GDK_SOURCE_TOUCHSCREEN и GDK_SOURCE_TOUCHPAD, добавлена поддержка события GdkEventTouch и новый сигнал GtkWidget::touch-event;
  • Поддержка режима плавной прокрутки (smooth scrolling, GDK_SCROLL_SMOOTH), при котором прокрутка содержимого страницы производится гладко и без рывков. Связанные с прокруткой события, могут включать данные о разнице в перемещении, которые можно получить через функцию gdk_event_get_scroll_deltas(). Для получения связанных с прокруткой событий виджеты отныне обязательно должны устанавливать маску GDK_SCROLL_MASK или GDK_SMOOTH_SCROLL_MASK;
  • В GtkScrolledWindow для сенсорных устройств теперь по умолчанию выполняется кинетическая прокрутка (инертное замедление после прекращения прокрутки);
  • Поддержка меню в классе GtkApplication;
  • Новый механизм выбора цвета;
  • Расширена поддержка платформы Mac OS X: улучшена поддержка клавиатуры (стало возможным использование модификаторов 'Command' и 'Option'), в GtkApplication добавлена поддержка глобального меню, обеспечена возможность рекурсивного использования CFRunLoops;
  • Существенно улучшена поддержка Windows. По словам разработчиков, GTK+ 3.4 является первым выпуском серии GTK+ 3.x, который корректно работает в Windows;
  • Обновлён экспериментальный бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland. Добавлена поддержка текущего API Wayland, доведена до конца реализация некоторых возможностей, таких как изменения размера и захват областей, поддержка буфера обмена, задание типов окон и геометрии. Таким образом бэкенд Wayland уже очень близок к полнофункциональному и завершённому состоянию;
  • Обновлён HTML5-бэкенд (Broadway), позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера. Добавлена поддержка новой версии протокола WebSockets V7+;
  • Изменено оформление кнопок со стрелками для увеличения или уменьшения значения;
  • Расширен API для формирования визуальных тем, описание стиля в котором задаётся в CSS-подобном представлении с возможностью смены стиля на лету. Добавлена более полная поддержка CSS (например, 'transparent' для определения прозрачности, поддержка свойств 'background-clip', 'background-origin', 'background-size' и синтаксиса для задания линейных градиентов). Поддержка дополнительных величин, таких как проценты и углы. Возможность определения разных тем для активных и фоновых окон; Улучшение отображения вкладок и скруглённые углы для подсказок.

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

Glade 3.12 является первым релизом в новой стабильной серии для GTK+ 3.x и в полной мере поддерживает все возможности GTK+ 3.4. Пользователям GTK+ 2.x следует использовать прошлую стабильную ветку Glade 3.8 для которой продолжают выпускаться обновления. Из улучшений Glade 3.12 отмечается поддержка виджетов GtkSwitch, GtkEntryCompletion и GtkInfoBar, а также реализация режима редактирования рабочей области, позволяющего изменить границы и выравнивание виджета, используя только мышь.

  1. Главная ссылка к новости (https://mail.gnome.org/archive...)
  2. OpenNews: Релиз GTK+ 3.2.0
  3. OpenNews: Порт Gtk+ для Windows приведён в рабочее состояние
  4. OpenNews: В состав GTK+ 3.2 будет включен HTML5-бэкенд, отображающий приложения через web-браузер
  5. OpenNews: Релиз GTK+ 3.0.0
  6. OpenNews: Релиз X.Org Server 1.12 c поддержкой мультитач
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/33459-gtk
Ключевые слова: gtk, glade
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Че (?), 15:35, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что это за скрин такой гoвняный? Это из какого века?
     
     
  • 2.37, Аноним (-), 12:12, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это из Ubuntu LTS.
     

  • 1.2, kerneliq (ok), 15:42, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Это древний второй гном на скрине?
     
     
  • 2.26, гопнег (?), 21:57, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Это древний второй гном на скрине?

    Это трушный гном.

     

  • 1.3, Александр (??), 15:42, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    каждый раз смотря на такие скрины возникает ощущение что разработчики где-то лет на 20 запоздали
     
     
  • 2.4, kerneliq (ok), 15:44, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо оформителю новости.
     
     
  • 3.5, kerneliq (ok), 15:46, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Или это троллинг гномовцев? На скрине 4 августа стоит. Фиг знает какого года.
     
     
  • 4.6, Александр (??), 15:53, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тролин или нет, но на http://glade.gnome.org/ именно это изображение. Один взгляд и даже знакомиться не хочется с ЭТИМ.
     
     
  • 5.8, Аноним (-), 16:22, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а в календаре посмотреть ? :)
    2006
     
     
  • 6.10, Аноним (-), 16:24, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    промазал
     
     
  • 7.29, Харитон (?), 22:31, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > промазал

    чего ж промазал...
    2006 и есть...
    ну или 1989...)))

     
  • 4.7, Genuine (?), 15:57, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >Или это троллинг гномовцев? На скрине 4 августа стоит. Фиг знает какого года.

    Это тонкий намек на то, что гном будет вечен.

     
     
  • 5.15, Аноним (-), 16:56, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вечно таким же. Поэтому скрин и не обновили.
     

  • 1.9, Семен (??), 16:23, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Блин, одни парашники прокоментировали новость.

    По теме: отличный тулкит!

     
     
  • 2.11, kerneliq (ok), 16:30, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Отличный, а скрин древний с ужасной темой.
     
     
  • 3.14, anonymous (??), 16:54, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тема вполне приличная, но ШГ...
     
  • 3.38, Аноним (-), 12:14, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Отличный, а скрин древний с ужасной темой.

    Вы ничего не понимаете в дизайне от Шатлворта! Он же сделан для людей™!

     

  • 1.12, FFASM (ok), 16:46, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждём поддержку для ruby
     
     
  • 2.13, FFASM (ok), 16:48, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя глупость сказал, за счёт Introspection уже всё работает
     
  • 2.16, Нанобот (?), 18:39, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    да жди себе, только не нужно говорить о себе во множественном числе
     
     
  • 3.27, вр (?), 21:59, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > да жди себе, только не нужно говорить о себе во множественном числе

    ...ибо в множественном числе можно писать только про ебилды =)

     

  • 1.17, Kibab (ok), 18:53, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    И в этом весь опеннет. Вместо рассуждений по теме набежало ренегатов, закидавших какашками автора за скриншот, взятый с сайта библиотеки (!)
    А ещё двое разосрались на почве ожиданий.
    Итого один комментарий по теме.
     
     
  • 2.18, Куяврик (?), 19:20, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не весь. Не хватает Вани с рассуждениями из мира винды и срача bsd/gpl. вот тогда будет - весь :))
     
     
  • 3.19, Andrey Mitrofanov (?), 20:05, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати! BSD тулкиты заруливают безусловно.
     
     
  • 4.20, Aaa (?), 21:05, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А такие существуют?
     
  • 2.22, kerneliq (ok), 21:27, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А представь -выходит новость о windows 8 и в новости скриншот 98 винды...
     
     
  • 3.28, бум (?), 21:59, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А представь -выходит новость о windows 8 и в новости скриншот 98
    > винды...

    Всяко лучше метро

     
  • 3.32, Аноним (-), 08:17, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > и в новости скриншот 98 винды...

    Он хотя бы не тормозит, в отличие от модных прозрачных соплей aero

     
     
  • 4.33, kerneliq (ok), 08:53, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> и в новости скриншот 98 винды...
    > Он хотя бы не тормозит, в отличие от модных прозрачных соплей aero

    Это BSOD 98 не тормозит? Да ладно!


     
     
  • 5.39, Аноним (-), 12:16, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Это BSOD 98 не тормозит? Да ладно!

    Там, где семерка сегодня тормозит - 98 просто летает. 15 лет назад были немного другие представления о "мощных компах".

     

  • 1.21, robux (ok), 21:22, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    GTK - гибкий и хорошо документированный тулкит.
    Перебробовал в своё время Wx, Tk, Qt, FLTK, FOX - или глючное, или убогое, или одноплатформенное, или лицензия говно, или документации нормальной нет.

    Короче, ГТК вперед!!!

     
     
  • 2.24, Аноним (-), 21:36, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Он документирован хуже Qt.
    По GTK 3.x, например, до сих пор документация неполная (stable-версия по крайней мере).
     
     
  • 3.31, Ян Злобин (ok), 08:04, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > По GTK 3.x, например, до сих пор документация неполная (stable-версия по крайней мере).

    Да ладно!  Смотрим внимательно.  Там полная документация.  А для тех, кто следит за изменениями, всё вообще как на надони.

     
  • 3.35, FFASM (ok), 10:56, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Сырсы читай, если в документации чего-то не хватает.
     
     
  • 4.40, Аноним (-), 12:18, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сырсы читай, если в документации чего-то не хватает.

    А зачем тогда вообще документацию писать? Оставим это куте-слабакам, а тру-гтк-кодеры читают только код!

     
     
  • 5.41, FFASM (ok), 12:26, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Сырсы читай, если в документации чего-то не хватает.
    > А зачем тогда вообще документацию писать? Оставим это куте-слабакам, а тру-гтк-кодеры читают
    > только код!

    Не нужно из крайности в крайность. Сказали же, что если чего-то не хватает. Документации по GTK3 вполне достаточно, чтобы писать достаточно сложный гуй. А если хочется что-то особенное и необычное, лезь и смотри код.

     
  • 2.25, Аноним (-), 21:48, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А Qt это очень гибкий и очень хорошо документированный _фреймворк_.
     
  • 2.30, ololo (?), 07:20, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вот уж не знаю как у вас с документацией к Wx, но у меня проблем с ней не было.
     
     
  • 3.36, FFASM (ok), 10:59, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > вот уж не знаю как у вас с документацией к Wx, но
    > у меня проблем с ней не было.

    WX очень очень приятный, логичный и понятный, но вот к сожалению очень глючный
    и в некоторых местах не продуманный. Он постоянно отстаёт от остальных,
    вероятно потому, что там нет достаточного кол-ва разработчиков,
    которых хватает в QT и GTK.

     
     
  • 4.43, тоже Аноним (ok), 13:00, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот черт, который год пользуюсь wxWidgets, а так и не знаю, что он, видите ли, глючный...
     

  • 1.34, Аноним (-), 10:52, 28/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень хорошо, что теперь официально у 3.х поддерживается windows. Давно этого ждал.
     
     
  • 2.42, Андрей (??), 12:53, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Новость радует, но напоминает историю с cinnamon. Работать должен, значит, проверяли. Но где сборки-то?
     

  • 1.44, Аноним (-), 14:27, 28/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Существенно улучшена поддержка Windows.

    Зачем, им там что православного .Net не хватает ? trollface.jpg

     
     
  • 2.45, Андрей (??), 18:53, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем, им там что православного .Net не хватает ? trollface.jpg

    Да ведь пишу же я (и многие другие) под линукс(ом)! Вот только с одним условием свыше, чтобы оно и под виндой обязательно работало.

     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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