summaryrefslogtreecommitdiff
path: root/gi/overrides
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-11-25 15:13:59 +0100
committerChristoph Reiter <reiter.christoph@gmail.com>2018-11-25 22:45:08 +0100
commitc6825ff9b2e0b5e0b79224a482ebd7b0418d36a9 (patch)
tree977d66eeb67e6d1710bc691d47aa2204fb6d8c1b /gi/overrides
parent62b16247b9230a975d85e749da9f1b199fbc3c84 (diff)
downloadpygobject-c6825ff9b2e0b5e0b79224a482ebd7b0418d36a9.tar.gz
gtk overrides: improve coverage
Also collect coverage for the gtk4 and xenial jobs
Diffstat (limited to 'gi/overrides')
-rw-r--r--gi/overrides/Gtk.py50
1 files changed, 14 insertions, 36 deletions
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index 7e00c611..d9c1a05f 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -381,12 +381,7 @@ if Gtk._version in ("2.0", "3.0"):
def _process_action(group_source, name, stock_id=None, label=None, accelerator=None, tooltip=None, entry_value=0):
action = RadioAction(name=name, label=label, tooltip=tooltip, stock_id=stock_id, value=entry_value)
- # FIXME: join_group is a patch to Gtk+ 3.0
- # otherwise we can't effectively add radio actions to a
- # group. Should we depend on 3.0 and error out here
- # or should we offer the functionality via a compat
- # C module?
- if hasattr(action, 'join_group'):
+ if Gtk._version == '3.0':
action.join_group(group_source)
if value == entry_value:
@@ -466,8 +461,7 @@ __all__.append('MenuItem')
def _get_utf8_length(string):
- if not isinstance(string, string_types):
- raise TypeError('must be a string')
+ assert isinstance(string, string_types)
if not isinstance(string, bytes):
string = string.encode("utf-8")
return len(string)
@@ -553,8 +547,7 @@ class Dialog(Gtk.Dialog, Container):
'Please use the "add_buttons" method for adding buttons. '
'See: https://wiki.gnome.org/PyGObject/InitializerDeprecations',
PyGTKDeprecationWarning, stacklevel=stacklevel)
- if 'buttons' in new_kwargs:
- del new_kwargs['buttons']
+ new_kwargs.pop('buttons', None)
else:
add_buttons = None
@@ -600,15 +593,15 @@ class Dialog(Gtk.Dialog, Container):
"""
def _button(b):
while b:
- t, r = b[0:2]
+ try:
+ t, r = b[0:2]
+ except ValueError:
+ raise ValueError('Must pass an even number of arguments')
b = b[2:]
yield t, r
- try:
- for text, response in _button(args):
- self.add_button(text, response)
- except (IndexError):
- raise TypeError('Must pass an even number of arguments')
+ for text, response in _button(args):
+ self.add_button(text, response)
Dialog = override(Dialog)
@@ -720,13 +713,6 @@ __all__.append('RecentInfo')
class TextBuffer(Gtk.TextBuffer):
- def _get_or_create_tag_table(self):
- table = self.get_tag_table()
- if table is None:
- table = Gtk.TextTagTable()
- self.set_tag_table(table)
-
- return table
def create_tag(self, tag_name=None, **properties):
"""Creates a tag and adds it to the tag table of the TextBuffer.
@@ -753,7 +739,7 @@ class TextBuffer(Gtk.TextBuffer):
"""
tag = Gtk.TextTag(name=tag_name, **properties)
- self._get_or_create_tag_table().add(tag)
+ self.get_tag_table().add(tag)
return tag
def create_mark(self, mark_name, where, left_gravity=False):
@@ -830,11 +816,7 @@ class TreeModel(Gtk.TreeModel):
index = len(self) + key
if index < 0:
raise IndexError("row index is out of bounds: %d" % key)
- try:
- aiter = self.get_iter(index)
- except ValueError:
- raise IndexError("could not find tree path '%s'" % key)
- return aiter
+ return self.get_iter(index)
else:
try:
aiter = self.get_iter(key)
@@ -912,11 +894,7 @@ class TreeModel(Gtk.TreeModel):
def set_row(self, treeiter, row):
converted_row, columns = self._convert_row(row)
for column in columns:
- value = row[column]
- if value is None:
- continue # None means skip this row
-
- self.set_value(treeiter, column, value)
+ self.set_value(treeiter, column, row[column])
def _convert_value(self, column, value):
'''Convert value to a GObject.Value of the expected type'''
@@ -1086,8 +1064,8 @@ class TreeModelRow(object):
elif isinstance(iter_or_path, Gtk.TreeIter):
self.iter = iter_or_path
else:
- raise TypeError("expected Gtk.TreeIter or Gtk.TreePath, \
- %s found" % type(iter_or_path).__name__)
+ raise TypeError("expected Gtk.TreeIter or Gtk.TreePath, "
+ "%s found" % type(iter_or_path).__name__)
@property
def path(self):