Cimi’s Official Blog

Italians do it Better…

Just a Blog on Gtk+ Theming, Bleeding-Edge, Good Software...

March’s Break :) 26 February, 2008

I must take a break in the next month, I coded too much since December and now it’s time for a breath ;)

This doesn’t mean I will be offline, but don’t expect commits for Clearlooks or Murrine :)

Anyway, if you’ve some questions about Murrine or you just want to take part ot the Community, simply come into the channel #murrine in Freenode and add it to your autojoin!
I’m sure that, if you will have patience, someone will help you.

Cheers,
Andrea Cimitan


Posted in English, GNOME, GTK, Murrine | 4 Comments »

RGBA Colormap by default in GTK+: Call for a Coder 17 February, 2008

Hi Gtk+ hackers ;)

I’m writing this post to see if someone is interested in writing a small patch to make all apps use the RGBA colormap, when available.

The Approach

I’ve discussed few days about *which could be the saner approach* in IRC with thos, ebassi, benzea etc etc.
Of course, same discussion could follow in mailing lists, if you don’t agree with that.
The approach we have in mind can be explained in that way (fell free to correct me if could be better):

  1. Adding a GtkSetting, something like a boolean rgba-colormap = TRUE | FALSE.
  2. Mapping that GtkSetting to an Xsetting.
  3. Reading this GtkSetting before initializing a Window, and here set a RGBA colormap if available.

Using RGBA colormaps will give the Window an alpha value, useful to draw fancy things, from transparent widgets till rounded menus/tooltips.

rgba-murrine-170208.png

Patches are Welcome

Unfortunately I’m not the right man, now, to write that patch. First of all I’m really busy with exams, then I lack of basic GTK knowledge, and this could cost me days/weeks instead an hour of coding :)
I’ve shown you this feature request, here there’s a bugzilla bug too.
If you’re interested in a fancy eye-candy evolution for the gnome world (optional eheheh, clearlooks *is* and *will be* our rockin’ default theme), this patch is essential, since my Murrine (RGBA capable) engine is absolutely stable and ready for the masses :)
A Murrine’s release could follow the Gtk+ release that will have this patch in.

Comments are Welcome

If you have to contribute in a constructive way to the discussion please follow the bugzilla, otherwise feel free to comment here on my blog.


Posted in English, GNOME, GTK, Murrine | 47 Comments »

Optional Flat Toolbars for Murrine 13 February, 2008

Just a quick note following the previous update to Clearlooks with optional Flat Toolbars.

I’ve added the same thing in the Murrine engine, should work quite good except the menubar in RGBA mode… For the moment I just ignore shadow-type when drawing menubars in RGBA mode.

So In the next release you’ll be free to use it in this powerful Gtk Engine…

Thanks goes again to lucazade for the main concept, even if it was a simple patch ;)


Posted in English, GTK, Murrine, Themes | 9 Comments »

Optional Flat Toolbars for Clearlooks 2.22 9 February, 2008

I’m actually in love with an optional feature I’ve recently added in Clearlooks:
the ability to draw flat toolbars/menubars. (thanks to lucazade for the idea!)

Clearlooks Shadow None

How to Use this Feature

In order to get this you have to:
1) update to gtk-engines revision 1062 and newer
2) open the gtkrc of Clearlooks (or copy and create a new theme) and add those two lines (see the screenshot above):

GtkMenuBar ::shadow-type = GTK_SHADOW_NONE
GtkToolbar ::shadow-type = GTK_SHADOW_NONE

A little Notice

Please notice that file-roller and inkscape seems to use something different than a GtkToolbar (they use a mix of GtkHBox Vbox and so on… don’t tell me why), and this feature will not work. (Of course I don’t want to write hacks or special cases in the engine to be compatible with their different behaviour).


Posted in English, GNOME, GTK | 24 Comments »

Saying “Hello” to the GNOME community ;) 9 February, 2008

Hi guys, I’ve just noticed I’ve been added to the planet, so “Hello” to everybody! :D

If you don’t know who isAndrea Cimitan” (myself ehehe) I’m working on gtk-engines and gnome-themes since february 2007, I’m the author of the new Clearlooks shipped in 2.20 and of the new themes you’ve seen. Which a lot of you, guys, appreciated so much… (thanks!!!)

I’m also the author of the Murrine Engine, and I’m still working on its transparent version.

So, following my future entries on the planet (or directly from my blog), you’ll be informed on Gtk+ theming, and sometimes, on bleeding edge software (I always love to try new free software) ;)

Cheers to everybody!
Andrea Cimitan

PS: yes I need an Hackergotchi…


Posted in English, GNOME, GTK, Murrine, Themes | 7 Comments »

Grandi Novità sul website di Murrine 4 February, 2008

Mentre continua lo sviluppo su Murrine RGBA (a breve un post di aggiornamenti), ho aggiornato il sito di Murrine offrendo la possibilità di registrarsi ed inserire Temi!!!

Questa volta infatti ho deciso di optare per una scelta diversa dal solito sito di presentazione di un software (e ai classici forums), offrendo la possibilità di contribuire in modo diretto.

Murrine

A contraddistinguersi dagli altri portali vi è il tentativo di fare un briciolo di selezione, in modo che si possano trovare subito i temi più belli senza doversi perdere nei meandri di Gnomelook…

Che dire, se siete themers e avete fatto qualcosina correte a registrarvi e uploadate i vostri lavori che andranno subito a far parte della raccolta ufficiale presente sul sito! :)


Posted in GTK, Italian, Metacity, Murrine, Themes | 11 Comments »

Da GoogleTalk a Jabber trasferendo i Contatti 2 February, 2008

Decisomi più che mai ad abbandonare temporeaneamente GoogleTalk verso cimi _at_ jabber.org, essenzialmente per via dell’utile file transfer mancante in GTalk e delle limitazioni in altri ambiti (il nickname non è funzionante con tutte le applicazioni a causa dell’implementazione googleiana non-standard di XMPP), l’unico problemone era proprio il trasferimento dei contatti… che pizza solo l’idea :|

La Salvezza

Installo gajim-svn e aggiungo i due account, mi accorgo di un opzione “sincronizza contatti“… Comincio a leccarmi i baffi
Ci clicco sopra e come d’incanto mi compare una nuova finestra con l’elenco di tutti i contatti che avevo in GTalk, seleziono quelli interessanti… —> et voilà :) aggiunti a jabber.org!

Ecco effettuato un passaggio indolore, finalmente avrò un file transfer decente, potrò accedere alle conferenze, (il VOIP?) e soprattutto cimi _at_ jabber.org mi sembra decisamente più figo! :D


Posted in Howto, Italian | 8 Comments »

Aggiornamenti sul mio Oxygen :) 1 February, 2008

Passato qualche giorno si è finalmente delineata la mia posizione dentro al team.

Non scriverò un’acca di codice. :D ahahah

Ma contribuirò in altro modo…. ;) ecco a voi il mio primo contributo che verrà inserito a breve in KDE (e chi ha detto che Cimi non sa usare Gimp? :D ), un rifinimento del mio wallpaper preferito di Oxygen, che prima presentava evidente rumore sullo sfondo:

Oxygen Leaf Refined

Sto decidendo quindi di ritagliarmi una figura di contribuente, probabilmente solo con gimp, idee e mockups.

La discussione amichevole

Il motivo di questa mia scelta è il seguito di una discussione avvenuta amichevolmente in irc (sono ragazzi simpatici), in cui spiegavo che secondo il mio modesto parere un monoblocco di 3000 righe, con picchi di 7-8 sottolivelli tra if e switch, con magici valori hardcoded e pezzi di drawing (che andrebbero nel file del drawing) non è “buon codice“.

La loro risposta è molto “laviamocene le mani”, ovvero il codice risalirebbe al 2000 (!!! incredibile 8 anni fa) quindi non è colpa loro se è strutturato male…

Dovrei patcharlo io (!!!) visto che per loro non è un problema e che non rallenterebbe lo sviluppo (infatti in 10 mesi il tema è ancora pieno di glitches)… Ma vi pare che lo debba fare io che sia programmo già per gnome e dovrei pure impararmi le Qt per rattoppare il codice altrui?

Giustamente, se devo mettere le mani su oxygen per sistemarlo graficamente, vorrei avere a che fare con un codice di semplice lettura, no? :)

Comunque ho già chiarito che secondo il mio punto di vista se non affrontano il prima possibile una buona riscrittura non andranno molto lontano con questo stile di KDE 4…


Posted in Italian, Oxygen | 14 Comments »

Read my thoughts here… 28 January, 2008

Vi ho lasciato un po’ trolleggiare, ora è giusto che vi spieghi.

Team Gnome

Il motivo che mi ha spinto ad allontanarmi un po’ (che non vuol dire del tutto) dallo sviluppo e partecipazione col team di #gnome-art (Murrine è un progetto mio che continuerà a venire sviluppato, anche perchè vi prometto: vi farò divertire :) ) è la natura non-team dello stesso. Certo si tratta di un gioco di parole per dire però che dopo averci lavorato per un annetto ormai, non ho la sensazione di aver lavorato in squadra, anzi purtroppo da solo.

Quando presi in mano lo sviluppo di Clearlooks avevamo un tema Clearlooks (il Classic) che, oltre ad essere bruttarello, era pure programmato male con uno scarsissimo supporto ai colori scuri. I bordi delle finestre erano ancora quelli del 2004, immutati. :| Di Glossy non ne parliamo, mezza scopiazzatura di ubuntulooks con pezzi di scrollbars nere e cose “esotiche” che non c’entravano una mazza :D

Nel giro di meno di un anno ho riscritto questi due temi, aggiunto Inverted e proposto il nuovo tema di default Gummy, sempre con l’usabilità e la semplicità in mente (tanto è vero che si può usare per mesi senza stancarsi, senza necessità di cambiarlo), ho *inventato* 4 nuovi temi per Metacity (che a mio avviso finalmente ripercorrono lo stile GTK con sobrietà e altrettanta semplicità). In più mi sono fatto carico di riproporre nuovi temi per gnome-themes-extras (anche se devo ammettere di averlo un po’ trascurato ultimamente per mancanza di tempo visto che devo fare 24 altre cose al giorno :D ). Ovviamente dimenticavo tutto il lavoro *originale* per il focus ring che vedrete nella 2.22…

…e gli altri? :|

Fosse questo il problema… ciò che più mi rattrista è che dopo essermi fatto il mazzo qualcuno puntualmente una settimana prima del freeze se ne spunta fuori tentando di sabotare (ironicamente) questo lavoro e proponendo di tornare allo status quo.

Gnome 2.22 doveva essere una grande release per aggiunte di wallpapers, temi GDM, completa copertura di gnome-icon-theme…

Inutile dire che non  vedremo nulla di tutto questo.

C’era poi stata una patch, da parte di un mio amico Giuseppe Fuggiano, che permetteva di usare i colorschemes nel pannello di controllo, come in KDE. Funzionava bene, seguiva le specs, era stata discussa per una settimana in #gnome-art… Niente, “chi volete che usi i colorschemes?” risposta di Jens.

Ho la netta sensazione che la gente sia più annoiata del solito… ma vabbè essendo lavoro gratuito è giusto non criticare le scelte di nessun’altro. Speriamo che per la 2.24, che a questo punto diventerà la Grande Release (speriamo!!!) faccia ritornare la voglia a tutti (anche voi!!! più gente contribuisce più il FOSS ne gioisce) di essere meno polemici, più produttivi ed originali nei lavori.

Team Oxygen

Di tutt’altro avviso (anche se non ho avuto ancora un’esperienza diretta) sembra essere il team di Oxygen: più innovativo, aperto a nuove idee, propositivo, giovane :)

Siccome il qui presente è un amante dell’”Open Source” e non di “Gnome VS KakkaDE” mi sono preso a cuore anche la causa di Oxygen, ovviamente nell’aspetto che più mi compete ovvero lo stile Qt, e ho deciso che mi farò trovare spesso anche su #oxygen :)

Secondo me lo stile di Oxygen può avere un grande futuro, più grande forse di Clearlooks, perchè ahimè il bacino di utenza odierno ricerca più un look *alla Vista*, *alla Os X*, qualcosa da far vedere agli amici, piuttosto che semplice usabilità, come cita Clearlooks appunto… (sto per andare OT ma ci tengo a precisare che Clearlooks è stato immaginato e creato per essere un tema chiaro da vedere, che si possa usare tutti i giorni anche in ambito professionale ed in sede lavorativa, che non stanchi e che sia originale al tempo stesso: se cercate qualcosa da mostrare agli amici aspettate Murrine RGBA :) )

Detto questo ho una gran voglia di dire la mia su Oxygen, di migliorarlo nei suoi pixel *fuori posto* (uno pignolo come me ne vede a milioni :D ), di seguirlo e possibilmente innovarlo se mi ascolteranno (certo ci vogliono le idee prima…).

Per il momento sono rimasto d’accordo col team, che si è rivelato molto aperto e disponibile (lo sottolineo) che parteciperò nel canale, esprimendo le mie opinioni ed i miei gusti senza però dimenticarmi che è un lavoro loro che non voglio snaturare :D Io mi aggiungo e mi faccio umilmente sentire… :)

Invece non proporrò patch finchè non lo riscriveranno: per ora purtroppo il codice è confuso e ridondante, dove per fare una piccola modifica bisogna riscrivere dei pezzi interi… dovrebbe essere più modulare insomma, va riscritto… è per quello che ci hanno messo mesi a fare piccole migliorie ed è ancora pieno di glitches.

In ogni caso le Qt, pur non essendo potenti come le Gtk+ e Cairo in ambito di rendering vettoriale, godono di molti pregi e sarebbe un piacere lavorarci sopra.

Non dimentico inoltre, che imparare ad usare un nuovo linguaggio come il C++ possa solo che farmi crescere come programmatore alle prime armi :)

Ma allora passi a Kde 4?

NO. (in grassetto perchè me lo chiedono tutti)
Attualmente il “4″ sta ad indicare il poker d’assi che bisogna fare ogni volta per evitare che qualcosa crashi… :D Sperando che tutto il resto del codice di Kde non sia scritto come lo stile Oxygen eheheh… ma non penso!

Kde 4 mi ha fatto un’ottima impressione e sono convinto che se organizzano una HIG meno severa di quella per Gnome ma sualla stessa linea, possa diventare un grandissimo DE da usare in accoppiata al, sempre ottimo eheheh, gnometto…

Se non ci credete che mi interessi veramente Kde 4 beh ogni giorno lancio un kdesvn-build! :) Sperando prima o poi di poter tenere attiva una sessione per più di mezz’ora :D Per luglio (4.1 finalmente) speriamo di festeggiare tutti quanti! :)

Per chi invece ama farsi una lettura divertente da chi non lo apprezza, posso consigliarvi il mitico Emmanuele, che mi ha fatto rabaltare dalla sedia! (Sei un mito!)


Posted in GNOME, Italian, Oxygen | 29 Comments »

Add your thoughts here… 25 January, 2008

…e se vi dicessi basta programmare clearlooks, per collaborare invece con l’altro progetto amico?


Posted in Italian, Oxygen | 37 Comments »

« Previous Posts Next Posts »

This blog is "Powered by Cimi"

Theme from: Kaushal Sheth | Modified by: Andrea Cimitan