Не могу установить сигнал GtkX11Display xevent - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь настроить сигнал "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'

Что мне не хватает?

...