diff options
author | Arjan Molenaar <gaphor@gmail.com> | 2021-05-19 15:36:42 +0200 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2022-03-27 15:35:23 +0200 |
commit | 8ea38cd186f5e33d8e328a8b66180f7ca83abedc (patch) | |
tree | c2c963cda8edc5670947ee9c869e2f793dee5dd4 /tests/test_overrides_gtk.py | |
parent | 22c7b28d4395dbf7da9b9ff9a1ef6725c4d52399 (diff) | |
download | gobject-introspection-8ea38cd186f5e33d8e328a8b66180f7ca83abedc.tar.gz |
Do not override Treeview.enable_model_drag_xx for GTK4
Those methods require a Gdk.ContentFormats object.
Diffstat (limited to 'tests/test_overrides_gtk.py')
-rw-r--r-- | tests/test_overrides_gtk.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/test_overrides_gtk.py b/tests/test_overrides_gtk.py index 6bd2345a..50c1ad8b 100644 --- a/tests/test_overrides_gtk.py +++ b/tests/test_overrides_gtk.py @@ -786,7 +786,7 @@ class TestGtk(unittest.TestCase): @unittest.skipIf(sys.platform == "darwin", "crashes") @unittest.skipIf(GTK4, "uses lots of gtk3 only api") - def test_drag_target_list_gtk3(self): + def test_tree_view_drag_target_list_gtk3(self): mixed_target_list = [Gtk.TargetEntry.new('test0', 0, 0), ('test1', 1, 1), Gtk.TargetEntry.new('test2', 2, 2), @@ -818,6 +818,19 @@ class TestGtk(unittest.TestCase): treeview.enable_model_drag_dest(mixed_target_list, Gdk.DragAction.DEFAULT | Gdk.DragAction.MOVE) + @unittest.skipUnless(GTK4, "gtk4 only") + def test_tree_view_drag_content_formats_gtk4(self): + content_formats = Gdk.ContentFormats.new( + ["application/json", "GTK_TREE_MODEL_ROW"] + ) + treeview = Gtk.TreeView() + treeview.enable_model_drag_source(Gdk.ModifierType.BUTTON1_MASK, + content_formats, + Gdk.DragAction.MOVE) + + treeview.enable_model_drag_dest(content_formats, + Gdk.DragAction.MOVE) + @unittest.skipIf(Gtk_version == "4.0", "not in gtk4") def test_scrollbar(self): adjustment = Gtk.Adjustment() |