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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.