我有一个(最初)为空的 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 设置拖放。