Entrar
¿Usuario nuevo? Regístrate
t-gtk
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes programar un chat para tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Se€ ¦ñales en CellRenderer   Lista de temas   < Tema anterior  |  Tema siguiente >
Resumir mensajes Ordenar por fecha  
#2844 De: Riztan Gutierrez <riztan@...>
Fecha: Vie, 22 de Mayo, 2009 2:04 pm
Asunto: Señales en CellRenderer
riztanivan
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Se ve interesante lo del configurador... ya le daré un vistazo....

Oye, he estado tratando de entender el asunto de las señales y queriendo activar una señal para cuando intento editar una celda en un listore....

Pude activar la señal "edited",  pero he querido activar la "edited-started"  y no logro hacerlo...
Igualmente una señal cuando se hace doble clic sobre una celda... pero que active un bloque de codigo correspondiente a la columna...   puedes darme una idea de como hacerlo?

En el ejemplo listore.prg se activa un bloque de codigo pero es general, es decir, se activa el mismo bloque de codigo en todas las columnas...   Claro, puedo buscar la información de la columna luego en la funcion y bifurcar los procesos, pero...  si hay una posibilidad de vincular el uso de una señal en concreto, me parece lo más logico...

Espero haberme explicado.


Saludos


--
Saludos
Riztan Gutierrez
http://www.t-gtk.org
______________________________________________


#2846 De: "Rafa Carmona" <thefull_tgtk@...>
Fecha: Do, 24 de Mayo, 2009 6:38 pm
Asunto: RE: Señales en CellRenderer
thefull_tgtk
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Riztan, acabo de implementar el uso de las señales editing-started y
editing-canceled.

( Me ha sido más sencillo implementarlo que explicarlo, pero de todas maneras,
creo que en la doc esta la forma de implementar nuevas señales. )

Te he dejado el ejemplo de uso en listore.prg, para que veas como funciona.

De todas maneras te dejo , por si no lo has visto, lo que indican sobre la
señal;

Note that GTK+ doesn't guarantee that cell renderers will continue to use the
same kind of widget for editing in future releases, therefore you should check
the type of editable before doing any specific setup, as in the following
example:

static void
text_editing_started (GtkCellRenderer *cell,
GtkCellEditable *editable,
const gchar *path,
gpointer data)
{
if (GTK_IS_ENTRY (editable))
{
GtkEntry *entry = GTK_ENTRY (editable);

/* ... create a GtkEntryCompletion */

gtk_entry_set_completion (entry, completion);
}
}

Es decir, no te garantizan, logico por otra parte, que lo que vayas a recibir
sea un editable, por ello, hay que averiguarlo con GTK_IS_ENTRY().

Es decir, solamente las columnas tipo "text" que nosotros pasamos son
compatibles.





#2847 De: Riztan Gutierrez <riztan@...>
Fecha: Lun, 25 de Mayo, 2009 3:32 pm
Asunto: Re: RE: Señales en CellRenderer
riztanivan
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje
 
Muchas gracias Rafa...   ya estoy revisando.


Saludos

El 25 de mayo de 2009 14:08, Rafa Carmona <thefull_tgtk@...> escribió:


Riztan, acabo de implementar el uso de las señales editing-started y editing-canceled.

( Me ha sido más sencillo implementarlo que explicarlo, pero de todas maneras, creo que en la doc esta la forma de implementar nuevas señales. )

Te he dejado el ejemplo de uso en listore.prg, para que veas como funciona.

De todas maneras te dejo , por si no lo has visto, lo que indican sobre la señal;

Note that GTK+ doesn't guarantee that cell renderers will continue to use the same kind of widget for editing in future releases, therefore you should check the type of editable before doing any specific setup, as in the following example:

static void
text_editing_started (GtkCellRenderer *cell,
GtkCellEditable *editable,
const gchar *path,
gpointer data)
{
if (GTK_IS_ENTRY (editable))
{
GtkEntry *entry = GTK_ENTRY (editable);

/* ... create a GtkEntryCompletion */

gtk_entry_set_completion (entry, completion);
}
}

Es decir, no te garantizan, logico por otra parte, que lo que vayas a recibir sea un editable, por ello, hay que averiguarlo con GTK_IS_ENTRY().

Es decir, solamente las columnas tipo "text" que nosotros pasamos son compatibles.




--
Saludos
Riztan Gutierrez
http://www.t-gtk.org
______________________________________________


 
Avanzado
Añadir a Mi Yahoo!      XML ¿Qué es esto?

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda