Re: Consulta GTK+
- From: Alejandro Valdes <avaldes utalca cl>
- To: "Advocacy, chit-chat and event planning in Chile" <gnome-cl-list gnome org>
- Subject: Re: Consulta GTK+
- Date: Wed, 17 Aug 2005 17:39:17 -0400
hola...
se me ocurre que imprimiendo su etiqueta, la cual puedes obtener con la
función:
const gchar* gtk_button_get_label (GtkButton *button);
que para tu ejemplo seria algo como:
void
button_clicked (GtkButton *button, gpointer user_data);
{
gchar *label;
label = gtk_button_get_label (button);
g_print ("Button clicked is %s\n",label);
return TRUE;
}
Con devhelp puedes ver las definiciones de las funciones y que
parametros reciben ellas.
Saludos!
El mié, 17-08-2005 a las 17:15 -0400, Mario Gonzalez escribió:
> Holas,
> tengo una consulta, por ejemplo si tengo 2 o mas botones
> puedo atrapar el evento "clicked" (entre otros) y pasarlo a un funcion
> pero.. como puedo saber cual fue el boton presionado. Una solucion es
> hacer una funcion para cada GtkButton pero queria saber si es posible
> hacerlo, si no me explico mando un pequeño snipet, si no es molestia ;
> )
>
> gboolean button_clicked( GtkWidget *windget, gpointer *data)
> {
> g_print ("Button clicked \n");
> return TRUE;
> }
>
> [.....]
>
> button1 = gtk_button_new_from_stock(GTK_STOCK_OK);
> g_signal_connect(G_OBJECT(button1), "clicked",
> G_CALLBACK(button_clicked), NULL);
>
> button2 = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
> g_signal_connect(G_OBJECT(button2), "clicked",
> G_CALLBACK(button_clicked), NULL);
>
> Entonces, como saber si fue el button1 o el button2 el cual
> activo el "clicked"??
> Gracias!
--
Alejandro M. Valdés Jiménez.
Fono: 071 - 200413
RSS - DITyM
Universidad de Talca.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]