[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: aspettando gnome 2



On Fri, Feb 08, 2002 at 09:09:55PM +0100, Paolo Redaelli wrote:
> On Fri, 2002-02-08 at 02:52, Daniele Cruciani wrote:
> > Questo e' bello, sa molto si OSX, ma e' una finestra ...
> > 
> > Lo supporta? io non l'ho ancora capito. Se gli passi due colori uno
> > sopra uno sotto e il valore di alpha fa tutto lui, ma gli si puo' dire
> > creami una gc con questo alpha etc.? cioe' lo fa con stack delle
> > finestre o qualunque cosa e' sotto?
> > 
> > Il vetro scuro non buca tutto quello che c'e' fino allo sfondo, no,
> > non e' come se il pannello fosse di vetro scuro
> Il codice già c'è.
> E' che nessuno si prende la briga di infilarlo in tutti i prog...
> 
> guarda qua http://www.eax.com/render/screen.png
> e qua http://www.xfree86.org/~keithp/render/  (ultima foto in basso)
> 
> Tutte le info principali le trovi su
> http://www.eax.com/render/
> 

Purtroppo, il codice http://www.eax.com/render/HelloX-full.c non fa
niente di piu' complesso che quello che ci si aspetta da un X server
che non supporta la trasparenza delle finestre. Cioe', penso ci si
possa girare attorno modificando il window manager e il desktop
manager, pero' le modifiche non sono cosi' semplici e ci vorrebbe una
politica condivisa da tutti. Quello che dovrebbe esserci e'
XCreateWindow o un XCreateGC che accetta come parametro un alpha
(meglio GC) e tutto e' gestito in modo trasparente dall'applicazione,
cioe' quando si disegna un oggetto l'eventuale alpha viene
moltiplicato a quello della gc, ma tutto in modo trasparente.

Lo credo bene che nessuno l'ha ancora messo in tutti i
programmi/librerie, si farebbe prima a riscrivere X daccapo (qui sto
un po' esagerando). Fare un wm che lo supporta e' un po' diverso,
visto che e' lui che si gestisce gli eventi e si preoccupa di tutto,
cioe' tvwm nello screenshoot, dovrebbe anche gestire il caso in cui la
finestra che e' sotto cambi, ma non ne sono cosi' sicuro.

Ho visto gli screen shoot ieri e ci ho sperato fino a quando non ho
tirato giu' il sorgente, compilato, lanciato ..

Ho provato a modificarli con un Unmap, aggiunto eventi etc. ma l'unica
cosa che ho ottenuto e' stata quella di incappare in un bug del fb
ottenendo un bel crash :((((

qualcuno che ne capisce dippiu' puo' trovare un workarround elegante,
magari che non richieda di modificare il wm ... magari iconifica,
ripristina ... ma e' un casino, non funziona, no idea ... finche' non
vedo non credo.


Daniele.



Reply to: