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 ()

Ответ на: комментарий от AiFiLTr0

>Да? Гик, бросай траву, а?

ты читать умеешь? Я ссылку давал на блог девелоперов qt. Рельную прозрачность для виджетов Qt _не_ умеет.

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

>а ты порой патчики для konsole и им подобным, добавляющие композитную прозрачность несколькими строчками кода.

всё ясно. Нехватка мозгов, не позволяющая отличить прозрачность на уровне окна от прозрачности на уровне виджета

geek ★★★
()

млин.. была бы хоть один строгий стил гтк, напоминающий photon или хотя бы motiff (то угробище, что лежит а гноме-луук.орг не в счтёт). нет гномоводы городят свистелки, одна пердучей другой.

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

скажи, а менюха, которая остается НЕ прозрачной это что по твоему?

AiFiLTr0 ★★★★★
()

>Что приводит к тому, что во всех GTK-приложениях используется один и тот же диалог About, а во всех Qt-не-KDE-приложениях - разный.

Диалог About -- важнейшая часть програмы, на него тратятся основные усилия дизайнеров???

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

>http://gnome-look.org/content/show.php/cde-motif?content=14170

сравни как работает эта схема в кутэ и гтк -- почувствуй разницу

*hint* поведение подразделов меню -- в кутэ цде одно как и следовало открывается только при нажатии на пункт, а гткшном всё так же открывается при наведении и хрен поймёшь где это настраивать -- при навигаци с клавиатуры -- это очень мешает

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

> +1. гтк темы - либо гейскоподобная перделка, либо убожество. золотой середины не бывает.

Ничего себе. Ну ладно бы спорить о технических деталей. Но жаловаться на темы. Труднее придумать более мелкий факт, из-за которого выбирается тулкит. вы не домохозяйка. Если юзать ГТК, то можно тему для неё написать быстрее, чем ты её ищешь на гномлук. А выбирать среду из-за "аляповых" тем. Это для гламурных ребят :)

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

> Труднее придумать более мелкий факт, из-за которого выбирается тулкит.

Так уж и труднее. Например диалог About. Тех, кто будет выбирать тулкит по этому диалогу действительно нужно поискать.

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

>Так уж и труднее. Например диалог About. Тех, кто будет выбирать тулкит по этому диалогу действительно нужно поискать.

Зачем искать, он тут ::))

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

> Труднее придумать более мелкий факт, из-за которого выбирается тулкит.

Шуток чтоли не понимаете?

2Geek > один только вопрос: ты дурак? один только вопрос. ты по ссылке ходить не умеешь? на ссылке пропатченый kdesktop для использования композитной прозрачности. Как видишь с нею все впорядке. Вот еще ссылочка: http://www.xiaprojects.com/index.php?section=All&project=Trolltech%20Qt&a... На этот раз дока. Как сделать composite transparent widget в куте еще третьем. Не вижу проблемы.

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

Да есть там пара танцев с бубенком, но это в третьем. в четвертом это помойму поправили.

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

> а ты порой патчики для konsole и им подобным, добавляющие композитную прозрачность несколькими строчками кода.

Ха, ну ЭТО в гноме в gnome-terminal уже давным-давно поддерживается - настоящая прозрачность вместо фейковой при запущеном композитном менеджере.

Смысл в том, что теперь известен способ любого виджета в любом приложении делать прозрачным.

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

> ты читать умеешь? Я ссылку давал на блог девелоперов qt. Рельную прозрачность для виджетов Qt _не_ умеет.

Осторожнее, а то тебя поймают на слове и воспользуются данной реализацией прозрачности через какой-нибудь qt-gtk-engine. А потом будут предъявлять скриншоты с истинной прозрачностью - и ведь не отмажешься ;)

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

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

oguretz
()

Прозрачность не нужна. Я использую wmii.

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

>+1. гтк темы - либо гейскоподобная перделка, либо убожество. золотой середины не бывает.

В kde вообще выбора нет - только цвета a-la винда и только тема a-la винда или CDE/motif. Ну можно с декорациями окон побаловаться.

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

> В kde вообще выбора нет - только цвета a-la винда и только тема a-la винда или CDE/motif. Ну можно с декорациями окон побаловаться.

Да ладно!? Ты когда из анабиоза вылез? на kde-look зайди ради прикола)

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

> ну справедливости, опять же, ради, надо спросить - покажи хоть одно qt-не-KDE приложеньице? :)

Гугльерс, скайп?

anonymous
()

Для qt/kde есть такие темы? Интересно, а сильно ли это все тормозит в gtk?

На гном интересно смотреть на картинках(красивые получаются), но в действии, оно как-то все сильно "задумчивое".

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

>один только вопрос. ты по ссылке ходить не умеешь? на ссылке пропатченый kdesktop для использования композитной прозрачности.

идиот, такая прозрачность делается тем же компизом без всяких патчей.

>На этот раз дока. Как сделать composite transparent widget в куте еще третьем. Не вижу проблемы.

По ссылке - создание виджета, который умеет прозрачность. Ты должен _все_ виджеты переписать, чтобы заюзать xcomposite. Так что прекращай тупить.

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

>geek опять облажался, вот досада.

пока что тут лажаются кдешники. В том числе и ты, мой юный безмозглый друк

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

> Вот и спрашивай тогда не "где диалог Эбаут", а "где диалог Эбаут чтоп как в гытыка!" :)

Не, надо так: "где диалог Эбаут чтоп как в гытыка, а то я как истинный красноглазый фанатег не мыслю своей жизни без такого диалога"

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

>> В kde вообще выбора нет - только цвета a-la винда и только тема a-la винда или CDE/motif. Ну можно с декорациями окон побаловаться.

>Да ладно!? Ты когда из анабиоза вылез? на kde-look зайди ради прикола)

Скриншот на KDE можно хороший сделать. Но в живой эксплуатации в KDE обычно чего-то на что-то налезает либо цвет где-то захардкожен. Так что относительно безглючны цветовые темы KDEClassic/Redmond/CDEMotif и контролы KDEClassic/Redmond/.NET/CDEMotif, которые все очень друг на друга похожи. Для себя в конце концов остался на CDE/Motif - он хотя бы строгий. С fc8 сижу опять на Гноме - там хоть континум настроек поуже, но все они относительно безглючны. Хотя на KDE 4.1 может гляну.

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

>>Это по-белорусски "наличность"

>Если по-белорусски, тогда скорее "наявнасць".

Ну, а если уж совсем-совсем по-белорусски, то "наяунасць" (у-кароткае:))

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

Специально для geek

Alpha-Blended Drawing QColor also support alpha-blended outlining and filling. The alpha channel of a color specifies the transparency effect, 0 represents a fully transparent color, while 255 represents a fully opaque color.

Qt Assistant, QColor

RTFM, одним словом.

anonymous
()

У меня в KDE прозрачность работает (и раньше работала) через XRender, NVidia/XComposite Manager (+beryl) на любых темах (вроде даже не на qt-copy)

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

какая фиг разница??? Оно работает??? В чем тогда проблема??? Или давайте тут утсроим дискуссию, какой метод обеспечения прозрачности самый тру... Кстати, в Qt прозрачность работает и в Винде, и на Маках... а как с этим в ГТК+ ???

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

> и кто бы говорил про ХИГ )

HIG - наше всё. Кроме шуток.

Я не фанат GTK и предпочитаю Qt. Я также не говорю, что именно гномовский HIG - самый хигистый HIG в мире. Но кутэписатели должны выбрать (или создать) нормальный HIG и придерживаться его, а не разводить кашу, как в оффтопике.

В моём понятии хигификация - это не удаление фич, а что-то типа вот этого: http://www.flickr.com/photos/sikon/2124046241/

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

> Теперь бы туда еще поддержку MDI добавить - цены бы ему не было...

MDI нехигоугоден. Есть табы, пользуйтесь. И то не рекомендуется.

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

> один только вопрос: ты дурак?

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

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

>>"Добавил обезьяну возле биореактора в игнор, чего и вам желаю. :)" +10 , сделал тоже ;) Теперь гик не один в списке игнора

fury3
()

Ой, как вовремя.

А qt теперь играет всё мультимедиа на всех платформах и рендерит веб-страницы, так что плеер/браузер занимает совсем мало кода.

И что?

Если кто скажет что это не в текущей версии, а в 4.4.TP1, то этой прозрачности на гтк+ вообще никто в глаза не видел ещё.

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

Это был так, флейм моуд ).

А по теме - скрины неплохие, если это сделают не для одной темы, а вообще, причём не как всегда, а настраиваемо, то будет хорошо.

Поздравляю с этим гномеров ).

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

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

> Почему, раз там всего-то 10-20 строчек кода?

Потому что cimi довольно неохотно открывает свой код. ;) Почитайте его комментарии относительно движка DynDyn на gnome-look.org.

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

В GTK+ прозрачность поддерживается, автор её использует. Или вы хотите прозрачность для дефолтной темы Raleigh? ;)

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

Собственно, ничего кроме голословия я и не ожидал лицезреть) Гик в своём репертуаре) Тебе ПОКАЗАЛИ, что есть в KDE способы реализовать композитную прозрачность, нет ты тупорылишь... ну что ж, вперёд)

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

>Тебе ПОКАЗАЛИ, что есть в KDE способы реализовать композитную прозрачность, нет ты тупорылишь... ну что ж, вперёд)

Речь про способ сделать прозрачными уже существующие виджеты в уже скомпиленных прогах. А то, как "ПОКАЗАЛИ" и в gtk1 можно сделать.

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

О, вот это уже конструктивный разговор. Так и быть, перейду на гном ради прозрачных виджетов... Убедил!

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

>В kde вообще выбора нет - только цвета a-la винда и только тема a-la винда или CDE/motif.

Ты очень правильно выбрал себе ник, это совершенно бесспорно....

Во-первых цветовых схем там хоть ж**ой ешь, а если я тебе скажу, что любую схему ты сам можешь штатными средствами подкорректировать и поставить цвета, более приятные твоему оттенку глаз --- тебя наверно вообще перекосит, да? :)

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