标签: c++ gtk3 gtkmm msys2
我尝试在UIViewController中使用GTK3来使用小部件之间的拖放功能。我使用的是Windows 7 x64(msys2)和gtkmm。
UIViewController
GTK3
gtkmm
当我开始拖动时,鼠标光标消失,DnD图标显示在屏幕的左上角。这是一个错误还是我的代码中有问题?
在这里,您可以看到一个非常小的测试应用程序,gcc 5.3.0作为拖动源和拖动目标。
gcc 5.3.0
Gtk::CheckButton
此屏幕截图显示了输出:
答案 0 :(得分:2)
我注意到了同样的行为。即使使用“官方”gnome / gtk应用程序。例如,让我们尝试在Glade中拖放小部件:您将获得相同的“奇怪”效果。
我认为这是Windows中gtk库的一个错误,但我无法想象为什么这还没有解决,考虑到拖放是一个非常有用和使用的操作。
答案 1 :(得分:1)
我发现了问题。我发现here用作默认值的adwait-icon-theme与Windows不完全兼容。游标.cur格式丢失了。 This提交修复了问题,我不得不安装新版本的主题。
adwait-icon-theme
.cur