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

1
.gitignore vendored
View File

@@ -62,6 +62,7 @@ debug.log
# Package artifacts
*.pkg.tar.zst
distro-packages/*/cthulhu/
distro-packages/*/pkg/
# Generated makefiles (should not be committed)
Makefile

36
debug2.log Normal file
View File

@@ -0,0 +1,36 @@
Fontconfig warning: using without calling FcInit()
after Emit Signal: load-setting-begin
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: load-setting-begin
DEBUG: AI ASSISTANT __init__ called
DEBUG: AI ASSISTANT activation starting
DEBUG: AI ASSISTANT enabled setting: False
DEBUG: AI Assistant disabled, skipping activation
DEBUG: AI ASSISTANT activation starting
DEBUG: AI ASSISTANT enabled setting: False
DEBUG: AI Assistant disabled, skipping activation
DEBUG: AI ASSISTANT activation starting
DEBUG: AI ASSISTANT enabled setting: False
DEBUG: AI Assistant disabled, skipping activation
DEBUG: AI ASSISTANT activation starting
DEBUG: AI ASSISTANT enabled setting: False
DEBUG: AI Assistant disabled, skipping activation
DEBUG: AI ASSISTANT activation starting
DEBUG: AI ASSISTANT enabled setting: False
DEBUG: AI Assistant disabled, skipping activation
after Emit Signal: load-setting-completed
after Emit Signal: start-application-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: setup-inputeventhandlers-completed
after Emit Signal: stop-application-completed
API Key: "/IndentationAudioPlugin" not found,
API Key: "/IndentationAudioPlugin" not found,

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',