Newsgroup: it.comp.os.linux.development
Titolo: argomenti gtk

Come posso mandare più argomenti ad una callback delle gtk legata ad un 
segnale?
Mi spiego, dopo aver creato un widget, lego esso ad un segnale con questa 
funzione:
gint gtk_signal_connect (GtkObject *object,
                         gchar *name,
                         GtkSignalFunc func,
                         gpointer func_data);
Il primo è l'oggetto che riceverà il messaggio, il secondo è l'evento, 
il terzo è la funzione da chiamare e il quarto gli argomenti da passare a
questa.
Mettiamo che in questa funzione(la func) debba utlizzare un widget a caso, 
per farlo mi basterà passare questo come quarto parametro della signal_connect,
ma se ne voglio un'altro, e un'altro ancora? Come li passo?
grazie

 grazie
E' stato  discusso di recente  di questo  problema in un  thread che
aveva come subject  "[gtk+] accedere ai widget", se  usi Glade avevo
poi aggiunto nello stesso thread  alcune dritte (il thread in questo
caso aveva come subject "[gtk+] Glade e accedere ai widget").
Al  limite vai  su 
www.deja.com
  e fai  una breve  ricerca e  becchi
subito il thread di cui ti parlo.
Se dopo aver letto i vecchi messaggi hai ancora dubbi posta pure...
byeZ!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
Software is like sex; it's better when
it's free. -- Linus Torvalds 

 ma se ne voglio un'altro, e un'altro ancora? Come li passo?
Una lista, una struttura, un array...
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! Failure is not an option...it's bundled with Microsoft !>-

Una lista, una struttura, un array...
ho già provato, ma alla funzione di callback ritornano dei valori differenti.

 ho già provato, ma alla funzione di callback ritornano dei valori differenti.
Senti ma.... hai letto il mio post? :-) :-)
Cosa intendi per "ritornano dei valori differenti"?
Potresti postare un breve esempio?
byeZ!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
Sottoscrizione    regalo    al    mega
presidente   galattico,  ma   che  gli
facciamo    quest'anno?   Una    bella
poltrana in pelle umana! (tratto dalla
"Ballata di Fantozzi"). 

 Potresti postare un breve esempio?
Mi attacco per fare qualche domandina visto che girano voci tu stia
smanettando con le pre 2.0 :-))
1) La portabilita' sotto windoze?
2) Si puo'/potra' usare glade?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! God Knows How Long I Tried To Change Fate !>-
  		Blind Guardian - Mordred's Song

 2) Si puo'/potra' usare glade?
Intendi usarlo da Windows o da Linux? Da Windows per ora scordalo :(
Per quanto riguarda  Linux le libglade sono già pronto  per gtk 2.0,
ovviamente però libglade è solo una  minima parte di Glade, anche se
una delle più importante. Il  lavoro di adattamento delle libglade è
stato davvero  grandioso, pensa che  se crei  dei tuoi widget  e hai
cura  di  realizzare  le  loro proprietà  tramite  g_object_new  hai
"gratis" il supporto  libglade! IMHO è una cosa che  fa ben sperare,
in questo modo si potranno aggiungere nuovi widget in modo piuttosto
semplice alla palette del futuro Glade.
Ma tornando alla  domanda vera e propria la  risposta è affermativa.
Si potrà usare glade. Già ora è disponibile in via non ufficiale una
release "tacconata"  per GTK+ 2.0,  ma non ti consiglio  di provarla
(oltretutto  è presente  solo  su CVS).  Sul sito  di  Glade è  però
presente la scritta:
   «A beta version for GTK+ 2/GNOME 2 will be available soon.» 
IMHO  ci vorrà  ancora almeno  un mese  perché quella  release possa
diventare usabile, diciamo che  molto probabilmente verrà rilasciata
dopo l'uscita ufficiale di GTK+ 2.0 (o forse in contemporanea). Come
già detto scordati però di poterla usare in questo momento!
--------------------------------------------------------------------
Ed ora  aggiungo due  note personali;  l'API di  GTK+ 2.0  è davvero
fantastica: molte  delle pecche  delle vecchie  GTK+ 1.2  sono state
sistemate,  ti  faccio un  esempio...  per  creare un  pulsante  con
una  shortcut  da tastiera  con  le  vecchie 1.2  dovevi  trabattare
a  mano  con  funzioni  assurde  del  tipo  "gtk_label_parse_uline",
"gtk_widget_add_accelerator"  e così  via.  Ora  basta limitarsi  ad
usare gtk_button_new_with_mnemonic.  Per continuare l'esempio  se si
da un'occhio al sorgente di gtkbutton si potrebbe pensare che al suo
interno  la funzione  nuova  richiami le  vecchie _parse_uline  /etc
/etc,  invece si  trova  che viene  semplicemente  creata una  label
usando  gtk_label_new_with_mnemonic e  poi viene  chiamata la  nuova
funzione gtk_label_set_mnemonic_widget.
Ho notato però  una certa lentezza generale  nei programmi compilati
usando le nuove librerie, e imho non è dovuto ad eventuale codice in
più  per  il  debug,  cmq  è  ancora  presto  per  dire  se  saranno
effettivamente più pesanti...
Mi fermo qui perché mi sono dilungato anche troppo :)
byeZ!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
State   cercando  informazioni   sulle
nuove   CPU  Biologiche?   Andate  sul
sito  dell'Intel: è  anni che  produce
processori di cacca  (più biologici di
così...) 


oh, nulla, ho letto una tua risposta in un vecchio thread e ho sistemato tutto.
grazie e ciao