Newsgroup: it.comp.os.linux.development
Titolo: gtk+ funzioni

ciao a tutti.
se in un'applicazione fatta con gtk+ ho bisogno di
ottenere la stringa di una label uso una funzione tipo
gtk_label_get(GTK_LABEL(label), &testo);
e alla fine la stringa text contiene la label che voglio,
oppure se voglio settare la label uso la funzione
gtk_label_set_text(GTK_LABEL(label), nuova_testo);
vorrei fare lo stesso con altri tipi di widget, però
vorrei estrarre cose come lo "stato", cioè per
esempio vorrei sapere se un check_button è selezionato
o no, oppure quale item di un optionmenu è selezionato.
non riesco a trovare queste funzioni.
se qualcuno mi può illuminare ne sarei contento
grazie a tutti

 o no, oppure quale item di un optionmenu è selezionato.
Una possibile soluzione può essere:
if (checkmenuitem->active)
if (GTK_TOGGLE_BUTTON(check_button)->active)
Il problema  di questo codice  è che in  una futura release  di GTK+
potrebbe non  funzionare, probabilmente esiste una  funzione wrapper
che fa la stessa  cosa, ma non ne sono a  conoscienza. Cmq il codice
che ho appena  descritto funziona perfettamente sia con  GTK 1.2 che
con le future GTK+ 2.0.
Se trovi qualcosa di meglio fammelo sapere che interessa pure a me ;)
p.s. per questo tipo di dubbi la  cosa migliore è leggersi il codice
     dei widget...  tanto che sto  pensando di scrivere  un tutorial
     per imparare a scriversi dei propri widget, visto che ho notato
     che da  quando ho  imparato come funzionano  i widget  riesco a
     capire  molto meglio  i  widget standard,  e  la cosa  potrebbe
     essere utile anche ad altri.
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
Dai  cattivi  ci  difende  Dio...  mai
dagli   stupidi  chi   ci  potrà   mai
proteggere? 

      essere utile anche ad altri.
mi raccomando, se scrivi il tutorial fammelo sapere.
ho appena trovato nel file gtktogglebutton.h
questo prototipo che forse può servire:
gboolean   gtk_toggle_button_get_active (GtkToggleButton
                                          *toggle_button);
io non ho ancora provato ad usarla.
ciao e grazie

 forse può servire:
Ottimo, lo segno nella mia TODO list delle cose da provare ;)
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
Veggente:  una   persona  che   ha  la
facoltà  di vedere  quello che  il suo
cliente non vede. Ossia che è un mona.

harkonnen wrote:

I check button sono discendenti dei toggle buttons quindi puoi
tranquillamente usare la
gboolean gtk_toggle_button_get_active (GtkToggleButton * toggle_button);
Per i radio buttons vale la stessa cosa, nel senso che i vari check
buttons emettono sempre una coppia di segnali toggled e untoggled e
quindi puoi controllarli come sopra.
Federico.

      essere utile anche ad altri.
Aspettiamo ansiosamente. Che aspetti? :-)
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://yoda.ing.unibs.it/~cowo
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos

 o no, oppure quale item di un optionmenu è selezionato.
gboolean gtk_toggle_button_get_active (GtkToggleButton
	*toggle_button);
GtkWidget*  gtk_option_menu_get_menu
	(GtkOptionMenu *option_menu); (AFAIK)
Consiglio: installa devhelp e il book per glib e gtk.
