我如何在 GTK 3 中使用 GTK_SELECTION_MULTIPLE 在 GTK 3 中使用模型过滤器在树视图中进行 DND?

how i can do a DND in treeview with model filter in GTK 3 with GTK_SELECTION_MULTIPLE in C?

提问人:Ben 提问时间:9/7/2021 最后编辑:LundinBen 更新时间:9/9/2021 访问量:77

问:

我正在尝试在具有多项选择的 2 个 GTK 树视图上实现 DND 解决方案。单选效果很好,但是一旦设置为,我必须更改我的.gtk_tree_selection_set_modeGTK_SELECTION_MULTIPLEon_drag_data_get callback(drag-data-get)

唯一适用于单个选择。使用多选时,我使用 来获得选定行的 glist,然后我使用 a 函数来设置 with ,但从那里我迷路了。gtk_tree_selection_get_selectedgtk_tree_selection_get_selected_rowsg_list_foreachgtk_selection_datagtk_selection_data_set

C 拖放 GTK3 GTKTriteView

评论


答:

0赞 Ben 9/9/2021 #1

我找到了一个解决方案,实际上我不再使用gtk_selection_data转发我的数据,它只是用来触发拖动数据接收。 在我的拖动数据获取中,我用所有选定的行填充列表存储,在我的拖动数据接收中,我只是浏览这个列表存储来填充目标的列表存储,它运行良好。我知道这不是最好的解决方案,但它有效...... 如果这能帮上忙......

评论

0赞 Community 9/9/2021
请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。