c - GtkSelectionData 不完整类型 (GTK3)
问题描述
我正在尝试在 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 开发者文档,不需要额外的包含。这是怎么回事?
解决方案
推荐阅读
- vue.js - Vuex 状态未从本地存储更新
- mysql - 在mysql中存储一个位置的一系列纬度和经度
- node.js - 我无法让 express.static() 为我工作
- javascript - Nodejs:我想从 nba.com/stats 抓取 html,但我没有通过请求获得整个 html
- conv-neural-network - 每个班级应该有多少张图像(最少)来训练 YOLO?
- python-3.x - 保留注册表值的双引号
- r - 根据扩展网格类别汇总原始数据
- sql - 如何在更短的时间内应用以下内容
- python - 当特定列值为空时添加所有列的行值,直到它获得非空值?
- android - 通过sip调用android