ошибка во время выполнения при использовании библиотеки буфера обмена gtk в коде c ++? - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь использовать библиотеку буфера обмена gtk в моем коде c ++.для этого я использую следующее выражение в коде:

GtkClipboard *gtkCB = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);

Код успешно компилируется, но во время выполнения он показывает следующую ошибку:

(process:1531): Gtk-CRITICAL **: gtk_clipboard_get_for_display:
assertion `display != NULL' failed 

Может кто-нибудьобъясни мне это ??заранее спасибо

1 Ответ

0 голосов
/ 16 ноября 2011

Вы звонили gtk_init до того, как gtk_clipboard_get?

Краткое объяснение: дисплей относится к концепции дисплея X11. Это соединение с сервером X11. Он необходим для операций с буфером обмена, поскольку X11 (т. Е. Сервер Xorg) управляет выделениями и буфером обмена.

Подпрограмма gtk_init (которая вызывается в самом начале вашей программы) инициализирует отображение (т. Е. Подключается к Xorg и т. Д. И т. Д.).

...