[pygobject/ebassi/gtk4-overrides: 28/28] overrides: Remove various overrides for gtk4




commit d1221d0a98703db57db3659b2534b4dafdcef0ae
Author: Christoph Reiter <reiter christoph gmail com>
Date:   Sun Nov 15 20:19:35 2020 +0100

    overrides: Remove various overrides for gtk4
    
    Basically everything where we hav a transition path that works for
    both gtk3 and 4. We'll need to add new deprecation warnings for gtk3
    once things have settled down.

 gi/overrides/Gtk.py         | 418 ++++++++++++++++++--------------------------
 tests/test_overrides_gtk.py |  28 +--
 2 files changed, 188 insertions(+), 258 deletions(-)
---
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index 2c8e1efb..5b810b60 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -158,7 +158,7 @@ class Widget(Gtk.Widget):
                 prop = self.find_style_property(property_name)
                 if prop is None:
                     raise ValueError('Class "%s" does not contain style property "%s"' %
-                                    (self, property_name))
+                                     (self, property_name))
                 value = GObject.Value(prop.value_type)
 
             Gtk.Widget.style_get_property(self, property_name, value)
@@ -213,8 +213,7 @@ if GTK2 or GTK3:
     Container = override(Container)
     __all__.append('Container')
 else:
-    class Container(object):
-        pass
+    Container = object
 
 
 class Editable(Gtk.Editable):
@@ -423,39 +422,33 @@ if GTK2 or GTK3:
     __all__.append('UIManager')
 
 
-if GTK4:
-    class ComboBox(Gtk.ComboBox):
-        get_active_iter = strip_boolean_result(Gtk.ComboBox.get_active_iter)
-
-    ComboBox = override(ComboBox)
-    __all__.append('ComboBox')
-else:
-    class ComboBox(Gtk.ComboBox, Container):
-        get_active_iter = strip_boolean_result(Gtk.ComboBox.get_active_iter)
+class ComboBox(Gtk.ComboBox, Container):
+    get_active_iter = strip_boolean_result(Gtk.ComboBox.get_active_iter)
 
-    ComboBox = override(ComboBox)
-    __all__.append('ComboBox')
 
+ComboBox = override(ComboBox)
+__all__.append('ComboBox')
 
-class Box(Gtk.Box):
-    __init__ = deprecated_init(Gtk.Box.__init__,
-                               arg_names=('homogeneous', 'spacing'),
-                               category=PyGTKDeprecationWarning)
 
+if GTK2 or GTK3:
+    class Box(Gtk.Box):
+        __init__ = deprecated_init(Gtk.Box.__init__,
+                                   arg_names=('homogeneous', 'spacing'),
+                                   category=PyGTKDeprecationWarning)
 
-Box = override(Box)
-__all__.append('Box')
-
+    Box = override(Box)
+    __all__.append('Box')
 
-class SizeGroup(Gtk.SizeGroup):
-    __init__ = deprecated_init(Gtk.SizeGroup.__init__,
-                               arg_names=('mode',),
-                               deprecated_defaults={'mode': Gtk.SizeGroupMode.VERTICAL},
-                               category=PyGTKDeprecationWarning)
 
+if GTK2 or GTK3:
+    class SizeGroup(Gtk.SizeGroup):
+        __init__ = deprecated_init(Gtk.SizeGroup.__init__,
+                                   arg_names=('mode',),
+                                   deprecated_defaults={'mode': Gtk.SizeGroupMode.VERTICAL},
+                                   category=PyGTKDeprecationWarning)
 
-SizeGroup = override(SizeGroup)
-__all__.append('SizeGroup')
+    SizeGroup = override(SizeGroup)
+    __all__.append('SizeGroup')
 
 
 if GTK2 or GTK3:
@@ -536,38 +529,8 @@ Window = override(Window)
 __all__.append('Window')
 
 
-if GTK4:
-    class Dialog(Gtk.Dialog):
-        def add_buttons(self, *args):
-            """
-            The add_buttons() method adds several buttons to the Gtk.Dialog using
-            the button data passed as arguments to the method. This method is the
-            same as calling the Gtk.Dialog.add_button() repeatedly. The button data
-            pairs - button text (or stock ID) and a response ID integer are passed
-            individually. For example:
-
-            .. code-block:: python
-
-                dialog.add_buttons(Gtk.STOCK_OPEN, 42, "Close", Gtk.ResponseType.CLOSE)
-
-            will add "Open" and "Close" buttons to dialog.
-            """
-            def _button(b):
-                while b:
-                    try:
-                        t, r = b[0:2]
-                    except ValueError:
-                        raise ValueError('Must pass an even number of arguments')
-                    b = b[2:]
-                    yield t, r
-
-            for text, response in _button(args):
-                self.add_button(text, response)
-
-    Dialog = override(Dialog)
-    __all__.append('Dialog')
-else:
-    class Dialog(Gtk.Dialog, Container):
+class Dialog(Gtk.Dialog, Container):
+    if GTK2 or GTK3:
         _old_arg_names = ('title', 'parent', 'flags', 'buttons', '_buttons_property')
         _init = deprecated_init(Gtk.Dialog.__init__,
                                 arg_names=('title', 'transient_for', 'flags',
@@ -627,55 +590,56 @@ else:
         action_area = property(lambda dialog: dialog.get_action_area())
         vbox = property(lambda dialog: dialog.get_content_area())
 
-        def add_buttons(self, *args):
-            """
-            The add_buttons() method adds several buttons to the Gtk.Dialog using
-            the button data passed as arguments to the method. This method is the
-            same as calling the Gtk.Dialog.add_button() repeatedly. The button data
-            pairs - button text (or stock ID) and a response ID integer are passed
-            individually. For example:
+    def add_buttons(self, *args):
+        """
+        The add_buttons() method adds several buttons to the Gtk.Dialog using
+        the button data passed as arguments to the method. This method is the
+        same as calling the Gtk.Dialog.add_button() repeatedly. The button data
+        pairs - button text (or stock ID) and a response ID integer are passed
+        individually. For example:
 
-            .. code-block:: python
+        .. code-block:: python
 
-                dialog.add_buttons(Gtk.STOCK_OPEN, 42, "Close", Gtk.ResponseType.CLOSE)
+            dialog.add_buttons(Gtk.STOCK_OPEN, 42, "Close", Gtk.ResponseType.CLOSE)
 
-            will add "Open" and "Close" buttons to dialog.
-            """
-            def _button(b):
-                while b:
-                    try:
-                        t, r = b[0:2]
-                    except ValueError:
-                        raise ValueError('Must pass an even number of arguments')
-                    b = b[2:]
-                    yield t, r
+        will add "Open" and "Close" buttons to dialog.
+        """
+        def _button(b):
+            while b:
+                try:
+                    t, r = b[0:2]
+                except ValueError:
+                    raise ValueError('Must pass an even number of arguments')
+                b = b[2:]
+                yield t, r
 
-            for text, response in _button(args):
-                self.add_button(text, response)
+        for text, response in _button(args):
+            self.add_button(text, response)
 
-    Dialog = override(Dialog)
-    __all__.append('Dialog')
 
+Dialog = override(Dialog)
+__all__.append('Dialog')
 
-class MessageDialog(Gtk.MessageDialog, Dialog):
-    __init__ = deprecated_init(Gtk.MessageDialog.__init__,
-                               arg_names=('parent', 'flags', 'message_type',
-                                          'buttons', 'message_format'),
-                               deprecated_aliases={'text': 'message_format',
-                                                   'message_type': 'type'},
-                               category=PyGTKDeprecationWarning)
 
-    def format_secondary_text(self, message_format):
-        self.set_property('secondary-use-markup', False)
-        self.set_property('secondary-text', message_format)
+if GTK2 or GTK3:
+    class MessageDialog(Gtk.MessageDialog, Dialog):
+        __init__ = deprecated_init(Gtk.MessageDialog.__init__,
+                                   arg_names=('parent', 'flags', 'message_type',
+                                              'buttons', 'message_format'),
+                                   deprecated_aliases={'text': 'message_format',
+                                                       'message_type': 'type'},
+                                   category=PyGTKDeprecationWarning)
 
-    def format_secondary_markup(self, message_format):
-        self.set_property('secondary-use-markup', True)
-        self.set_property('secondary-text', message_format)
+        def format_secondary_text(self, message_format):
+            self.set_property('secondary-use-markup', False)
+            self.set_property('secondary-text', message_format)
 
+        def format_secondary_markup(self, message_format):
+            self.set_property('secondary-use-markup', True)
+            self.set_property('secondary-text', message_format)
 
-MessageDialog = override(MessageDialog)
-__all__.append('MessageDialog')
+    MessageDialog = override(MessageDialog)
+    __all__.append('MessageDialog')
 
 
 if GTK2 or GTK3:
@@ -687,15 +651,13 @@ if GTK2 or GTK3:
     ColorSelectionDialog = override(ColorSelectionDialog)
     __all__.append('ColorSelectionDialog')
 
+    class FileChooserDialog(Gtk.FileChooserDialog):
+        __init__ = deprecated_init(Gtk.FileChooserDialog.__init__,
+                                   arg_names=('title', 'parent', 'action', 'buttons'),
+                                   category=PyGTKDeprecationWarning)
 
-class FileChooserDialog(Gtk.FileChooserDialog):
-    __init__ = deprecated_init(Gtk.FileChooserDialog.__init__,
-                               arg_names=('title', 'parent', 'action', 'buttons'),
-                               category=PyGTKDeprecationWarning)
-
-
-FileChooserDialog = override(FileChooserDialog)
-__all__.append('FileChooserDialog')
+    FileChooserDialog = override(FileChooserDialog)
+    __all__.append('FileChooserDialog')
 
 
 if GTK2 or GTK3:
@@ -722,9 +684,10 @@ if GTK2 or GTK3:
 
 
 class IconView(Gtk.IconView):
-    __init__ = deprecated_init(Gtk.IconView.__init__,
-                               arg_names=('model',),
-                               category=PyGTKDeprecationWarning)
+    if GTK2 or GTK3:
+        __init__ = deprecated_init(Gtk.IconView.__init__,
+                                   arg_names=('model',),
+                                   category=PyGTKDeprecationWarning)
 
     get_item_at_pos = strip_boolean_result(Gtk.IconView.get_item_at_pos)
     get_visible_range = strip_boolean_result(Gtk.IconView.get_visible_range)
@@ -855,8 +818,9 @@ class TreeModel(Gtk.TreeModel):
     def __bool__(self):
         return True
 
-    # alias for Python 2.x object protocol
-    __nonzero__ = __bool__
+    if GTK2 or GTK3:
+        # alias for Python 2.x object protocol
+        __nonzero__ = __bool__
 
     def _getiter(self, key):
         if isinstance(key, Gtk.TreeIter):
@@ -1014,19 +978,19 @@ TreeSortable = override(TreeSortable)
 __all__.append('TreeSortable')
 
 
-class TreeModelSort(Gtk.TreeModelSort):
-    __init__ = deprecated_init(Gtk.TreeModelSort.__init__,
-                               arg_names=('model',),
-                               category=PyGTKDeprecationWarning)
-
-    if not hasattr(Gtk.TreeModelSort, "new_with_model"):
-        @classmethod
-        def new_with_model(self, child_model):
-            return TreeModel.sort_new_with_model(child_model)
+if GTK2 or GTK3:
+    class TreeModelSort(Gtk.TreeModelSort):
+        __init__ = deprecated_init(Gtk.TreeModelSort.__init__,
+                                   arg_names=('model',),
+                                   category=PyGTKDeprecationWarning)
 
+        if not hasattr(Gtk.TreeModelSort, "new_with_model"):
+            @classmethod
+            def new_with_model(self, child_model):
+                return TreeModel.sort_new_with_model(child_model)
 
-TreeModelSort = override(TreeModelSort)
-__all__.append('TreeModelSort')
+    TreeModelSort = override(TreeModelSort)
+    __all__.append('TreeModelSort')
 
 
 class ListStore(Gtk.ListStore, TreeModel, TreeSortable):
@@ -1233,8 +1197,9 @@ class TreeModelRowIter(object):
         self.iter = self.model.iter_next(self.iter)
         return row
 
-    # alias for Python 2.x object protocol
-    next = __next__
+    if GTK2 or GTK3:
+        # alias for Python 2.x object protocol
+        next = __next__
 
     def __iter__(self):
         return self
@@ -1380,92 +1345,52 @@ TreeStore = override(TreeStore)
 __all__.append('TreeStore')
 
 
-if GTK4:
-    class TreeView(Gtk.TreeView):
-        get_path_at_pos = strip_boolean_result(Gtk.TreeView.get_path_at_pos)
-        get_visible_range = strip_boolean_result(Gtk.TreeView.get_visible_range)
-        get_dest_row_at_pos = strip_boolean_result(Gtk.TreeView.get_dest_row_at_pos)
-
-        def enable_model_drag_source(self, start_button_mask, targets, actions):
-            target_entries = _construct_target_list(targets)
-            super(TreeView, self).enable_model_drag_source(start_button_mask,
-                                                           target_entries,
-                                                           actions)
-
-        def enable_model_drag_dest(self, targets, actions):
-            target_entries = _construct_target_list(targets)
-            super(TreeView, self).enable_model_drag_dest(target_entries,
-                                                         actions)
-
-        def scroll_to_cell(self, path, column=None, use_align=False, row_align=0.0, col_align=0.0):
-            if not isinstance(path, Gtk.TreePath):
-                path = TreePath(path)
-            super(TreeView, self).scroll_to_cell(path, column, use_align, row_align, col_align)
-
-        def set_cursor(self, path, column=None, start_editing=False):
-            if not isinstance(path, Gtk.TreePath):
-                path = TreePath(path)
-            super(TreeView, self).set_cursor(path, column, start_editing)
-
-        def get_cell_area(self, path, column=None):
-            if not isinstance(path, Gtk.TreePath):
-                path = TreePath(path)
-            return super(TreeView, self).get_cell_area(path, column)
-
-        def insert_column_with_attributes(self, position, title, cell, **kwargs):
-            column = TreeViewColumn()
-            column.set_title(title)
-            column.pack_start(cell, False)
-            self.insert_column(column, position)
-            column.set_attributes(cell, **kwargs)
-
-    TreeView = override(TreeView)
-    __all__.append('TreeView')
-else:
-    class TreeView(Gtk.TreeView, Container):
+class TreeView(Gtk.TreeView, Container):
+    if GTK2 or GTK3:
         __init__ = deprecated_init(Gtk.TreeView.__init__,
                                    arg_names=('model',),
                                    category=PyGTKDeprecationWarning)
 
-        get_path_at_pos = strip_boolean_result(Gtk.TreeView.get_path_at_pos)
-        get_visible_range = strip_boolean_result(Gtk.TreeView.get_visible_range)
-        get_dest_row_at_pos = strip_boolean_result(Gtk.TreeView.get_dest_row_at_pos)
+    get_path_at_pos = strip_boolean_result(Gtk.TreeView.get_path_at_pos)
+    get_visible_range = strip_boolean_result(Gtk.TreeView.get_visible_range)
+    get_dest_row_at_pos = strip_boolean_result(Gtk.TreeView.get_dest_row_at_pos)
 
-        def enable_model_drag_source(self, start_button_mask, targets, actions):
-            target_entries = _construct_target_list(targets)
-            super(TreeView, self).enable_model_drag_source(start_button_mask,
-                                                           target_entries,
-                                                           actions)
+    def enable_model_drag_source(self, start_button_mask, targets, actions):
+        target_entries = _construct_target_list(targets)
+        super(TreeView, self).enable_model_drag_source(start_button_mask,
+                                                       target_entries,
+                                                       actions)
 
-        def enable_model_drag_dest(self, targets, actions):
-            target_entries = _construct_target_list(targets)
-            super(TreeView, self).enable_model_drag_dest(target_entries,
-                                                         actions)
+    def enable_model_drag_dest(self, targets, actions):
+        target_entries = _construct_target_list(targets)
+        super(TreeView, self).enable_model_drag_dest(target_entries,
+                                                     actions)
 
-        def scroll_to_cell(self, path, column=None, use_align=False, row_align=0.0, col_align=0.0):
-            if not isinstance(path, Gtk.TreePath):
-                path = TreePath(path)
-            super(TreeView, self).scroll_to_cell(path, column, use_align, row_align, col_align)
+    def scroll_to_cell(self, path, column=None, use_align=False, row_align=0.0, col_align=0.0):
+        if not isinstance(path, Gtk.TreePath):
+            path = TreePath(path)
+        super(TreeView, self).scroll_to_cell(path, column, use_align, row_align, col_align)
+
+    def set_cursor(self, path, column=None, start_editing=False):
+        if not isinstance(path, Gtk.TreePath):
+            path = TreePath(path)
+        super(TreeView, self).set_cursor(path, column, start_editing)
 
-        def set_cursor(self, path, column=None, start_editing=False):
-            if not isinstance(path, Gtk.TreePath):
-                path = TreePath(path)
-            super(TreeView, self).set_cursor(path, column, start_editing)
+    def get_cell_area(self, path, column=None):
+        if not isinstance(path, Gtk.TreePath):
+            path = TreePath(path)
+        return super(TreeView, self).get_cell_area(path, column)
 
-        def get_cell_area(self, path, column=None):
-            if not isinstance(path, Gtk.TreePath):
-                path = TreePath(path)
-            return super(TreeView, self).get_cell_area(path, column)
+    def insert_column_with_attributes(self, position, title, cell, **kwargs):
+        column = TreeViewColumn()
+        column.set_title(title)
+        column.pack_start(cell, False)
+        self.insert_column(column, position)
+        column.set_attributes(cell, **kwargs)
 
-        def insert_column_with_attributes(self, position, title, cell, **kwargs):
-            column = TreeViewColumn()
-            column.set_title(title)
-            column.pack_start(cell, False)
-            self.insert_column(column, position)
-            column.set_attributes(cell, **kwargs)
 
-    TreeView = override(TreeView)
-    __all__.append('TreeView')
+TreeView = override(TreeView)
+__all__.append('TreeView')
 
 
 class TreeViewColumn(Gtk.TreeViewColumn):
@@ -1561,46 +1486,51 @@ if GTK2 or GTK3:
     Button = override(Button)
     __all__.append('Button')
 
+    class LinkButton(Gtk.LinkButton):
+        __init__ = deprecated_init(Gtk.LinkButton.__init__,
+                                   arg_names=('uri', 'label'),
+                                   category=PyGTKDeprecationWarning)
 
-class LinkButton(Gtk.LinkButton):
-    __init__ = deprecated_init(Gtk.LinkButton.__init__,
-                               arg_names=('uri', 'label'),
-                               category=PyGTKDeprecationWarning)
-
-
-LinkButton = override(LinkButton)
-__all__.append('LinkButton')
-
-
-class Label(Gtk.Label):
-    __init__ = deprecated_init(Gtk.Label.__init__,
-                               arg_names=('label',),
-                               category=PyGTKDeprecationWarning)
+    LinkButton = override(LinkButton)
+    __all__.append('LinkButton')
 
+    class Label(Gtk.Label):
+        __init__ = deprecated_init(Gtk.Label.__init__,
+                                   arg_names=('label',),
+                                   category=PyGTKDeprecationWarning)
 
-Label = override(Label)
-__all__.append('Label')
+    Label = override(Label)
+    __all__.append('Label')
 
 
 class Adjustment(Gtk.Adjustment):
-    _init = deprecated_init(Gtk.Adjustment.__init__,
-                            arg_names=('value', 'lower', 'upper',
-                                       'step_increment', 'page_increment', 'page_size'),
-                            deprecated_aliases={'page_increment': 'page_incr',
-                                                'step_increment': 'step_incr'},
-                            category=PyGTKDeprecationWarning,
-                            stacklevel=3)
+    if GTK2 or GTK3:
+        _init = deprecated_init(Gtk.Adjustment.__init__,
+                                arg_names=('value', 'lower', 'upper',
+                                           'step_increment', 'page_increment', 'page_size'),
+                                deprecated_aliases={'page_increment': 'page_incr',
+                                                    'step_increment': 'step_incr'},
+                                category=PyGTKDeprecationWarning,
+                                stacklevel=3)
 
     def __init__(self, *args, **kwargs):
-        self._init(*args, **kwargs)
+        if GTK2 or GTK3:
+            self._init(*args, **kwargs)
+            # The value property is set between lower and (upper - page_size).
+            # Just in case lower, upper or page_size was still 0 when value
+            # was set, we set it again here.
+            if 'value' in kwargs:
+                self.set_value(kwargs['value'])
+            elif len(args) >= 1:
+                self.set_value(args[0])
+        else:
+            Gtk.Adjustment.__init__(self, *args, **kwargs)
 
-        # The value property is set between lower and (upper - page_size).
-        # Just in case lower, upper or page_size was still 0 when value
-        # was set, we set it again here.
-        if 'value' in kwargs:
-            self.set_value(kwargs['value'])
-        elif len(args) >= 1:
-            self.set_value(args[0])
+            # The value property is set between lower and (upper - page_size).
+            # Just in case lower, upper or page_size was still 0 when value
+            # was set, we set it again here.
+            if 'value' in kwargs:
+                self.set_value(kwargs['value'])
 
 
 Adjustment = override(Adjustment)
@@ -1620,15 +1550,13 @@ if GTK2 or GTK3:
     Table = override(Table)
     __all__.append('Table')
 
+    class ScrolledWindow(Gtk.ScrolledWindow):
+        __init__ = deprecated_init(Gtk.ScrolledWindow.__init__,
+                                   arg_names=('hadjustment', 'vadjustment'),
+                                   category=PyGTKDeprecationWarning)
 
-class ScrolledWindow(Gtk.ScrolledWindow):
-    __init__ = deprecated_init(Gtk.ScrolledWindow.__init__,
-                               arg_names=('hadjustment', 'vadjustment'),
-                               category=PyGTKDeprecationWarning)
-
-
-ScrolledWindow = override(ScrolledWindow)
-__all__.append('ScrolledWindow')
+    ScrolledWindow = override(ScrolledWindow)
+    __all__.append('ScrolledWindow')
 
 
 if GTK2 or GTK3:
@@ -1687,15 +1615,13 @@ if GTK2 or GTK3:
     IconSet = override(IconSet)
     __all__.append('IconSet')
 
+    class Viewport(Gtk.Viewport):
+        __init__ = deprecated_init(Gtk.Viewport.__init__,
+                                   arg_names=('hadjustment', 'vadjustment'),
+                                   category=PyGTKDeprecationWarning)
 
-class Viewport(Gtk.Viewport):
-    __init__ = deprecated_init(Gtk.Viewport.__init__,
-                               arg_names=('hadjustment', 'vadjustment'),
-                               category=PyGTKDeprecationWarning)
-
-
-Viewport = override(Viewport)
-__all__.append('Viewport')
+    Viewport = override(Viewport)
+    __all__.append('Viewport')
 
 
 class TreeModelFilter(Gtk.TreeModelFilter):
diff --git a/tests/test_overrides_gtk.py b/tests/test_overrides_gtk.py
index bb458cc4..61cff2cb 100644
--- a/tests/test_overrides_gtk.py
+++ b/tests/test_overrides_gtk.py
@@ -390,8 +390,8 @@ class TestGtk(unittest.TestCase):
 
     def test_dialog_classes(self):
         self.assertEqual(Gtk.Dialog, gi.overrides.Gtk.Dialog)
-        self.assertEqual(Gtk.FileChooserDialog, gi.overrides.Gtk.FileChooserDialog)
         if not GTK4:
+            self.assertEqual(Gtk.FileChooserDialog, gi.overrides.Gtk.FileChooserDialog)
             self.assertEqual(Gtk.RecentChooserDialog, gi.overrides.Gtk.RecentChooserDialog)
             self.assertEqual(Gtk.ColorSelectionDialog, gi.overrides.Gtk.ColorSelectionDialog)
             self.assertEqual(Gtk.FontSelectionDialog, gi.overrides.Gtk.FontSelectionDialog)
@@ -509,13 +509,14 @@ class TestGtk(unittest.TestCase):
         text = dialog.get_property('text')
         self.assertEqual('dude!', text)
 
-        dialog.format_secondary_text('2nd text')
-        self.assertEqual(dialog.get_property('secondary-text'), '2nd text')
-        self.assertFalse(dialog.get_property('secondary-use-markup'))
+        if not GTK4:
+            dialog.format_secondary_text('2nd text')
+            self.assertEqual(dialog.get_property('secondary-text'), '2nd text')
+            self.assertFalse(dialog.get_property('secondary-use-markup'))
 
-        dialog.format_secondary_markup('2nd markup')
-        self.assertEqual(dialog.get_property('secondary-text'), '2nd markup')
-        self.assertTrue(dialog.get_property('secondary-use-markup'))
+            dialog.format_secondary_markup('2nd markup')
+            self.assertEqual(dialog.get_property('secondary-text'), '2nd markup')
+            self.assertTrue(dialog.get_property('secondary-use-markup'))
 
     @unittest.skipIf(Gtk_version == "4.0", "not in gtk4")
     def test_color_selection_dialog(self):
@@ -678,11 +679,12 @@ class TestGtk(unittest.TestCase):
         adjustment = Gtk.Adjustment()
         self.adjustment_check(adjustment)
 
-        adjustment = Gtk.Adjustment(1, -1, 3, 0, 0, 0)
-        self.adjustment_check(adjustment, value=1, lower=-1, upper=3)
+        if not GTK4:
+            adjustment = Gtk.Adjustment(1, -1, 3, 0, 0, 0)
+            self.adjustment_check(adjustment, value=1, lower=-1, upper=3)
 
-        adjustment = Gtk.Adjustment(1, -1, 3, 0, 0, 0, value=2)
-        self.adjustment_check(adjustment, value=2, lower=-1, upper=3)
+            adjustment = Gtk.Adjustment(1, -1, 3, 0, 0, 0, value=2)
+            self.adjustment_check(adjustment, value=2, lower=-1, upper=3)
 
     @unittest.skipIf(Gtk_version == "4.0", "not in gtk4")
     def test_table(self):
@@ -1238,6 +1240,7 @@ class TestTreeModelRow(unittest.TestCase):
 @unittest.skipUnless(Gtk, 'Gtk not available')
 class TestTreeModel(unittest.TestCase):
 
+    @unittest.skipIf(Gtk_version == "4.0", "not in gtk4")
     def test_tree_model_sort_new_with_model_old(self):
         # https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/1134
         model = Gtk.TreeStore(int)
@@ -1253,7 +1256,8 @@ class TestTreeModel(unittest.TestCase):
         assert sort_model.get_model() == model
 
     def test_tree_model_sort(self):
-        self.assertEqual(Gtk.TreeModelSort, gi.overrides.Gtk.TreeModelSort)
+        if not GTK4:
+            self.assertEqual(Gtk.TreeModelSort, gi.overrides.Gtk.TreeModelSort)
         model = Gtk.TreeStore(int, bool)
         model_sort = Gtk.TreeModelSort(model=model)
         self.assertEqual(model_sort.get_model(), model)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]