当我在GTK中创build一个自定义对话框( 包括GTK2或GTK3 )并将其设置为模态时,我的应用程序的其他窗口的所有input都将被忽略。 这几乎总是有效的,但是在某些条件下失败了。 当我添加一个包含TreeView的ScrolledWindow到我的对话框时,它仍然按照假定的方式工作。 但是,如果我用条目填充TreeView,直到ScrolledWindow开始显示滚动条 – 模式突然丢失 ,我可以点击我的其他窗口! 这是我能够设置的最基本的例子。 它写在瓦拉,但你会明白: class MyDialog: Gtk.Dialog { public MyDialog() { this.modal = true; var data = new Gtk.ListStore(1, typeof(string)); // increase this number — the dialog is not modal anymore! for (int i=0; i<2; ++i) { Gtk.TreeIter current; data.append(out current); data.set(current, 0, "Lorem Ipsum"); } var render […]
作为Vala新手的程序员,对于刚刚接触这门语言的人来说,您有什么build议?