LINUX.ORG.RU

GTK+ теперь поддерживает прозрачность


0

0
Дизайнер тем GNOME Andrea Cimitan разработал поддержку прозрачности виджетов GTK+ в движке Murrina.

Этим шагом дизайнер отмел всю критику тулкита GTK+, вроде "этому тулкиту нехватает гибкости и расширяемости". Реализация потребовала дополнительных 10-20 строчек кода, поэтому "люди, которые думают что в GTK+ нет RGBA, или оно требует сложных хаков, мягко говоря, неправы", - пишет он в своем блоге.

Пока исходный код не доступен для широкого круга лиц, но он будет в следующем релизе Murrina engine.

Да, прозрачность включается только при наличии композитного менеджера, и, да, она работает БЫСТРО.

Скрины http://www.cimitan.com/blog/2007/12/1...

>>> Еще скрины

★★★★★

Проверено: Shaman007 ()
имхо у муррины графитовые темы супер.
Anoxemian ★★★★★
()
Ну, типа неплохо, конечно... но тогда возникает логичный вопрос - а что, раньше нельзя было прозрачность юзать в gtk-приложениях? Эта самая прозрачность, надеюсь, не будет зависеть от темы (для разработчиков приложений)?

З.Ы. Сам на Gtk+ ничего не писал, просто интересно.

JackYF ★★★★
()
Ответ на: комментарий от tailgunner
бугага, зачот! "клятi москалi" =)))))
anonymous
()
>Этим шагом дизайнер отмел всю критику тулкита GTK+

и тут же

>Пока исходный код не доступен для широкого круга лиц

Почему, раз там всего-то 10-20 строчек кода? И это ведь только для отдельно взятого движка - так почему бы не сделать это сразу для всего гтк в целом?

h8 ★★★
()
Этим шагом дизайнер отИмел всю критику тулкита GTK+, вроде...
anonymous
()
новость - боян недельной давности...
UrbanSerj
()
Ну просто обалдеть! В кедах хрен хнает сколько это есть, а велосипедчики только подтянулись. Оперативненько..
MuZHiK-2 ★★★★
()
Ответ на: комментарий от AP
> Надо думать, нимбус - комсомольская поделка? :)

Бери выше - партийная!

atrus ★★★★★
()
>Реализация потребовала дополнительных 10-20 строчек кода

Да ладно , может 1-2 строчки :-)
Как-то неправдоподобно .
kitov ★★★
()
Ответ на: комментарий от sneer
>ждём-с кдешников....

Зачем? Давайте лучше Гика подождём. Он любит рассказывать о том, как в КуТе/КДЕ появляются фишки, которые в ГТК/Гноме появились годы назад.... ;)

Хотя тут может сработать фирменный аргумент "это свистелка, это не нужно" =)

MYMUR ★★★★
()
Гибкости не хватает. Хрена вы, например, заставите виджет-контейнер отбрасывать тень на дочерний виджет (как, например, в E17), поскольку слишком глубоко в gtk сидит использование дочерних окон для всех виджетов...
AsphyX ★★★
()
Ответ на: комментарий от MYMUR
>Зачем? Давайте лучше Гика подождём. Он любит рассказывать о том, как в КуТе/КДЕ появляются фишки, которые в ГТК/Гноме появились годы назад.... ;)

а что рассказывать? Ты должен знать, что в Qt прозрачность виджетов реализуется на уровне Qt через даблбуффер, а не через композитинг иксов. Или ты не в курсе? А такая фальшивая прозрачность в гтк давно есть =)

А вот у Qt с композитингом через иксы есть проблемы http://myrizio.wordpress.com/2007/07/21/trying-to-solve-compositing-problems-...

уж не знаю, насколько успешно их разрешили на сегодняшний день =)

geek ★★★
()
Ответ на: комментарий от Joe_Bishop
>все темы под гтк, кроме нимбуса - пионерские поделки

+1

Ещё Aurora недурственно смотрится, а также _старый_ Crux. А Мурина -- унылое плоское убожество. Дефолтный движок gtk такого отвращения не вызывает, как она. Кнопка должна быть кнопкой, а не просто прямоугольничком!

AsphyX ★★★
()
Дизайнер тем для гнома пользует тему от висты. Гномокапец?
anonymous
()
Ответ на: комментарий от kitov
> Русские буквы осиль для начала , юный полиглот .

Izvini , prestarelb|i monoglot , v shkole ih ostavil .

anonymous
()
Ништяк. Ждём патчей в апстрим и ебилдов!
Gharik
()
Ответ на: комментарий от h8
> И это ведь только для отдельно взятого движка - так почему бы не сделать это сразу для всего гтк в целом?

Не надо!!!

Sphinx ★★☆☆
()
А kompmgr они осилили портировать на GTK+ ? Как он называется? По скринам: классная венда, дайте УРЛ.
HighwayStar ★★★★★
()
Ответ на: комментарий от anonymous
Дизайнеры - уроды. Благодаря им Linux стал отвратительной попсой. Они даже emacs испортили.

Убивать дизайнеров. Хочу систему, не испорченную дизайном.

anonymous
()
Ответ на: комментарий от anonymous
>Что такое "наявность"? Это по-белорусски "наличность"))

ей-патрику, минут 15 тормозил, больше слов на ум не приходило. Ну что-поделаешь с локалью ru_UA :)

lester_dev ★★★★★
() автор топика
У гномеров появился свой Motif? :)
Aceler ★★★★★
()
Ответ на: комментарий от AsphyX
>Гибкости не хватает. Хрена вы, например, заставите виджет-контейнер отбрасывать тень на дочерний виджет (как, например, в E17), поскольку слишком глубоко в gtk сидит использование дочерних окон для всех виджетов...

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

lester_dev ★★★★★
() автор топика
Ответ на: комментарий от Aceler
>Убей иксы.

я бы предложил "убей себя" :)

lester_dev ★★★★★
() автор топика
Ответ на: комментарий от lester_dev
>Ну что-поделаешь с локалью ru_UA :)

Перейдешь на uk_UA? :]

Evil_Wizard ★★★
()
Ответ на: комментарий от geek
>А такая фальшивая прозрачность в гтк давно есть =)

Ну звиняй, как-то не приходилось сталкиваться. А заголовок новости следовало бы поправить, ага ;)

>уж не знаю, насколько успешно их разрешили на сегодняшний день =)

В 4.4 вроде обещают. В нём также решена проблема "моргания" дочерних виджетов при ресайзе родительского (под морганием имею в виду запаздывающий ресайз): http://labs.trolltech.com/blogs/2007/08/09/qt-invaded-by-aliens-the-end-of-al...

На вопрос "когда он будет, этот 4.4" могу сразу ответить: http://trolltech.com/company/newsroom/announcements/press.2007-12-17.6192777923 ;)

MYMUR ★★★★
()
> и, да, она работает БЫСТРО.

Посмотрим. Быстро - понятие растяжимое.

Demon37 ★★★★
()
Ответ на: комментарий от MYMUR
>В нём также решена проблема "моргания" дочерних виджетов при ресайзе родительского (под морганием имею в виду запаздывающий ресайз):

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

lester_dev ★★★★★
() автор топика
Ответ на: комментарий от MYMUR
>Ну звиняй, как-то не приходилось сталкиваться.

а высказаться хочется, да? =)

>В 4.4 вроде обещают.

а вроде нет =)

>В нём также решена проблема "моргания" дочерних виджетов

они догадались ждать, пока в буфер рисуются дочерние виджеты? Афигеть :)

geek ★★★
()
Ответ на: комментарий от JB
> а где в куте подобная фича?

помню, ещё весной баловался с такой прозрачностью... в 4-х кедах это есть давным давно

troorl ★★
()
Ответ на: комментарий от troorl
> в 4-х кедах это есть давным давно

в смысле в кутях, а не в кедах...

troorl ★★
()
Вообще интересно - из всех скринов только на одном одно окно перекрывает другое, и при этом (по совпадению конечно) оно попало так, что нижнего окна почти не видно. Не спроста это, не спроста...
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.