[MacPorts] #72234: meld @3.22.2_0+x11 Issue on creating GTK settings
MacPorts
noreply at macports.org
Mon Mar 24 21:24:01 UTC 2025
#72234: meld @3.22.2_0+x11 Issue on creating GTK settings
------------------------+--------------------
Reporter: cd338h_ATT | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Keywords: | Port: meld
------------------------+--------------------
After installation, meld does not load. It looks be an issue with GTK:
{{{
$ meld
Traceback (most recent call last):
File "/opt/local/bin/meld", line 462, in <module>
sys.exit(main())
^^^^^^
File "/opt/local/bin/meld", line 457, in main
setup_settings()
File "/opt/local/bin/meld", line 316, in setup_settings
meld.settings.create_settings()
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 121, in create_settings
_meldsettings = MeldSettings()
^^^^^^^^^^^^^^
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 39, in __init__
self.on_setting_changed(settings, 'prefer-dark-theme')
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 56, in on_setting_changed
self.style_scheme = self._style_scheme_from_gsettings()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 64, in _style_scheme_from_gsettings
set_base_style_scheme(scheme, prefer_dark)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/style.py", line 44, in set_base_style_scheme
gtk_settings.props.gtk_application_prefer_dark_theme = prefer_dark
^^^^^^^^^^^^^^^^^^
}}}
Other dependecies:
* gnome-getting-started-docs @3.38.1_0 (active)
* gnome-themes-extra @3.28_0+x11 (active)
* gnome-user-docs @3.38.8_0 (active)
* gobject-introspection @1.78.1_4 (active)
* gsettings-desktop-schemas @3.38.0_0 (active)
* gtk-doc @1.34.0_0+python313 (active)
* gtk2 @2.24.33_5+x11 (active)
* gtk3 @3.24.43_1+x11 (active)
* gtksourceview4 @4.8.4_0 (active)
From the source code
(/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/style.py), we can extract some lines and try them on
python directly:
{{{
$ python3.12
Python 3.12.9 (main, Feb 8 2025, 10:24:47) [Clang 15.0.0
(clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>> gi.require_version('Gtk', '3.0')
>>> from gi.repository import Gdk, Gtk, GtkSource
<stdin>:1: PyGIWarning: Gdk was imported without specifying a version
first. Use gi.require_version('Gdk', '3.0') before import to ensure that
the right version gets loaded.
<stdin>:1: PyGIWarning: GtkSource was imported without specifying a
version first. Use gi.require_version('GtkSource', '4') before import to
ensure that the right version gets loaded.
>>> gtk_settings = Gtk.Settings.get_default()
>>> gtk_settings.props.gtk_application_prefer_dark_theme = True
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'props'
}}}
They recommend {{{gi.require_version('Gtk', '3.0')}}} before load the
packages. It does not work either.
--
Ticket URL: <https://trac.macports.org/ticket/72234>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list