Skip to content

Fix GTK Deprecation Warnings #2231

@danyeaw

Description

@danyeaw

Describe the bug

During the self-test on CI we are getting a lot of GTK deprecation warnings

gaphor/SysML/tests/test_propertypages.py::test_property_property_page
  /Users/runner/work/gaphor/gaphor/gaphor/SysML/propertypages.py:147: DeprecationWarning: Gtk.ComboBox.set_active is deprecated
    aggregation.set_active(self.AGGREGATION.index(self.subject.aggregation))

gaphor/SysML/tests/test_propertypages.py::test_property_property_page
  /Users/runner/work/gaphor/gaphor/gaphor/SysML/propertypages.py:153: DeprecationWarning: Gtk.ComboBox.get_active is deprecated
    self.subject.aggregation = self.AGGREGATION[combo.get_active()]

gaphor/SysML/tests/test_propertypages.py::test_item_flow
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:245: DeprecationWarning: Gtk.ComboBox.get_model is deprecated
    completion.set_model(combo.get_model())

gaphor/SysML/tests/test_propertypages.py::test_item_flow
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:245: DeprecationWarning: Gtk.EntryCompletion.set_model is deprecated
    completion.set_model(combo.get_model())

gaphor/SysML/tests/test_propertypages.py::test_item_flow
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:246: DeprecationWarning: Gtk.EntryCompletion.set_minimum_key_length is deprecated
    completion.set_minimum_key_length(1)

gaphor/SysML/tests/test_propertypages.py::test_item_flow
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:247: DeprecationWarning: Gtk.EntryCompletion.set_text_column is deprecated
    completion.set_text_column(0)

gaphor/SysML/tests/test_propertypages.py::test_item_flow
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:249: DeprecationWarning: Gtk.ComboBox.get_child is deprecated
    entry = combo.get_child()

gaphor/SysML/tests/test_propertypages.py::test_item_flow
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:250: DeprecationWarning: Gtk.Entry.set_completion is deprecated
    entry.set_completion(completion)

gaphor/SysML/tests/test_propertypages.py::test_item_flow_type
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:242: DeprecationWarning: Gtk.ComboBoxText.append is deprecated
    combo.append(id, name)

gaphor/SysML/tests/test_propertypages.py::test_item_flow_type
  /Users/runner/work/gaphor/gaphor/gaphor/SysML/tests/test_propertypages.py:142: DeprecationWarning: Gtk.ComboBox.set_active_id is deprecated
    combo.set_active_id(type.id)

gaphor/SysML/tests/test_propertypages.py::test_item_flow_type
  /Users/runner/work/gaphor/gaphor/gaphor/SysML/propertypages.py:238: DeprecationWarning: Gtk.ComboBox.get_active_id is deprecated
    if id := combo.get_active_id():

gaphor/UML/actions/tests/test_actionseditors.py::test_activity_parameter_node_item_editor
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/instanteditors.py:58: DeprecationWarning: Gtk.Widget.show is deprecated
    entry.show()

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:996: DeprecationWarning: Gtk.ListStore.set_column_types is deprecated
    self.set_column_types(column_types)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/gaphor/diagram/propertypages.py:153: DeprecationWarning: Gtk.TreeModel.get_n_columns is deprecated
    self.append([None] * self.get_n_columns())

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1008: DeprecationWarning: Gtk.ListStore.insert_with_values is deprecated
    treeiter = self.insert_with_values(position, columns, row)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/__init__.py:333: DeprecationWarning: Gtk.TreeModel.get_iter_first is deprecated
    ret = method(*args, **kwargs)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:880: DeprecationWarning: Gtk.TreeIter.copy is deprecated
    next_iter = aiter.copy()

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:881: DeprecationWarning: Gtk.TreeModel.iter_next is deprecated
    success = super(TreeModel, self).iter_next(next_iter)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1136: DeprecationWarning: Gtk.TreeModel.get_value is deprecated
    return self.model.get_value(self.iter, key)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/gaphor/UML/actions/tests/test_activitypropertypage.py:12: DeprecationWarning: Gtk.TreePath.new_first is deprecated
    path = Gtk.TreePath.new_first()

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:874: DeprecationWarning: Gtk.TreeModel.get_iter is deprecated
    success, aiter = super(TreeModel, self).get_iter(path)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:921: DeprecationWarning: Gtk.TreeModel.get_column_type is deprecated
    return GObject.Value(self.get_column_type(column), value)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_parameter_node_editing
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1050: DeprecationWarning: Gtk.ListStore.set_value is deprecated
    Gtk.ListStore.set_value(self, treeiter, column, value)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_page_add_attribute
  /Users/runner/work/gaphor/gaphor/gaphor/UML/actions/activitypropertypage.py:87: DeprecationWarning: Gtk.TreeView.set_model is deprecated
    tree_view.set_model(self.model)

gaphor/UML/actions/tests/test_activitypropertypage.py::test_activity_page_add_attribute
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1226: DeprecationWarning: Gtk.TreePath.new_from_string is deprecated
    return TreePath.new_from_string(path)

gaphor/UML/classes/tests/test_associationpropertypages.py::test_association_property_page
  /Users/runner/work/gaphor/gaphor/gaphor/UML/classes/associationpropertypages.py:66: DeprecationWarning: Gtk.Widget.hide is deprecated
    stereotype_frame.hide()

gaphor/UML/classes/tests/test_classespropertypages.py::test_attributes_page
  /Users/runner/work/gaphor/gaphor/gaphor/UML/classes/classespropertypages.py:170: DeprecationWarning: Gtk.TreeView.get_n_columns is deprecated
    assert tree_view.get_n_columns() == len(tooltips)

gaphor/UML/classes/tests/test_dependencypropertypages.py::test_dependency_property_page
  /Users/runner/work/gaphor/gaphor/gaphor/UML/classes/dependencypropertypages.py:42: DeprecationWarning: Gtk.ComboBox.set_model is deprecated
    dependency_combo.set_model(model)

gaphor/UML/profiles/tests/test_stereotypepage.py::test_stereotype_page_with_stereotype
  /Users/runner/work/gaphor/gaphor/gaphor/UML/profiles/stereotypepropertypages.py:58: DeprecationWarning: Gtk.TreeStore.new is deprecated
    model = Gtk.TreeStore.new(

gaphor/UML/profiles/tests/test_stereotypepage.py::test_stereotype_page_with_stereotype
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1234: DeprecationWarning: Gtk.TreePath.to_string is deprecated
    return self.to_string() or ""

gaphor/UML/profiles/tests/test_stereotypepage.py::test_stereotype_page_with_stereotype
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1276: DeprecationWarning: Gtk.TreeStore.insert_with_values is deprecated
    treeiter = self.insert_with_values(parent, position, columns, row)

gaphor/UML/profiles/tests/test_stereotypepage.py::test_stereotype_page_with_stereotype
  /Users/runner/work/gaphor/gaphor/gaphor/UML/profiles/tests/test_stereotypepage.py:47: DeprecationWarning: Gtk.TreeView.get_model is deprecated
    assert len(stereotype_view.get_model()) == 1

gaphor/UML/profiles/tests/test_stereotypepage.py::test_stereotype_page_with_stereotype
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:813: DeprecationWarning: Gtk.TreeModel.iter_n_children is deprecated
    return self.iter_n_children(None)

gaphor/UML/profiles/tests/test_stereotypepropertypages.py::test_stereotype_property_page_apply_stereotype
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gi/overrides/Gtk.py:1317: DeprecationWarning: Gtk.TreeStore.set_value is deprecated
    Gtk.TreeStore.set_value(self, treeiter, column, value)

gaphor/diagram/tools/tests/test_txtool.py::test_start_tx_on_begin
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gaphas/view/gtkview.py:392: DeprecationWarning: Gtk.Widget.get_style_context is deprecated
    Gtk.render_background(self.get_style_context(), cr, 0, 0, width, height)

gaphor/diagram/tools/tests/test_txtool.py::test_start_tx_on_begin
  /Users/runner/work/gaphor/gaphor/.venv/lib/python3.11/site-packages/gaphas/view/gtkview.py:392: DeprecationWarning: Gtk.render_background is deprecated
    Gtk.render_background(self.get_style_context(), cr, 0, 0, width, height)

gaphor/ui/tests/test_diagrampage.py::test_creation
  /Users/runner/work/gaphor/gaphor/gaphor/ui/diagrampage.py:112: DeprecationWarning: Gtk.StyleContext.add_provider is deprecated
    view.get_style_context().add_provider(

gaphor/ui/tests/test_filemanager.py::test_save
  /Users/runner/work/gaphor/gaphor/gaphor/ui/statuswindow.py:47: DeprecationWarning: Gtk.StyleContext.add_class is deprecated
    self.window.get_style_context().add_class("status-window")

To Reproduce

Run pytest

Expected behavior

No warnings

OS

  • Linux (Please put in notes the specific distro)
  • macOS
  • Windows

Version

Version of Gaphor: main

Additional information

Add any other context about the problem here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    choreMaintenance related PR

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions