>  Ok I understand I can give more than one argument to a callback function.
>  But my question remains, how can I access to my list.

The most used ways:
1. Allocate the structure and pass it to signal's callback, in your case:
typedef struct _MyCallbackArgs
{
   GtkWidget *window;
   GtkWidget *dir_list;
} MyCallbackArgs;
...
MyCallbackArgs *args = g_new (MyCallbackArgs, 1);
args->window = pWindow, args->dir_list = DirList;
g_signal_connect (pMenuItem, "activate", G_CALLBACK (OnFile), args);

2. Use the g_object_get/set_data () functions to store a pointer you
need in either pMenuItem or pWindow:
http://developer.gnome.org/doc/API/2.0/gobject/gobject-The-Base-Object-Type.html#id2725187
http://developer.gnome.org/doc/API/2.0/gobject/gobject-The-Base-Object-Type.html#id2725303

3. Use global variables.

You can search gtk-list and gtk-app-devel-list list to find some
additional info, there were many messages on this in the past.

Olexiy
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to