LINUX.ORG.RU
 
megabaks

Вышел 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)

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


[#]  

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

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

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

** ()
[#] Ответ на: комментарий от DoctorSinus 11.02.2011 2:06:15  

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

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

** ()
[#]  
hibou

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

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

***** ()
[#]  

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

Шо это???

***** ()
[#]  
Igron

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

***** ()
[#]  
queen3

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

*** ()
[#] Ответ на: комментарий от daemonpnz 11.02.2011 2:39:12  
megabaks

не расстраивай Мигелюшку :3

** ()
[#] Ответ на: комментарий от DoctorSinus 11.02.2011 2:40:26  
daemonpnz

Какая двусмысленная фразочка получилась :)

**** ()
[#] Ответ на: комментарий от daemonpnz 11.02.2011 2:39:12  
queen3

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

*** ()
[#]  
daemonpnz
>>-----Цитата---->>

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

<<-----Цитата----<<

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

**** ()
[#] Ответ на: комментарий от megabaks 11.02.2011 2:35:59  
true_admin

> это "Easy application support. "

яснее не стало :)

***** ()
[#] Ответ на: комментарий от queen3 11.02.2011 2:38:49  

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

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

** ()
[#] Ответ на: комментарий от daemonpnz 11.02.2011 2:53:42  
megabaks

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

** ()
[#]  

GTK+ 3.0.0 == GTK+ 3 ?

* ()
[#]  

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

***** ()
[#]  
I-Love-Microsoft

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

**** ()
[#] Ответ на: комментарий от I-Love-Microsoft 11.02.2011 3:25:03  
megabaks

>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.
???

** ()
[#] Ответ на: комментарий от sv75 11.02.2011 2:34:32  

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

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

anonymous ()
[#] Ответ на: комментарий от I-Love-Microsoft 11.02.2011 3:25:03  

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

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

** ()
[#] Ответ на: комментарий от I-Love-Microsoft 11.02.2011 3:25:03  

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

anonymous ()
[#] Ответ на: комментарий от baverman 11.02.2011 3:29:31  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 11.02.2011 3:32:32  

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

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

** ()
[#] Ответ на: комментарий от anonymous 11.02.2011 3:35:26  

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

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

** ()
[#] Ответ на: комментарий от baverman 11.02.2011 3:36:35  

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

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

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

anonymous ()
[#]  
ArtemZ

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

* ()
[#]  
druganddrop-2

Это День Победы!

* ()
[#] Ответ на: комментарий от ArtemZ 11.02.2011 3:44:51  

> моё вам фи.

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

** ()
[#] Ответ на: комментарий от baverman 11.02.2011 3:55:02  
ArtemZ

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

* ()
[#] Ответ на: комментарий от ArtemZ 11.02.2011 3:57:08  

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

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

** ()
[#]  
Nebuchadnezzar

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

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

** ()
[#] Ответ на: комментарий от ArtemZ 11.02.2011 3:44:51  
megabaks

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

** ()
[#] Ответ на: комментарий от ArtemZ 11.02.2011 3:44:51  
daemonpnz

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

**** ()
[#] Ответ на: комментарий от megabaks 11.02.2011 4:09:10  
ArtemZ

рендерером. в гноме шрифты рендятся пангой

* ()
[#] Ответ на: комментарий от anonymous 11.02.2011 3:35:26  

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

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

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

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

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

*** ()
[#]  

не нужен

anonymous ()
[#] Ответ на: комментарий от daemonpnz 11.02.2011 4:13:45  
ArtemZ

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

* ()
[#] Ответ на: Я видел этот тред с одной страницей от Nebuchadnezzar 11.02.2011 4:02:19  

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

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

** ()
[#] Ответ на: комментарий от ArtemZ 11.02.2011 4:18:15  

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

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

*** ()
[#] Ответ на: комментарий от ArtemZ 11.02.2011 4:16:32  
megabaks

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

** ()
[#] Ответ на: комментарий от megabaks 11.02.2011 4:25:05  
daemonpnz

Но в Qt субпиксели самые дерьмовые, ваш КО. :)

**** ()