LINUX.ORG.RU

Вышел GTK+ 3.0

 ,


0

0

10 февраля состоялся релиз GTK+ 3.0.0.

Работа над GTK+ 3 начиналась как «большая чистка» и длилась в течение нескольких лет, во время которой было несколько поворотов и уроков.

Итак, новшества:

  • Отображением всего теперь занимается Cairo. GDK больше не является обёрткой устаревших X11 drawing API. Это позволило удалить несколько X11-ориентированных концепций (GCs, colormaps, pixmaps). Большую часть работы сделал Benjamin Otte из RedHat.
  • Поддержка современных устройств ввода. Ранее этим пренебрегали (немногие основные разработчики пользуются «экзотическими» устройствами ввода). С приходом 3.0.0 в GTK+ появилась поддержка нескольких указателей, клавиатур и т.д. Отдельной благодарности заслуживает Carlos Garnacho (Lanedo).
  • Новые API для тем со знакомым синтаксисом CSS для настройки и другие усовершенствования, например, анимированное изменение состояний. Это также заслуга Карлоса.
  • Более гибкое управление геометрией.
  • Поддержка нескольких бекэндов GDK. С GTK+ 2.x нужно было пересобирать приложения для их работы с различными бекэндами GDK, так как они были реализованы отдельными библиотеками. В GTK+ 3 их можно встроить в одну библиотеку и выбирать во время выполнения. Это облегчит переход с X11 на Wayland или с Quartz на X11.
  • Лёгкая поддержка приложений. С интеграцией D-Bus в GIO стало возможным добавить класс, который обрабатывает большое количество аспектов интеграции платформы написания приложений, таких как отслеживание открытых окон, обеспечение уникальности, экспорт действий, и т.д. Это всё в стадии разработки и будет расширено в будущем. То, что мы имеем сейчас — это, в основном, заслуга Colin Walters (Red Hat) и Ryan Lortie (Codethink).

Скачать можно с HTTP или FTP.

Документация (GTK+ 3 Reference Manual)

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

★★★★

Проверено: svu ()

Вот это уже похоже на новость.

Наконец можно перетаскивать свои поделки на gtk3 и gobject introspection.

Кстати, gtk3 уже в тестинге арча.

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

уже убрали, лол

Странно. Вроде работает, gtk3-demo пашет, с gtk2 приложениями не конфликтует.

baverman ★★★ ()

Что-то мало изменений.

Хотя, может, оно и к лучшему, что изменения не так кардинальны, что они постепенны.

hibou ★★★★★ ()

> Лёгкая поддержка приложений

Шо это???

sv75 ★★★★★ ()

Ну что ж. Придется на выходных пить и пить...

Igron ★★★★★ ()

Биндинги на mono уже есть?

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

Рассмотрю все варианты. C не предлагать.

queen3 ★★★★★ ()

Это также заслуга Карлоса;

может тоже лучше на инглише написать?

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

Биндинги на mono уже есть?

Есть же gi, зачем теперь вообще байндинги? Вылезайте из танка.

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

хм...да
изначально был «перевод» имён - но раз выпилили...думаю лучше по-ангельски

megabaks ★★★★ ()

Внезапно! Но я всяко на кьюте останусь.

Obey-Kun ★★★★★ ()

GTK нужен! Чтобы быть хорошей достойной базой для GTK#/Mono! В GTK 3 вылечили такие болезни как страшные гигантские расползающиеся кнопищща и кривые списки в combobox-ах?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

>More flexible geometry management, with support for height-for-width, for both widgets and cell renderers. After an initial SoC project by Mathias Hasselmann, this feature was finally brought over the finish line by Tristan Van Berkom (Openismus), who is also maintaining glade and keeping it up-to-date for GTK+ 3.
???

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

> Лёгкая поддержка приложений

да почти нихрена не поддерживается.

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

В GTK 3 вылечили такие болезни как страшные гигантские расползающиеся кнопищща и кривые списки в combobox-ах?

Не там протискиваешься. Разработчики gtk никак не могут быть ответственными за кривизну рук отдельных обезьян.

baverman ★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Лучше б угребищный опендиалог вылечили.

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

>Разработчики gtk никак не могут быть ответственными за кривизну рук отдельных обезьян.

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

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

Лучше б угребищный опендиалог вылечили.

Такого никогда не произойдет. Это же яркая индивидуальная черта. Как красный цвет для феррари.

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

Убогое поведение комбобоксов

Ссылкой на багтреккер не поделишься?

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

>> Лучше б угребищный опендиалог вылечили.

Такого никогда не произойдет. Это же яркая индивидуальная черта. Как красный цвет для феррари.

а по моему, для быка.

anonymous ()

моё вам фи.
после просмотра мокапов gnome3 морально готовлюсь к переходу на кеды 4. я могу терпеть убогие кедовы шрифты, но того, что из себя представляет gnome3 я не вынесу. так что можете закапывать гном вместе с дурацким GTK

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

моё вам фи.

лол. Интерфейс gnome3 не имеет никакого отношения к gtk3. С тем же успехом мог бы использоваться gtk2. Смекаешь?

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

я имел ввиду, что после такого гнома 3 - гтк не нужно, хоть гтк2, хоть гтк3

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

я имел ввиду, что после такого гнома 3 - гтк не нужно, хоть гтк2, хоть гтк3

По твоему, оболочка gnome3 это движущая сила, определяющая направление развития gtk? лол².

baverman ★★★ ()

Я видел этот тред с одной страницей

Новость благая. Хотя сборка GTK-приложений под оффтопиком часто приносила слишком много геморроя для кроссплатформенного тулкита.

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

>убогие кедовы шрифты
это чем же они отличаются? о_О

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

А когда закопают кеды, ты и Qt будешь считать дурацким?

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

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

http://www.linuxquestions.org/questions/linux-newbie-8/about-gtk-gtk2-program...

И прикинь дату: 04-18-2005, так, просто рядовой какой-то юзер ...

Прошло пять лет, и боги таки дали добро на шевеление мозгами
на просторах рунета, свершилось:

Tips & tricks — Убрать пустое место в выпадающих списках в GTK
http://welinux.ru/post/4680/

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

я его и так считаю дурацким. но менее дурацким, чем гном3, и мне плевать, что это сравнение некорректно

ArtemZ ()
Ответ на: Я видел этот тред с одной страницей от Nebuchadnezzar

Хотя сборка GTK-приложений под оффтопиком часто приносила слишком много геморроя для кроссплатформенного тулкита.

Имхо, сборка любых нативных приложений приносит достаточно неудобств. Если есть возможность, всегда легче писать под какую-нибудь vm.

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

А libc6 - не пробовал ненавидеть ?))

рекомендую, очень удобно.

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

>рендерером. в гноме шрифты рендятся пангой
и что?
субпиксели везде дерьмовые - это неизбежно
и без них - одинаково отображается всё
в чём же разница?
ты на глаз сможешь отличить строку (без виджетов окна) в гноме и кедах?
очень сильно сомневаюсь

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