LINUX.ORG.RU

Rgba и никакой муррины


0

0

Очень напрягало меня то, что rgba есть только у муррины, которая мне, мягко говоря, не нравится, а у моей любимой Nodoka (которая весьма похорошела в последней версии) прозрачности нет. И в результате ковыряния gtkrc родилось это чудо - помесь nodoka и murrina под названием Norrina :) Как видно на скрине, за мурриной осталась только отрисовка бэкграунда GtkWidget, а все остальное было перекинуто на нодоку. Rgba в rhythmbox и gedit включена с помощью плагинов с http://www.cimitan.com/murrine/rgba-support/list , gimp запущен через геков librgba (2geek: когда blacklist допиляешь?)

Как вам оно? Если надо, выложу на gnome-look.org.

Полноцветная версия скреншода - http://img168.imageshack.us/img168/5092/screenshotpa7.png

>>> Просмотр (1280x1024, 211 Kb)

★★★★★

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

Миленько, вистовенько.

sv75 ★★★★★
()

Слишком широкие границы окна.

Шрифты почти везде нормальные, строка «Безымянное-2» рисуется плохо.

Полупрозрачное окно — гадость, имхо.

Legioner ★★★★★
()

За музыку зачОт!

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

> чтобы стимулировать свое непомерное эго, зачем же еще?

А как эти вещи связаны? Прозрачность теперь говорит о крутости человека, который её настроил? :)

troorl ★★
()

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

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

> firefox-bin eclipse soffice thunderbird-bin gxine banshee codeblocks pidgin gajim audacity ekiga gnome-panel deskbar-applet gnome-keyboard-applet gnome-globalmenu-applet mixer_applet2 awn-applet-activation rhythmbox update-notifier beagle-search

на пидгин, и гном панель патчи выкладывали

остальные программы в списке, за исключением файрфокса,ОО,эклипс (ну и может еще чего-то) патчатся за 10 минут вручную

с темной темой прозрачность получше будет, имхо

можно еще блюр включить

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

> Автор тайно мечтает о нормальном железе и софте, раз очередной закос под леопардовский док.

Э, точно, недосмотрел. За закос под леопардовский док - жирный минус.

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

>пытаюсь понять почему работает этот кусок:

по-видимому это страшное колдунство =)

>Ведь contents есть "бешеный указатель" и в то место куда он показывает при вызове будет записан gchar *

да, это "указатель на указатель" место под который выделяется внутри g_file_get_contents

>Потом, судя по тому же описанию, config[i] при i > 0 есть выход за границы буфера.

Будешь смеяться, но при contents[0] ловим аккуратненький сегфолт. Пришлось делать цикл, хотя он там не нужен абсолютно. Хз, может это у меня карма такая.

>result = (g_strrstr (contents, prgname) != NULL);

так нельзя - получится приведение целого к указателю

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

>остальные программы в списке, за исключением файрфокса,ОО,эклипс (ну и может еще чего-то) патчатся за 10 минут вручную

я слишком ленивый для гентуподобного образа жизни =)

>с темной темой прозрачность получше будет, имхо

не люблю темные темы

>можно еще блюр включить

блюр у меня не пашет вообще, благодаря АТИ

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

так вот патч 

--- ./old/main.c	2008-03-25 12:48:40.000000000 +0200
+++ ./main.c	2008-03-26 13:23:22.000000000 +0200
@@ -47,7 +47,10 @@
 	
 	gsize size;
 	
-	g_file_get_contents(config, contents, &size, NULL);
+	if (g_file_get_contents(config, contents, &size, NULL) == FALSE)
+	{
+		return FALSE;
+	}
 	
 	gint i = 0;
 	while (contents[i] != NULL)
@@ -55,11 +58,14 @@
 		/* look if we have a progname in the config */
 		if (g_strrstr (contents[i], prgname) != NULL)
 		{
+			g_free(contents[i]);
 			return TRUE;
 		}
 		i++;
 	}
 	
+	g_free(contents[0]);
+	
 	return FALSE;
 }
  

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

Не верю! (c) Станиславский

Под glib/gtk не писал, поэтому просьба - выложи пожалуйста Makefile или строку для сборки этого кода. Поиграюсь в свободное время. Спасибо.

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

>выложи пожалуйста Makefile или строку для сборки этого кода.

мейкфайла нет. Все делается одной строчкой

gcc -shared `pkg-config gtk+-2.0` rgba.c -o librgba.so

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

Спасибо! посмотрим, как запахает на hardy

anonymous
()

> только вот как пользователь Enlightenment-а дерзну заметить, что модель работы с композитом в E16-ом, когда в зависимости от состояния окна (активно или нет) WM помнит параметры "прозрачности"

не видел красивых тем с прозрачностью под e16, имхо

anonymous
()

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

Quasar ★★★★★
()

> Norrina

Хорошо, что не Mudoka.

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