El vie, 18-11-2005 a las 11:25 -0300, Germán Poó Caamaño escribió: > El vie, 18-11-2005 a las 11:17 -0300, Alejandro Valdes Jimenez escribió: > > gracias... ya habia revizado esos ejemplos, excepto los de la página... > > sin embargo tengo otra duda. > > > > he tenido que usar el signal_autoconnect_from_package para las señales, > > lo que no me gusta mucho pues debo definir las llamadas en el glade y > > por eso mismo no he podido pasarle un objeto determinado a la llamada. > > Puedes utilizar: > $button->signal_connect (clicked => sub { print 'foo'; });
lo extraño es que se tiene que escribir toda la funcionalidad ahi, al parecer no se puede hacer algo como: $button->signal_connect (clicked => una_funcion(parametros)); habra que acostumbrase a meter todo el código ahi. lo intente con el glade pero nada.... asi que lo estoy haciendo como lo indicas arriba. gracias. > > O cualquier cosa afín. El funcionamiento no es distinto de cualquier > otro binding. > > > por ejemplpo: > > > > en el glade, tengo un gtk_button que para el evento clicled llama la > > función on_button_find_clicked() que pasa un objeto (vbox). > > > > en la función, recibo los parametros, creo el canvas y lo agrego al vbox > > que se supone viene en la llamada, sin embargo lo que viene es el > > gtk_button... ¿como puedo pasarle un objeto determinado a la función? > > Se reciben más parámetros. Y en el glade se le puede pasar cualquier > objeto que esté definido en la interfaz (donde dice "Objeto" se > coloca el nombre). > > > > > > en la función lo recibo asi: > > > > sub on_button_find_clicked { > > my ($vbox) = @_; > > ... > > } > > > > talves no lo estoy enviando bien el objeto o no lo estoy recibiendo como > > corresponde. > > Imprime @_, con my ($vbox) sólo estás extrayendo el primer parámetro. > > > PD: es un cachito perl con gtk al parecer. > > Distinto. Falta de costumbre puede ser. > -- Alejandro Valdés Jiménez. Fono: (56) (71) 200408 RSS - DITyM. Universidad de Talca. Talca - Chile.