我有一个带有(最初)空GtkNotebook的应用程序,我想使用拖放操作。为什么不起作用?
mNotebook = gtk_notebook_new();
gtk_drag_dest_set(mNotebook, GTK_DEST_DEFAULT_DROP, NULL, 0, GDK_ACTION_COPY);
gtk_drag_dest_add_uri_targets(mNotebook);
g_signal_connect(G_OBJECT(mNotebook), "drag-drop", G_CALLBACK(DragDrop), cbData );
g_signal_connect(G_OBJECT(mNotebook), "drag-data-received", G_CALLBACK(dragReceived), cbData );
永远不会激活回调。看起来似乎没有启用拖放功能。如果我在笔记本中添加GtkTextView,则可以为textview设置拖放。