g_signal_query with params count error
Hello
All works fine, but when i need to get callbacks dinamicaly, the g_signal_query get wrong param
My example:
int main (int argc, char **argv) {
GMainLoop *loop;
WnckScreen *screen;
gdk_init (&argc, &argv);
loop = g_main_loop_new (NULL, FALSE);
screen = wnck_screen_get_default();
//g_signal_connect (screen, "active-window-changed", G_CALLBACK (on_active_window_changed), NULL);
GSignalQuery signal_info;
g_signal_query(g_signal_lookup ("active-window-changed", G_OBJECT_TYPE (screen)), &signal_info);
g_print ("%d params\n", signal_info.n_params);
g_main_loop_run (loop);
g_main_loop_unref (loop);
return 0;
}
The output need to be 2 as the doc and tests with simple g_signal_connect, but getting only the first param WnckScreen
$ ./main
1 params
The complete way that i'm working and/or why i need to do this, is because i'm binding a piece of language, and I abstracted g_signal_connect
There's a way to do that, and i'm forgetting anything?
Thank you so much