LINUX.ORG.RU

Gtk+ 3 Roadmap

 , , ,


0

0

Список самых интересных возможностей будущего GTK 3, включая Contributor features и Wishlist

Запланированные

  • Полное offscreen рисование. Необходимо для анимации и эффектов за пределами компонентов
  • Удаление всех public полей из структур. Сделает поддержку ABI намного проще путем доступа только через функции
  • Независимость от разрешения, легкое масштабирование элементов графического интерфейса, включая шрифты и изображения
  • Иконки в полях ввода
  • Простая прозрачность для компонентов. Должно работать даже без XComposite
  • RGBA фон для компонентов

Contributor features

  • Контейнер с поддержкой анимации
  • Физика в графическом интерфейсе: кинетическая прокрутка, магнетизм, трение, отскок элементов, растягивание, затухание, смешивание, тени и другие оптические эффекты
  • Стили меток как в Mac
  • Throbber
  • Облегчение создания виджетов

Wishlist

  • Проективная трансформация компонентов

Многие из этих возможностей можно реализовать через другие библиотеки, то в GTK 3 они станут доступны out of the box. Список будет расширятся

Полный список читаем в подробностях.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 3)
Ответ на: комментарий от anonymous

В Gtk рисования нет вообще.

1. Если надо очень качественное 2D, то рисуем через cairo. http://www.cairographics.org/samples/.

2. Если еще вдруг 3D или очень быстрое 2D с блекджеком и шлюхами, то рисуем через Clutter.

3. Если в Clutter текстуре надо высококачественный векторный рисунок, то идем к пункту 1.

4. Если надо текст, то обе библиотеки умеют

5. Если надо мего-текст и вы что то понимаете в этом, то используйте Pango.

Gtk - только виджеты для продуктивной работы пользователя с оконным интерфейсом приложения. Туда очень не спеша добавляют блекджек, ну а шлюх вообще в последнюю очередь. Для этого есть специальные библиотеки, у которых ну ооочень хорошо это получается.

Раньше для рисования использовали GDK, но потом отправили на покой. Теперь он просто события оконные отрабатывает.

Но я сам на QGraphicsView ничего космически сложного не писал. Коммент написал под впечатлением документации.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от elipse

>> ДЕ в едином стиле, никакого зоопарка...

Gnome уже есть.

Меня он не устраивает. Я хочу KDE, и чтоб гномьи программы в него хорошо интегрировались.

Так не пользуйтесь.
Какие проблемы ?

Вот меня добивают такие каменты. КОнечно, ответить «не нравится - не пользуйся» - проще, чем взять и сделать человеческую интеграцию. ПРИХОДИТСЯ ведь пользоваться. Аналога thunderbirdу на Qt нету. Гимпу - тоже. Файрфокс - слава яйцам, сделали пакет интеграции с КДЕ.

Saloed
()
Ответ на: комментарий от Saloed

> Аналога thunderbirdу на Qt нету

Кто пользовал, есть смысл съезжать с gmail web interface и Thunderbird на Evolution? Какой профит?

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Saloed

> Вот меня добивают такие каменты. КОнечно, ответить «не нравится - не пользуйся» - проще, чем взять и сделать человеческую интеграцию.

Дык в чем дело? Сделайте интеграцию и отправьте патчи. Может оно действительно кому-то еще надо.

dicson
()
Ответ на: комментарий от elipse

> в системе могут быть несколько lib -это не QT.

сам сметанировал, а, как получил контр-пример, я дурачком стал, эта тактика мне знакома

PayableOnDeath
()
Ответ на: комментарий от vertexua

> Кто то ожег. Хочу сорцы.

Как вы думаете, нау был переписан с нуля? Или достаточно просто переписать гтк начисто? ))

dicson
()
Ответ на: комментарий от vertexua

> Ну просто оно от темы зависит

Прочитай ещё раз внимательно, что я написал. Это не так сложно :)

AP ★★★★★
()
Ответ на: комментарий от vertexua

> 2. Если еще вдруг 3D или очень быстрое 2D с блекджеком и шлюхами, то рисуем через Clutter.

Внезапно, существуют бэкенды OpenGL и OpenVG в Cairo :)

AP ★★★★★
()

>Физика в графическом интерфейсе: кинетическая прокрутка, магнетизм, трение, отскок элементов, растягивание, затухание, смешивание, тени и другие оптические эффекты

Психи. Или это они нацелеваются на портирование GTK+ в ПСИХ-ОС?

Quasar ★★★★★
()
Ответ на: комментарий от m0rph

> Могу сказать про себя, что о гноме я тоже слышу в основном только на ЛОРе, тем не менее считаю, что взаимная интеграция будет полезна обоим DE.

С точки зрения user-friendly оно наверное, так и есть... правда, опасаюсь, что когда эта идея примет законченный вид, запуск KDE будет тащить за собой 90% Гнома, а запуск Гнома, соответственно, 90% KDE.

:(

hobbit ★★★★★
()
Ответ на: комментарий от AP

> Внезапно, существуют бэкенды OpenGL и OpenVG в Cairo :)

Как не грустно, но cairo не совсем быстро пока работает. Даже с бекэндами. На ЛОРе была эта новость. Может что то там поменялось. Я просто стараюсь не делать cairo анимацию. Особенно когда там тяжелые операции по большой векторной графике. Я читал статью где рассказывают что производительность не была приоритетом. Главное качество картинки. Поэтому каиро подходит очень хорошо для сложных статических картинок. Я однажды просто демку с анимацией на cairo написал, не сложную. Так она дергалась на Intel встроеной. Хотя у меня на Nvidia летала.

Зато ни одного зубца, ни одного артефакта как в Qt (И не надо, я уже постил на форуме ссылку на скриншот. Qtшники слили на то что это я специально быстро перемещал обьекты. Надо медленно)

OpenVG не пользовал. Как результаты?

Как вы думаете, нау был переписан с нуля? Или достаточно просто переписать гтк начисто? ))

Вы о чем? Перефразируйте мысль, пожалуйтса

vertexua ★★★★★
() автор топика

а будут делать, чтоб контекстное меню выскакивало при отпускании правой кнопки, а не при нажатии? и чтоб таскать правой кнопкой можно было. и ещё хочу, чтобы в режиме просмотра «список» в наутилусе можно было выбирать файлы рамкой. я хорошо себя вёл весь год.

boo32
()
Ответ на: комментарий от Saloed

> А оказывается не у меня одного гномьи файловые диалоги вызывают лютую, бешенную НЕНАВИСТЬ!!!111?

Не у одного :)

hobbit ★★★★★
()
Ответ на: комментарий от RedPossum

> вырвиглазно же. пользоваться этим вы врядли будете

Конечно не буду. Зато мощно. А вот если над этим поработают дизайнеры и сверят с HIG, то буду )))

vertexua ★★★★★
() автор топика

и ещё, забыл, в диалоге открытия файлов, пока не тыкнешь в список файлов, кнопка «открыть» не работает. по-английски не умею багрепортить.

boo32
()
Ответ на: комментарий от vertexua

> Вы о чем? Перефразируйте мысль, пожалуйтса

Я о том,что тольтех доказал невозможность добавления блэкджека и шлюх без переписывания библиотеки с нуля с поломкой совместимости между версиями библиотеки :)

dicson
()

Не секрет, что одной из основных задач гуистроения в линуксе, на данный момент, является унификация интерфейса — все программы должны выглядеть нативно и органично вписывать в десктопное окружение. Функциональность по эмуляции гтк l&f, реализованная разработчиками Qt, я называю настоящим прорывом — сейчас, отличить Qt-программу от Gtk можно, разве что, по иконкам. Qt-программами в гноме стало удобно и приятно пользоваться. И такое неприкрытое игнорирование необходимых вещей со стороны разработчиков гтк, я считаю просто свинством — у них даже в планах нет сделать шаг на встречу линукс-сообществу.

a3
()
Ответ на: комментарий от vertexua

если дезигнеры сверят это с хиг, они его выкинут. вандузятников таким впечатлять - самое оно.

RedPossum ★★★★★
()
Ответ на: комментарий от vertexua

>> * Поддержка цветовых профилей в самом Gtk+.

2) Уже есть если я вас правильно понял. gtkrc ведь? Поправьте если что не так. Это же базовый движок тем. А еще приложение может выбрать не следовать системной теме и спользовать свой gtkrc

Ты не понял, не тем, а цветовых профилей. Спроси у дезигнеров. В том же офтопике цветовой профиль устанавливается системно.

anonymous
()

Вот бы сравнить размеры SVG, который генерирует Cairo и которое генерирует Qt. А потом PDF. Интересно, был такой тест? А что, оптимальность однако

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

> Вы о чем? Перефразируйте мысль, пожалуйтса

Это развод ))

elipse ★★★
()
Ответ на: комментарий от dicson

>> Дык в чем дело? Сделайте интеграцию и отправьте патчи. Может оно действительно кому-то еще надо.

Да вот всерьёз думаю над этим. ГТК подучить прийдётся. Времени правда мало...

Saloed
()

> Иконки в полях ввода

ууу, ну это самая нужная функция

Физика в графическом интерфейсе: кинетическая прокрутка, магнетизм, трение, отскок элементов, растягивание, затухание, смешивание, тени и другие оптические эффекты

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

qwerky
()
Ответ на: комментарий от anonymous

> А где план по релизам?

Ещё одан. В марте будет релиз 3.0. Этот roadmap существует уже давно. То, что его только сегодня запостили на лор не означает, что его сегодня написали.

anonymous
()
Ответ на: комментарий от anonymous

> Ты не понял, не тем, а цветовых профилей. Спроси у дезигнеров. В том же офтопике цветовой профиль устанавливается системно.

Вот только никто что-то не в состоянии объяснить, в какой именно части GTK+ должна быть поддержа ICC :)

AP ★★★★★
()
Ответ на: комментарий от annulen

>> может это про тему oxygen?

Диалоги тоже КДЕшные.

Saloed
()
Ответ на: комментарий от qwerky

> опять перделки/свистелки ? ну когда маркетоиды поймут что интерфейс нужен для работы ?

гткашники впитали это с молоком матери. Просто надо же бороться с выкриками школоты о том что в gtk мало функций. так что маркетинг присутствует. а кто не хочет, пусть не юзает

vertexua ★★★★★
() автор топика
Ответ на: комментарий от PayableOnDeath

дурко, у тебя был шанс ))

$wajig search gtk1
libempathy-gtk14 - High-level library and user-interface for Telepathy
libgalago-gtk1 - GTK+ widgets for the Galago presence framework
libgalago-gtk1.0-cil - CLI bindings for libgalago-gtk
libggz-gtk1 - GGZ Gaming Zone: core client embedding library for GTK+
libgtk1.2 - The GIMP Toolkit set of widgets for X
libgtk1.2-common - Common files for the GTK+ library
libgtk1.2-dbg - Debugging files for the GIMP Toolkit
libgtk1.2-dev - Development files for the GIMP Toolkit
libgtk1.2-doc - Documentation for the GIMP Toolkit

http://www.pvv.ntnu.no/~knuta/xmms/
--------------


elipse ★★★
()
Ответ на: комментарий от vertexua

> гткашники впитали это с молоком матери.

а тут подробней )

elipse ★★★
()
Ответ на: комментарий от elipse

> $wajig search gtk1

Спасибо, уже пользуюсь wajig )))

а тут подробней )

У разрабов Gtk и Gnome принято следить за юзабельностью. HIG тому пример. Well, сам Gnome тому пример

vertexua ★★★★★
() автор топика
Ответ на: комментарий от AP

> Вот только никто что-то не в состоянии объяснить, в какой именно части GTK+ должна быть поддержа ICC :)

Вот прямо перед выводом на экран. Или даже в процессе «рисования в буфер». Нарисовали весь диалог в памяти, применили профиль, вывели на экран. Я так понимаю.

anonymous
()
Ответ на: комментарий от anonymous

> Вот прямо перед выводом на экран. Или даже в процессе «рисования в буфер». Нарисовали весь диалог в памяти, применили профиль, вывели на экран. Я так понимаю.

То есть, это должно делаться прозрачно внутри самого гтк (или gdk).

anonymous
()
Ответ на: комментарий от Saloed

> КОнечно, ответить «не нравится - не пользуйся» - проще, чем взять и сделать человеческую интеграцию. ПРИХОДИТСЯ ведь пользоваться.

А я так и делаю: ничего не использую кдеешного и очень мало кутевого.
И очень удобно скажу я вам.
И не тянет никого учить жить.)

elipse ★★★
()
Ответ на: комментарий от elipse

> А я так и делаю: ничего не использую кдеешного и очень мало кутевого.

У меня на Qt4 только QtCreator )

Жду GQtCreator.... )))

vertexua ★★★★★
() автор топика
Ответ на: комментарий от elipse

> Ну и ... понты, понты то в Gnome где ? ))

Вы наверное не правильно поняли смысл моей фразы. Гткашники впитали с молоком матери «что интерфейс нужен для работы»

vertexua ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> Вот прямо перед выводом на экран. Или даже в процессе «рисования в буфер». Нарисовали весь диалог в памяти, применили профиль, вывели на экран. Я так понимаю.

Хорошо. Теперь следующий вопрос: зачем? :)

AP ★★★★★
()
Ответ на: комментарий от vertexua

Кто пользовал, есть смысл съезжать с gmail web interface и Thunderbird на Evolution? Какой профит?

я переехал на Эволюшн и не жалею :) профит - единая человеческая база контактов (придётся немного руками позабивать), Гмейл подключаешь по IMAP.. в целом удобнее пользоваться, возможностей гораздо больше, кто пользовался — поймёт

ferhiord ★★
()
Ответ на: комментарий от ferhiord

> единая человеческая база контактов

Поподробнее пожалуйста. А с чем единая? Может перейду...

vertexua ★★★★★
() автор топика

отскок и трение - особенно необходимы в интерфейсе! а то, что-то курсор легко бегает, собака...

anonymous
()
Ответ на: комментарий от ferhiord

+1 , аналогично, я тоже переехал с Thunderbird на Evolution.

elipse ★★★
()
Ответ на: комментарий от AP

> Хорошо. Теперь следующий вопрос: зачем? :)

Чтобы цвета диалога были такие же как и в гимпе на принтскрине этого самого диалога. В гимпе с подключёным цветовым профилем. То есть, я говорю про то, что все эти преобразования должны быть не на уровне приложений, а на уровне самого гтк.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.