giovedì 12 marzo 2009

Cribbio...

Stavo giusto guardandomi in giro per fare una bella patch a Nautilus, integrando il menù così come l'ho pensato e descritto nel post "Mockup, Gtk e Clutter".

Ho installato jhbuild e mi sono scaricato/compilato l'ultimo Nautilus da svn; sgrufolo nel codice e trovo quello che fa per me (esattamente i file che si occupano di popolare/gestire il contenuto del GtkTreeView contenente i bookmark di Nautilus).

Cosa scopro mio malgrado???

Che i vari GtkCellRenderer presenti nelle Gtk permetto di renderizzare testo, pixmap, scrollbar ed addirittura i togglebutton.

Purtroppo non ho trovato nulla che permetta di renderizzare un Widget generico o, perlomeno, un GtkButton (visto che alla fine quelli che la mia funzione sputa fuori non sono altro che pulsantoni customizzati).

Ho trovato alcune mail che ne parlano (tra cui alcune a cui ha risposto un certo Emmanuele... ho come un senso di deja-vu), ma nessuno ha poi tradotto la questione in codice.

Che debba prendere in mano io la patata bollente (eventuali riferimenti sessuali non provengono dalla mia testa..... oddio, se ho scritto questa frase vuol dire che ho eventuali riferimenti sessuali nella testa.... ) e scrivere un bel GtkCellRendererButton.

Sarò in grado? Ci riuscirò?

Non credo, però tentar non nuoce!

martedì 10 marzo 2009

Mockup, Gtk e Clutter

Che dire.... è un pò che non scrivo, ma prima per il lavoro, poi per l'organizzazione del mio matrimonio, non ho mai molto tempo!

Comunque, sgrufolando come al solito in giro per internet, mi sono imbattuto in questo interessante mockup:


Molto carino, non c'è che dire. L'unica cosa che mi pare veramente strana è stata l'idea di utilizzare Clutter per creare un menù di questo tipo.
Ora, io adoro Clutter, semplicemente mi sembra assurdo utilizzarlo per un banale menu laterale di Nautilus.

Così, ho deciso di dedicarmi allo sviluppo Gtk per vedere se era replicabile utilizzando solo le librerie; beh, questo è il risultato:

Ora l'effetto mi sembra abbastanza buono. Ho utilizzato le pure e semplici Gtk e, per inciso, questo è la funzione che utilizzo per creare questi "pulsanti" (beh, in effetti le virgoline sarebbero da evitarsi, considerando che si trattano di GtkButton contenenti altri widget):

GtkWidget *
create_menu_button (const gchar *stock_id, gchar *text)
{
GtkWidget *button_table = gtk_table_new (1, 2, FALSE);

GtkWidget *button_image = gtk_image_new_from_stock (stock_id, GTK_ICON_SIZE_MENU);
gtk_table_attach_defaults (GTK_TABLE (button_table), button_image, 0, 1, 0, 1);

GtkWidget *button_label = gtk_label_new (text);
gtk_widget_set_size_request (button_label, 130, -1);
gtk_misc_set_alignment (GTK_MISC (button_label), 0, 0.5);
gtk_table_attach_defaults (GTK_TABLE (button_table), button_label, 1, 2, 0, 1);

GtkWidget *button = gtk_button_new ();
gtk_widget_set_size_request (button, 100, -1);
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
gtk_container_add (GTK_CONTAINER (button), button_table);

return button;
}



Moolto semplice!

venerdì 31 ottobre 2008

GTK+ e OpenSolaris

Da 3 settimane sto utilizzando proficuamente OpenSolaris (release 2008.5 snv_86) al posto di Linux sul mio laptop aziendale.
Fortunatamente una vecchia infarinatura di Solaris 9 e 10 mi hanno aiutato nel passaggio che è stato abbastanza indolore (piccoli problemi con Audio e driver ACPI, risolti semplicemente, e qualche grosso problema con NDIS wrapper che si rifiuta di far funzionare la mia scheda wireless... ci sto lavorando :).

Il sistema è più che user-friendly, presentanto un oramai vecchietto ma sempre comodo, ambiente GNOME 2.20.2, completo di un sistema di gestione pacchetti (chiamato IPS), molto simile al classico APT di Debian e derivate; inoltre l'utilizzo di ZFS come filesystem di default mi sta aprendo veramente gli occhi su N possibili utilizzi e backup dei dati... Difficilmente credo che tornerò a Linux, sempre che non venga portato anche li ZFS (citando altre persone: "La GPL è un'arma a doppio taglio").

Oggi, decido di vedere a livello di sviluppo di applicazioni GTK+ come siamo messi.... Cerco un pò per trovare l'oramai irrinunciabile pkg-config ed, al lancio di

$ gcc `pkg-config --libs --cflags gtk+-2.0` main.c -o prova

Ottengo in tutta risposta un disarmante:

Package xrender was not found in the pkg-config search path.
Perhaps you should add the directory containing `xrender.pc'
to the PKG_CONFIG_PATH environment variable
Package 'xrender', required by 'cairo', not found

Tre minuti di ricerca e trovo la soluzione ai miei problemi:

$ pfexec pkg install SUNWgnome-common-devel SUNWxwinc SUNWxorg-headers

e tutto si è risolto.

Bene bene, ora vediamo se c'è anche Glade :D :D

giovedì 25 settembre 2008

Aggiornamento GNOME Italia

Ciao.

Poteva mancare il mio consueto aggiornamento di GNOME Italia??? Certo che no.

http://it.gnome.org/index.php/Home


Seguite il link e state aggiornati!

ps: Prometto di bloggare di più, prometto di bloggare di più :D

domenica 14 settembre 2008

Voglia di mare...

Beh, finalmente sono riuscito, dopo oramai un paio d'anni, a scappare da Milano, perlomeno per qualche giorno.
Tre giorni fantastici... come due stanche balenottere, io e Valentina siamo allegramente spiaggiati alle Spiagge Bianche di Vada.
Per chi non le conoscesse linko un video esplicativo:
http://www.youtube.com/watch?v=VKS9iEMwJGE

Comunque, personalmente le chiamo "le mia Bahamas personali"....


Sabato, purtroppo, il tempo non è stato dei migliori... La mattina, dato il freddo e la pioggia abbiamo optato per una gita a Volterra, formata da visita al "Museo delle Torture" (inquetantissimo) seguita da piattata di "Cinghiale con Polenta" di giustezza!!!

Nel pomeriggio, ritorno a Vada, scopro un porticciolo in cui pascolano liberamente surfisti di tutte le età, tra cui il noto (e qui presente) Ulisse che dapprima tenta di nascondersi disegnando il piedone di cui tutti sappiamo sulla tavola di un'altro (ciao Lucano :D), dopodichè si mostra in tutta la sua "surfosità" e si conclude la giornata con una gitarella a Firenze per un W&E (Walk & Eat).

Ecco qui la versione "a fuoco" della foto postata da Ulisse.... a quanto pare sono più piromane io di lui :D :D



Da destra a sinistra: Ulisse, Cristina, Valentina e me stesso medesimo!

ps: Ulisse, il mio nick è "case sensitive"; la prima lettera è minuscola :D :D

mercoledì 11 giugno 2008

Ho come un senso di deja-vù....

.... e non credo che stiano modificando Matrix in questo momento.

Stavo sgrufolando allegramente sul sito della Apple, per vedere qualche produttino ecc. ecc. quando mi imbatto nella pagina di Mac OS X Leopard Server.......

..... ma a vedere il logo o come uno strano senso di deja-vù ......

.... chissà perchè, forse mi ricorda qualcosa che ho visto, circa, un'anno e mezzo fa?

mah.... starò diventando malizioso....