Я пытаюсь настроить сигнал "xevent", описанный здесь:
https://github.com/GNOME/gtk/blob/master/gdk/x11/gdkdisplay-x11.c
в функции gdk_x11_display_class_init.
Вот мой код:
static gboolean TheCallback(GdkDisplay * display,
XEvent * xevent,
gpointer user_data)
{
std::cout << "yo" << std::endl;
return FALSE;
}
int main(void)
{
gtk_init(NULL,NULL);
GtkWidget * win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show_all(win);
GdkDisplay* gd = gdk_display_get_default();
g_signal_connect(gd,"xevent",G_CALLBACK(TheCallback),NULL);
gtk_main();
}
Но я просто получаю:
GLib-GObject-WARNING **: gsignal.c: 2523: сигнал 'xevent' недействителен для экземпляра '0xd890e0' типа 'GdkX11Display'
Что мне не хватает?