Я пытаюсь создать область перетаскивания в виджете GTK.Если файл удален, выведите URI на консоль.
#include <gtk/gtk.h>
void
onDragDataReceived(GtkWidget *wgt, GdkDragContext *context, int x, int y,
GtkSelectionData *seldata, guint info, guint time,
gpointer userdata)
{
printf("Data: %s\n", (gchar*)seldata->data);
}
int main(int argc, char **argv)
{
...
g_signal_connect(globals->treeview, "drag_data_received", G_CALLBACK(onDragDataReceived), NULL);
}
Однако при компиляции я получаю следующую ошибку:
../src/main.c: In function ‘onDragDataReceived’:
../src/main.c:45:41: error: dereferencing pointer to incomplete type ‘GtkSelectionData {aka struct _GtkSelectionData}’
printf("Data: %s\n", (gchar*)seldata->data);
Согласно документации разработчика gnome, дополнительные файлы не включаютсянеобходимы.Что происходит?