Salve a tutti, Sto creando una semplice interfaccia grafica con Glade e GTK 3, che presenta un bottone e due entry text.
Quello che volevo fare era scrivere una funzione che all'evento del click del bottone scriva il contenuto della variabile a sulle due entry text, il problema è che non riesco a passare due widget alla funzione che ho scritto.. come posso fare per risolvere??
Questi sono il mio file Glade e l'handler collegato al click del bottone!
Grazie
codice:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<object class="GtkWindow" id="window1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<signal name="delete-event" handler="chiudi_finestra" swapped="no"/>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkBox" id="box2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkEntry" id="nome_archivio">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">•</property>
<property name="invisible_char_set">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="nome_archivio1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">•</property>
<property name="invisible_char_set">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button1">
<property name="label" translatable="yes">button</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="clicca" object="nome_archivio" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</interface>
e l'handler che ho dichiarato nel main:
codice:
extern"C" void clicca( GtkWidget *widget, gpointer nome_archivio )
{
int a = 5;
gtk_entry_set_text(GTK_ENTRY(nome_archivio), a);
}