Fixed some bugs introduced by the new build system.

This commit is contained in:
Storm Dragon
2025-08-12 02:06:23 -04:00
parent 502f73ae2a
commit 84299cc139
8 changed files with 66 additions and 5 deletions

View File

@@ -238,10 +238,23 @@ from . import translation_manager
from . import resource_manager
_eventManager = event_manager.getManager()
_scriptManager = script_manager.getManager()
_settingsManager = settings_manager.getManager()
_logger = logger.getLogger()
# Lazy initialization to avoid circular imports
_eventManager = None
_scriptManager = None
_settingsManager = None
_logger = None
def _ensureManagers():
"""Ensure managers are initialized (lazy initialization)."""
global _eventManager, _scriptManager, _settingsManager, _logger
if _eventManager is None:
_eventManager = event_manager.getManager()
if _scriptManager is None:
_scriptManager = script_manager.getManager()
if _settingsManager is None:
_settingsManager = settings_manager.getManager()
if _logger is None:
_logger = logger.getLogger()
def onEnabledChanged(gsetting, key):
try:
@@ -253,6 +266,7 @@ def onEnabledChanged(gsetting, key):
shutdown()
def getSettingsManager():
_ensureManagers()
return _settingsManager
def getLogger():
@@ -738,6 +752,7 @@ def showPreferencesGUI(script=None, inputEvent=None):
Returns True to indicate the input event has been consumed.
"""
_ensureManagers() # Initialize managers if not already done
prefs = _settingsManager.getGeneralSettings(_settingsManager.profile)
script = _scriptManager.getDefaultScript()
_showPreferencesUI(script, prefs)

View File

@@ -33,6 +33,8 @@ __license__ = "LGPL"
import os
import sys
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
import locale

View File

@@ -31,6 +31,9 @@ __date__ = "$Date$"
__copyright__ = "Copyright (c) 2012 Igalia, S.L."
__license__ = "LGPL"
import gi
gi.require_version("Gdk", "3.0")
gi.require_version("Gtk", "3.0")
from gi.repository import GObject, Gdk, Gtk
from . import debug

View File

@@ -33,6 +33,8 @@ __license__ = "LGPL"
import gi
gi.require_version("Atspi", "2.0")
gi.require_version("Gdk", "3.0")
gi.require_version("Gtk", "3.0")
from gi.repository import Atspi
import os

View File

@@ -33,6 +33,8 @@ __license__ = "LGPL"
import locale
import sys
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
from . import guilabels

View File

@@ -129,7 +129,7 @@ cthulhu_platform_py = configure_file(
'prefix': get_option('prefix'),
'bindir': get_option('bindir'),
'libdir': get_option('libdir'),
'datadir': get_option('datadir'),
'datadir': get_option('prefix') / get_option('datadir'),
'sysconfdir': get_option('sysconfdir'),
'localstatedir': get_option('localstatedir'),
'PACKAGE': 'cthulhu',