Newsgroup: it.comp.os.linux.development
Titolo: gtk2 perl e resize degli oggetti

ciao sto scrivendo un programmino in gt2-perl per gestire le icone di
idesk.. ci sono un paio di spin box per gestire le dimensioni dell'icona e
un frame dove l'anteprima dell'icona vien visualizzata.
gli spinbox con un segnale causa il rescaling dell'icona nel frame..
se l'icona cresce la finestra e i vari table hbox e vbox crescono di
conseguenza.. se però carico un'icona più piccola o ridimensiono quella
corrente la finestra non si rimpicciolisce..
ho cercato nella documentazione ma non ne cavo piede ma penso si possa
fare quello che voglio:
quando l'applicazione parte non avendo io impostato nessuna dimensione
fissa della finestra questa occupa il minimo spazio necessario a
visualizzare i vari widget.. io vorrei che questo avvenga sempre magari
collegandolo al segnale degli spinbox
grazie
ciaoho cercato nella documentazione ma non ne cavo piede ma penso si possa
fare quello che voglio:
quando l'applicazione parte non avendo io impostato nessuna dimensione
fissa della finestra questa occupa il minimo spazio necessario a
visualizzare i vari widget.. io vorrei che questo avvenga sempre magari
collegandolo al segnale degli spinbox
grazie
se avete altri gruppi specifici sulle gtk da consigliare dite pure!
 
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==

 collegandolo al segnale degli spinbox
ho trovato la soluzione da solo.. era pure banale!
basta mettere alla fine di ogni callback (chiamata dal rispettivo segnale)
che potrebbe modificare la dimensione della finestra un
$nomefinestra->set_resizable(0);
questo causa il restringimento al "minimo necessario".
grazie comunque
ciao!


 questo causa il restringimento al "minimo necessario".
basta farlo una volta sola, quando crei la finestra.
e importa Glib così:
  use Glib qw( :constants )
così puoi usare TRUE e FALSE al posto di 1 e 0.
ciao,
 Emmanuele.

 così puoi usare TRUE e FALSE al posto di 1 e 0.
grazie emmanuele, anche di questo mi sono accorto appena dopo postato il
secondo messaggio.. sto iniziando con le gtk2 e ancora non sono tanto
"pratico"..
piuttosto, ora che ho finito il prototipo del programmino che stavo
scrivendo sono andato a provarlo sul computer di mia sorellina (p2 266,
256mb di ram) e ci mette parecchio a caricarsi.. questo è un problema dato
che idesk si usa generalmente nei computer lenti per risparmiare un pò di
risorse. Stavo pensando di portare il tutto in C.. che tu sappia ci sono
miglioramenti sensibili nella velocità rispetto a gtk2-perl?
un ultima cosa:
in perl uso generalmente le espressioni regolari con s/// e m// per fare
pattern matching.. in c conosco le pcre ma penso che per quello che mi
serve (tipo distinguere parole da numeri in una stringa o splittare una
stringa dove ci sono ":").. cosa posso usare? sscanf e strtok?
grazie
ciao ciao


 stringa dove ci sono ":").. cosa posso usare? sscanf e strtok?
le GLib hanno dei wrapper per lavorare con le stringhe:
http://developer.gnome.org/doc/API/2.0/glib/glib-String-Utility-Functions.html
quindi, per splittare una stringa basta usare g_strsplit() e per vedere
se un carattere è un numero g_ascii_isdigit().  le prossime GLib avranno
un wrapper per le PCRE, nel caso.
ciao,
 Emmanuele.