<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз GTK+ 3.4.0 и Glade 3.12.0 с поддержкой сенсорных экранов]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21254&amp;type=atom" />
	<updated>2012-03-27T11:32:12Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21254</id>
		<entry>
			<title type="html"><![CDATA[Релиз GTK+ 3.4.0 и Glade 3.12.0 с поддержкой сенсорных экранов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=263450#p263450" />
			<content type="html"><![CDATA[<p>Представлен релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - <a href="http://www.gtk.org/">GTK+ 3.4.0</a>. Одновременно <a href="http://lists.ximian.com/pipermail/glade-devel/2012-March/001967.html">вышел</a> стабильный релиз <a href="http://glade.gnome.org/">Glade 3.12.0</a>, инструментария для быстрой разработки интерфейсов для приложений на основе GTK+. На завтра запланирован официальный релиз десктоп-окружения GNOME 3.4.0. Тем не менее, уже сегодня <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/thread.html">доступны</a> релизы некоторых из компонентов GNOME 3.4: <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00072.html">Mutter 3.4.0</a>, <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00073.html">GNOME Shell 3.4.0</a>, <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00076.html">ATK 2.4.0</a>, <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00071.html">Vala 0.16.0</a>, <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00067.html">Boxes 3.4.0</a> и <a href="https://mail.gnome.org/archives/gnome-announce-list/2012-March/msg00060.html">PyGObject 3.2.0</a>.</p><p>В состав GTK+ входит полный набор виджетов, позволяющих использовать тулкит для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. GTK+ специально спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов.</p><p>Ветка GTK+ 3.4 полностью обратно совместима с GTK+ 3.2 и 3.0. Из добавленных улучшений можно отметить:</p><ul><li><p>Поддержка устройств с сенсорными экранами и возможность обработки мультитач событий. Определены два новых класса устройств GDK_SOURCE_TOUCHSCREEN и GDK_SOURCE_TOUCHPAD, добавлена поддержка события GdkEventTouch и новый сигнал GtkWidget::touch-event;</p></li><li><p>Поддержка режима плавной прокрутки (smooth scrolling, GDK_SCROLL_SMOOTH), при котором прокрутка содержимого страницы производится гладко и без рывков. Связанные с прокруткой события, могут включать данные о разнице в перемещении, которые можно получить через функцию gdk_event_get_scroll_deltas(). Для получения связанных с прокруткой событий виджеты отныне обязательно должны устанавливать маску GDK_SCROLL_MASK или GDK_SMOOTH_SCROLL_MASK;</p></li><li><p>В GtkScrolledWindow для сенсорных устройств теперь по умолчанию выполняется кинетическая прокрутка (инертное замедление после прекращения прокрутки);</p></li><li><p>Поддержка меню в классе GtkApplication;</p></li><li><p>Новый механизм выбора цвета;</p></li><li><p>Расширена поддержка платформы Mac OS X: улучшена поддержка клавиатуры (стало возможным использование модификаторов &#039;Command&#039; и &#039;Option&#039;), в GtkApplication добавлена поддержка глобального меню, обеспечена возможность рекурсивного использования CFRunLoops;</p></li><li><p>Существенно улучшена поддержка Windows. По словам разработчиков, GTK+ 3.4 является первым выпуском серии GTK+ 3.x, который корректно работает в Windows;</p></li><li><p>Обновлён экспериментальный бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland. Добавлена поддержка текущего API Wayland, доведена до конца реализация некоторых возможностей, таких как изменения размера и захват областей, поддержка буфера обмена, задание типов окон и геометрии. Таким образом бэкенд Wayland уже очень близок к полнофункциональному и завершённому состоянию;</p></li><li><p>Обновлён HTML5-бэкенд (Broadway), позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера. Добавлена поддержка новой версии протокола WebSockets V7+;</p></li><li><p>Изменено оформление кнопок со стрелками для увеличения или уменьшения значения;</p></li><li><p>Расширен API для формирования визуальных тем, описание стиля в котором задаётся в CSS-подобном представлении с возможностью смены стиля на лету. Добавлена более полная поддержка CSS (например, &#039;transparent&#039; для определения прозрачности, поддержка свойств &#039;background-clip&#039;, &#039;background-origin&#039;, &#039;background-size&#039; и синтаксиса для задания линейных градиентов). Поддержка дополнительных величин, таких как проценты и углы. Возможность определения разных тем для активных и фоновых окон; Улучшение отображения вкладок и скруглённые углы для подсказок.</p></li></ul><p>Дополнительно можно отметить выход стабильного релиза среды для визуального проектирования интерфейса на базе GTK+ - <a href="http://lists.ximian.com/pipermail/glade-devel/2012-March/001967.html">Glade 3.12.0</a>. Созданный в Glade интерфейс сохраняется в формате XML, который можно затем динамически загрузить в GTK-приложение при помощи объекта GtkBuilder. XML-файлы с определением интерфейса могут быть использованы в GTK-программах на различных языках программирования, включая C, C++, C#, Vala, Java, Perl и Python.</p><p><a href="http://glade.gnome.org/images/glade-main-page.png"><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1332846635.png" alt="http://www.opennet.ru/opennews/pics_base/0_1332846635.png" /></span></a></p><p>Glade 3.12 является первым релизом в новой стабильной серии для GTK+ 3.x и в полной мере поддерживает все возможности GTK+ 3.4. Пользователям GTK+ 2.x следует использовать прошлую стабильную ветку Glade 3.8 для которой продолжают выпускаться обновления. Из улучшений Glade 3.12 отмечается поддержка виджетов GtkSwitch, GtkEntryCompletion и GtkInfoBar, а также реализация <a href="http://blogs.gnome.org/xjuan/2011/10/31/new-glade-edit-modes/">режима</a> редактирования рабочей области, позволяющего изменить границы и выравнивание виджета, используя только мышь.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33459">Источник »</a><br /><a href="https://mail.gnome.org/archives/gtk-list/2012-March/msg00045.html">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-03-27T11:32:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=263450#p263450</id>
		</entry>
</feed>
