[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: passing parameters
- From: Tristan Van Berkom <vantr touchtunes com>
- To: samuel berthelot voila fr
- Cc: gtk-app-devel-list gnome org
- Subject: Re: passing parameters
- Date: Mon, 01 Dec 2003 13:57:34 -0500
samuel.berthelot wrote:
> Hi,
> Is it right to do something like this ?
>
> int = 0;
> gtk_signal_connect (GTK_OBJECT(glarea), "motion_notify_event",
> GTK_SIGNAL_FUNC(glarea_motion_notify), gpointer(id);
>
> int glarea_motion_notify (GtkWidget* widget, GdkEventMotion* event, gpointer
> id)
> {
> //whatever
> }
>
> Actually my code doesn't work. But I need to pass the id variable as a
> parameter.
> Any idea ?
Is this not working
(I mean besides the fact that GTK_OBJECT should be G_OBJECT and
gtk_signal_* should be g_signal_* and that `gpointer' is actualy
a type and not a function and that you got a parse error in your
call to `gtk_signal_connect'; missing closing parenthasis) ?
If the user_data argument for this signal has been removed
(or never existed); which I doubt is the case (almost all
event signals if not all of them; provide a user_data arg);
You can consider using:
`g_object_set_data(G_OBJECT(glarea), "id", (gpointer)id)'
and
`id = g_object_get_data(G_OBJECT(glarea), "id")'
Cheers,
-Tristan
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]