Fixed some bugs introduced by the new build system.

This commit is contained in:
Storm Dragon
2025-08-12 02:12:07 -04:00
parent 502f73ae2a
commit 84299cc139
8 changed files with 66 additions and 5 deletions
+1
View File
@@ -62,6 +62,7 @@ debug.log
# Package artifacts # Package artifacts
*.pkg.tar.zst *.pkg.tar.zst
distro-packages/*/cthulhu/ distro-packages/*/cthulhu/
distro-packages/*/pkg/
# Generated makefiles (should not be committed) # Generated makefiles (should not be committed)
Makefile Makefile
+36
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,
+19 -4
View File
@@ -238,10 +238,23 @@ from . import translation_manager
from . import resource_manager from . import resource_manager
_eventManager = event_manager.getManager() # Lazy initialization to avoid circular imports
_scriptManager = script_manager.getManager() _eventManager = None
_settingsManager = settings_manager.getManager() _scriptManager = None
_logger = logger.getLogger() _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): def onEnabledChanged(gsetting, key):
try: try:
@@ -253,6 +266,7 @@ def onEnabledChanged(gsetting, key):
shutdown() shutdown()
def getSettingsManager(): def getSettingsManager():
_ensureManagers()
return _settingsManager return _settingsManager
def getLogger(): def getLogger():
@@ -738,6 +752,7 @@ def showPreferencesGUI(script=None, inputEvent=None):
Returns True to indicate the input event has been consumed. Returns True to indicate the input event has been consumed.
""" """
_ensureManagers() # Initialize managers if not already done
prefs = _settingsManager.getGeneralSettings(_settingsManager.profile) prefs = _settingsManager.getGeneralSettings(_settingsManager.profile)
script = _scriptManager.getDefaultScript() script = _scriptManager.getDefaultScript()
_showPreferencesUI(script, prefs) _showPreferencesUI(script, prefs)
+2
View File
@@ -33,6 +33,8 @@ __license__ = "LGPL"
import os import os
import sys import sys
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk from gi.repository import Gtk
import locale import locale
+3
View File
@@ -31,6 +31,9 @@ __date__ = "$Date$"
__copyright__ = "Copyright (c) 2012 Igalia, S.L." __copyright__ = "Copyright (c) 2012 Igalia, S.L."
__license__ = "LGPL" __license__ = "LGPL"
import gi
gi.require_version("Gdk", "3.0")
gi.require_version("Gtk", "3.0")
from gi.repository import GObject, Gdk, Gtk from gi.repository import GObject, Gdk, Gtk
from . import debug from . import debug
+2
View File
@@ -33,6 +33,8 @@ __license__ = "LGPL"
import gi import gi
gi.require_version("Atspi", "2.0") gi.require_version("Atspi", "2.0")
gi.require_version("Gdk", "3.0")
gi.require_version("Gtk", "3.0")
from gi.repository import Atspi from gi.repository import Atspi
import os import os
+2
View File
@@ -33,6 +33,8 @@ __license__ = "LGPL"
import locale import locale
import sys import sys
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk from gi.repository import Gtk
from . import guilabels from . import guilabels
+1 -1
View File
@@ -129,7 +129,7 @@ cthulhu_platform_py = configure_file(
'prefix': get_option('prefix'), 'prefix': get_option('prefix'),
'bindir': get_option('bindir'), 'bindir': get_option('bindir'),
'libdir': get_option('libdir'), 'libdir': get_option('libdir'),
'datadir': get_option('datadir'), 'datadir': get_option('prefix') / get_option('datadir'),
'sysconfdir': get_option('sysconfdir'), 'sysconfdir': get_option('sysconfdir'),
'localstatedir': get_option('localstatedir'), 'localstatedir': get_option('localstatedir'),
'PACKAGE': 'cthulhu', 'PACKAGE': 'cthulhu',