He tenido que poner la struct como global:<br><br>struct bloque{<br>    GtkWidget *l1;<br>    GtkWidget *l2;<br>};<br>struct bloque bl;<br><br>.....<br>.....<br>//creo las labels<br>    label1=gtk_label_new("Soy la 1");<br>
    label2=gtk_label_new("Soy la 2");<br><br>    bl.l1 = label1;<br>    bl.l2 = label2;<br><br>//creo el boton1<br>boton1 = gtk_button_new_with_label("cambialas");<br>g_signal_connect (GTK_BUTTON (boton1), "clicked",G_CALLBACK (clik1),&bl);<br>
<br>----- CALLBACK ----<br>void clik1( GtkWidget *widget, gpointer   data ){<br>struct bloque *qq;<br><br>    qq = (struct bloque *)data;<br>    gtk_label_set_text(GTK_LABEL(qq->l1),"Me han cambiado 1");<br>    gtk_label_set_text(GTK_LABEL(qq->l2),"Me han cambiado 2");<br>
}<br><br><br><br>Gracias.<br><br><br><br><br clear="all"><br>-- <br>Miguel<br><br><br>