Fixed some bugs introduced by the new build system.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user