The OpenNET Project / Index page

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

22.09.2016 10:15  Выпуск графического тулкита GTK+ 3.22

С небольшим отставанием от GNOME 3.22 официально анонсирован выпуск новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.22.0. В новой версии представлено 989 изменений, из которых 55.4% подготовлены сотрудниками компании Red Hat, 9.8% - Endless, 0.6% - Collabora, 0.4% - Canonical и 0.1% - Centricular. Выпуск 3.22 является последним наращивающим функциональность релизом в ветке GTK+ 3.x В дальнейшем новые возможности будут развиваться в экспериментальных выпусках GTK+ 3.90.x, после которых будет сформирована новая стабильная ветка GTK+ 4. Корректирующие обновления для GTK+ 3.22, в которых будет сохранена совместимость на уровне API и ABI, планируется формировать как минимум три года.

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

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

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

  • В бэкенд, обеспечивающий работу поверх дисплейного сервера Wayland, добавлена поддержка графических планшетов Wacom в качестве устройств ввода. Для работы бэкенда теперь требуется как минимум шестая версия протокола xdg-shell;
  • Добавлен API GtkPadController для обработки жестов с планшетов;
  • В GdkMonitor добавлены программные интерфейсы для получения расширенной информации о подключенных устройствах вывода, недоступной через GdkScreen;
  • В GdkGLContext добавлена поддержка OpenGL ES. GtkGLArea теперь можно использовать как на стационарных системах с OpenGL, так и на мобильных платформах c OpenGL ES;
  • В GtkScrolledWindow добавлены новые свойства max-content-width и max-contentheight для ограничения максимального размера окна;
  • Добавлен новый виджет GtkShortcutLabel для отображения отдельных горячих клавиш в стиле GtkShortcutWindow;
  • Добавлена поддержка режимов смешивания CSS, позволяющих на лету трансформировать изображения при помощи CSS;
  • Интегрирована технология порталов Flatpak, предназначенных для организации контролируемого обращения к внешним ресурсам из изолированного контейнера с подтверждением операции по аналогии с динамическими межсетевыми экранами. Порталы позволяют приложению запросить доступ к таким операциям, как открытие внешнего файла, открытие URL, вывод на печать, создание скриншота, вывод уведомления, блокировка вызова хранителя экрана, получения данных о состояния сети и информации о прокси. Диалог с запросом о предоставлении доступа выводится пользователю автоматически при первом обращении к ограниченному ресурсу, решение о предоставлении доступа принимается пользователем. Обработчик порталов вызывается при обращении приложения к штатным функциям GTK, например, когда программа пытается выбрать файл через GtkFileChooserNative, вывести информацию на печать через GtkPrintOperation или открыть URL через gtk_show_uri.


  1. Главная ссылка к новости (https://mail.gnome.org/archive...)
  2. OpenNews: Выпуск браузерного движка WebKitGTK+ 2.14 с полноценной поддержкой Wayland
  3. OpenNews: Выпуск библиотеки Qt5Gtk2 0.3 для интеграции Qt5-программ в окружения GTK2+
  4. OpenNews: Проект GNOME планирует изменить метод разработки GTK+ и выпустить GTK+ 4
  5. OpenNews: Выпуск графического тулкита GTK+ 3.20 и графической библиотеки Clutter 1.26
  6. OpenNews: Выпуск графического тулкита GTK+ 3.16.0 с возможностью отрисовки через OpenGL
Лицензия: CC-BY
Тип: Программы
Ключевые слова: gtk
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 10:21, 22/09/2016 [ответить] [смотреть все]
  • –62 +/
    Обожаю этот тулкит В отличие от __некоторых__ кхм других тулкитов, не торм... весь текст скрыт [показать]
     
     
  • 2.4, Аноним, 10:27, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +24 +/
    А еще выглядит из коробки как гoвно, после каждого обновления ломается совместимость тем и вообще реализовывать планшетные интерфейсы для десктопного тулкита будут только имбицилы. Верните GTK2!
     
     
  • 3.6, Аноним, 10:58, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    > ломается совместимость тем
    > 2016
    > Super-puper-GTK3-theme-by-Vasyan.rar
     
     
  • 4.8, anonimous, 11:06, 22/09/2016 [^] [ответить] [смотреть все]  
  • +8 +/
    Ну там реально кроме Адвайты всё ломается при апдейтах.
     
     
  • 5.10, Аноним, 11:26, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Чтобы не ломалось - не обновляй Никто не гарантировал совместимость тем Активн... весь текст скрыт [показать]
     
     
  • 6.16, anonimous, 12:04, 22/09/2016 [^] [ответить] [смотреть все]  
  • +10 +/
    > по пальцам одной руки.

    По пальцам одной руки невнимательного фрезировщика.

     
  • 6.18, grayich, 12:51, 22/09/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    чтоб не ломалось нужно изначально использовать академический подход а не перед... весь текст скрыт [показать]
     
     
  • 7.23, Аноним, 13:53, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Там нет постоянного API. Никакой подход не поможет.
     
     
  • 8.29, Аноним, 15:36, 22/09/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    нет стабильности в API именно в результате отсутствия академического подхода
     
  • 6.21, Аноним84701, 13:27, 22/09/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Ну да, в течении нескольких лет упорно, с каждым релизом, ломать совместимость,... весь текст скрыт [показать]
     
  • 3.42, anonymous, 20:52, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Из-за вяленого уже не вернуть А так бы уже давно форк был готов ... весь текст скрыт [показать]
     
     
  • 4.55, Аноним, 04:10, 23/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Форкнуть и перевести на вейленд, делов то.
     
     
  • 5.59, anonymous, 08:30, 23/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Qt5 уже 5 лет переводят. Всё никак не переведут. Видимо, не просто это.
     
  • 2.68, Аноним, 15:11, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Обожаю этот Qt В отличие от __некоторых__ кхм других тулкитов, не тормозит... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Истина, 10:24, 22/09/2016 [ответить] [смотреть все]  
  • +38 +/
    > GTK+ используется в таких продуктах, как ... OpenOffice/LibreOffice.

    Что ты говоришь, моя радость. GUI в LO написан на vcl.

    Если бы он был на GTK, то в KDE не было бы такого вырвиглазия.

    https://itmages.ru/image/view/4863097/8cb33093

    https://itmages.ru/image/view/4863099/8c7d2801

     
  • 1.3, Qt Power, 10:26, 22/09/2016 [ответить] [смотреть все]  
  • +21 +/
    Не знаю ни одного разработчика GTK, все пишут на Qt, ибо GTK это боль.
     
     
  • 2.7, yekm, 11:03, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Я Я один раз писал на gtk, точнее на gtkmm Я думал там С , ООП, все дела А о... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, s, 11:27, 22/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Не знаю, когда ты что там тыкал, но ныне там умные указатели для всего.
     
     
  • 4.20, yekm, 13:03, 22/09/2016 [^] [ответить] [смотреть все]  
  • +7 +/
    > Не знаю, когда ты что там тыкал, но ныне там умные указатели
    > для всего.

    У них в сишном Gobject есть счетчик ссылок. Эти умные указатели ещё один добавляют получается?

    Они даже специальную функцию придумали, чтобы каким то образом модифицировать объект, только ради того, чтобы будущий владелец виджета знал, что это именно он должен этот объект удалять. Тоесть в деструкторе он проходится по всем своим объектам, проверяет, делали ли на объекте Gtk::manage, и если да, то он его удаляет. Ну или расскажите, как это работает на самом деле?

    Или вот например ихний glade. Зачем гуй в хмл? Как moc звать так у всех подгорает, а glib-compile-resources дык ничо, все довольны! Только вот qt сразу вам дает объект с нужными объектами, а в гтк надо юзать Gtk::Builder::get_widget(). Ой, что это? Ссылка на указатель, да ещё и шаблонным аргументом. А всё почему? Потомучто нельзя перегружать по возвращаемому типу. А зачем им знать тип объекта который мы хотим получить? Чтобы проверить и выкинуть соответствующее исключение, как это делает add_from_file() можетбыть? Да нифига, в случае ошибки он просто зануляет указатель. Причем если я получил топ-левел виджет, то я его должен удалять, а если нет, то он сам удалится. Логично!

    Ну или вот например http://stackoverflow.com/questions/23315743/gtkmm-and-gtkbuilder-lifetime-of-

    Я лет 7 назад, когда был неопытный, и вообще ничего не понимал, испытывал меньше баттхерта при изучении qt, чем год назад при работе с гтк.

     
     
  • 5.33, skybon, 17:00, 22/09/2016 [^] [ответить] [смотреть все]  
  • –5 +/
    Glib RefPtr использует счётчик GObject, но murrayc уже планирует переход на std... весь текст скрыт [показать]
     
     
  • 6.36, yekm, 17:28, 22/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну незнаю Может и грамотно, но у меня было постоянное ощущение того, что они уп... весь текст скрыт [показать]
     
     
  • 7.51, skybon, 23:36, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Если где и есть острые углы, так это в gtkmm А именно, те самые чистые указател... весь текст скрыт [показать]
     
  • 6.40, Саня, 18:57, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Ты тот молодой погромист, который не осилил Qt?
     
     
  • 7.69, Аноним, 15:22, 23/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Ему просто ехать не нужно, вот и не осилил Ясно же, что для себя пишет если пи... весь текст скрыт [показать]
     
  • 3.14, Аноним, 11:32, 22/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    А надо было вначале релизить приложение на gtkmm, а потом уже читать доки по gtk... весь текст скрыт [показать]
     
  • 3.25, Ordu, 14:36, 22/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ты хотя бы About читал к gtkmm, прежде чем начинать использовать библиотеку gtk... весь текст скрыт [показать]
     
     
  • 4.27, yekm, 14:57, 22/09/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    gt оверквотинг удален std thread тоже обертка над pthread и ничего, всё краси... весь текст скрыт [показать]
     
     
  • 5.32, Аноним, 16:41, 22/09/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    проще признать что у кого то руки крюки и голова для шапки... весь текст скрыт [показать]
     
  • 4.43, yaa, 21:31, 22/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А на тогда обёртка ... весь текст скрыт [показать]
     
  • 2.35, Ivan_83, 17:25, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Не заметил никакой боли когда делал себе оболочку для mpv Я бы сказал почти так... весь текст скрыт [показать] [показать ветку]
     
  • 2.50, Аноним, 23:31, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    У нас проект на GTK3, ибо используем С, а не С Уже несколько лет на рынке У ... весь текст скрыт [показать] [показать ветку]
     
  • 2.62, abi, 09:30, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Странно, коли так У меня QT правда 4 версии пролез в систему только с одним п... весь текст скрыт [показать] [показать ветку]
     
  • 2.67, Аноним, 14:26, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Я перешел на GTK с qt когда вышла 4-я версия Проблемы только с богомерской винд... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Andrey Mitrofanov, 10:30, 22/09/2016 [ответить] [смотреть все]  
  • +3 +/
    > С небольшим отставанием
    > выпуск новой ветки многоплатформенного тулкита для

    [I]"GTK-3+ upload to Debian (GTK-3+ v3.21) broke most parts of the MATE 1.14 desktop environment as currently available in Debian testing
    [...]
    is already scared of the 3.22 GTK+ release, luckily the last development release of the GTK+ 3-series"[/I] --https://sunweavers.net/blog/node/45

    [I]"Gtk is strongly related to Gnome, Gnome is strongly related to SystemD, all this is pushed onto Debian users in the usual way of “we don’t care for breaking non-XXX apps” (for XXX in Gnome, SystemD)."[I] --https://www.preining.info/blog/?p=5885

    > - GTK+ 3.22.0

     
     
  • 2.34, ZloySergant, 17:20, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    >...

    Ну, не зря некоторых гномерастами зовут. Я уж молчу про некоего П.

     
     
  • 3.46, Andrey Mitrofanov, 22:01, 22/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    GTK-3 v3 21 broke most parts of the MATE 1 14 strongly related to Gnome,... весь текст скрыт [показать]
     
     
  • 4.47, ZloySergant, 22:24, 22/09/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ровно до следующего выпуска ... весь текст скрыт [показать]
     
  • 1.9, Rodegast, 11:08, 22/09/2016 [ответить] [смотреть все]  
  • +/
    Ждём GTK++
     
  • 1.15, via, 11:48, 22/09/2016 [ответить] [смотреть все]  
  • +14 +/
    > Интегрирована технологий порталов Flatpak, предназначенных для организации
    > контролируемого обращения к внешним ресурсам из изолированного контейнера с
    > подтверждением операции по аналогии с динамическими межсетевыми экранами.

    Здравствуй дорогой RH, я вижу твои ушки. В gtk. Это как бы уже достало.
    В тулките нет штатного канваса 2d, зато есть поддерка контейнеризации. Опупительно.

     
     
  • 2.66, Ян Злобин, 11:36, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > В тулките нет штатного канваса 2d

    Есть Cairo. Это круче.

     
  • 1.26, Mr. Sneer, 14:50, 22/09/2016 [ответить] [смотреть все]  
  • +4 +/
    Несколько дней назад в Debian Stretch прилетело обновление xfce-clipman-plugin, ... весь текст скрыт [показать]
     
     
  • 2.28, Аноним, 15:25, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    GTK3 плохой, GTK3 плохой, GTK3 плохой.

    Повторяем за мной. GTK3 плохой.

     
     
  • 3.31, chinarulezzz, 16:02, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Неправда, это темы для gtk3 плохие, а сам gtk3 -- хороший.
     
  • 3.52, KaZaaM4iK, 00:13, 23/09/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Осторожней, не смей говорить 3 раза GTK3 плохой перед зеркалом, а то GTK3 прид... весь текст скрыт [показать]
     
  • 2.57, Аноним, 06:59, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Справедливости ради, маленькое меню с кнопками прокрутки сверху и снизну - это б... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.60, Mr. Sneer, 08:51, 23/09/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Я на Xfce4 сижу где-то с 2012 года, действительно такой глюк бывает и с gtk2-при... весь текст скрыт [показать]
     
     
  • 4.65, llolik, 10:53, 23/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Давно уже как нет За GIMP лучше, конечно, знает prokoudine, но, насколько я пон... весь текст скрыт [показать]
     
  • 1.37, Анончик, 17:31, 22/09/2016 [ответить] [смотреть все]  
  • –2 +/
    Вангую что этот их новый цикл разработки отпугнёт даже самых преданных фанатов GTK и свидетелей Гнома
     
     
  • 2.41, Мадара, 19:19, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    с тебя Ванга как с козла молока теперь при новом цикле разработки можно быть ув... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.48, vitalikp, 22:43, 22/09/2016 [^] [ответить] [смотреть все]  
  • +/
    да ничего это не значит гномеры как работали, так и будут работать просто перв... весь текст скрыт [показать]
     
  • 1.38, adolfus, 18:31, 22/09/2016 [ответить] [смотреть все]  
  • –2 +/
    А куда подевались со скролл-баров концевые кнопочки?
    А почему такая узкая зона захвата рамки окна? Должна быть не меньше, чем размер курсора захвата.
     
  • 1.39, Аноним, 18:31, 22/09/2016 [ответить] [смотреть все]  
  • +/
    бесконечная фрагментация...
     
  • 1.45, trubulizator, 21:52, 22/09/2016 [ответить] [смотреть все]  
  • +3 +/
    Все озабочены одними планшетами. Во что вы превратили интерфейс? Эти здоровенные кнопки под палец везде! Убожество. Не знаю, куда и свалить. Сижу на XFCE пока, но и тут потихоньку GTK3 просовывают. По ходу скоро единственным нормальным интерфейсом для классического ПК/ноут останутся только тайловые оконные менеджеры.
     
     
  • 2.49, Аноним, 23:16, 22/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Сравнивает оконный менеджер с тулкитом, который рисует содержимое окна

    /0

     
  • 2.58, Аноним, 07:51, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Очень удобно всё на десктопе, не надо тут Гораздо лучше,чем целиться мышкой в м... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.61, trubulizator, 09:06, 23/09/2016 [^] [ответить] [смотреть все]  
  • +/
    Ага, особенно на ноутбуках, когда эта кнопочка пол-экрана занимает - не промажеш... весь текст скрыт [показать]
     
     
  • 4.70, Аноним, 00:29, 24/09/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    У тебя ноутбук размером в спичечный коробок? Любопытно-с.
     
  • 2.63, abi, 09:32, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    openbox tint2 поможет ... весь текст скрыт [показать] [показать ветку]
     
  • 1.53, Zenitur, 00:24, 23/09/2016 [ответить] [смотреть все]  
  • –2 +/
    Никогда не понимал, зачем в 2005 так сильно навалились на улучшение Гнома. Был же KDE. Пришёл к выводу, что для людей, определяющих развитие Linux, Qt казался чужеродным, пришитым к Линуксу извне. Так или иначе, GTK конца нулевых очень сильно радовал по сравнению с GTK начала нулевых.

    У меня ощущение, что в наши дни Qt стал ближе к миру Линукса, чем GTK

     
     
  • 2.54, Аноним, 01:07, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    NIH, сэр
     
  • 2.56, Аноним, 04:25, 23/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    с начало был Zenitar теперь Zenitur, не нужно писать на этом сайте лучше чеши ан... весь текст скрыт [показать] [показать ветку]
     
  • 2.71, Мимомордоврат, 12:07, 30/09/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Каким местом он стал ближе? Как была шиндузятная приблуда, так и осталась.
     

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


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