Fixing bug
This commit is contained in:
@@ -51,7 +51,9 @@ class Page(object):
|
|||||||
self.nav = None
|
self.nav = None
|
||||||
self.controller = None
|
self.controller = None
|
||||||
self.copy_to_clipboard = copy
|
self.copy_to_clipboard = copy
|
||||||
self.theme_list = ThemeList()
|
|
||||||
|
# TODO: does this need to be a global?
|
||||||
|
self.theme_list = ThemeList(term.theme)
|
||||||
|
|
||||||
self.active = True
|
self.active = True
|
||||||
self._row = 0
|
self._row = 0
|
||||||
|
|||||||
@@ -361,11 +361,11 @@ class Theme(object):
|
|||||||
|
|
||||||
filename = os.path.join(path, '{0}.cfg'.format(name))
|
filename = os.path.join(path, '{0}.cfg'.format(name))
|
||||||
if os.path.isfile(filename):
|
if os.path.isfile(filename):
|
||||||
return cls.from_file(name, 'installed')
|
return cls.from_file(filename, 'installed')
|
||||||
|
|
||||||
filename = os.path.join(DEFAULT_THEMES, '{0}.cfg'.format(name))
|
filename = os.path.join(DEFAULT_THEMES, '{0}.cfg'.format(name))
|
||||||
if os.path.isfile(filename):
|
if os.path.isfile(filename):
|
||||||
return cls.from_file(name, 'preset')
|
return cls.from_file(filename, 'preset')
|
||||||
|
|
||||||
raise ConfigError('Could not find theme named "{0}"'.format(name))
|
raise ConfigError('Could not find theme named "{0}"'.format(name))
|
||||||
|
|
||||||
@@ -517,6 +517,10 @@ class ThemeList(object):
|
|||||||
if (theme.source, theme.name) == key:
|
if (theme.source, theme.name) == key:
|
||||||
self.index = i
|
self.index = i
|
||||||
break
|
break
|
||||||
|
else:
|
||||||
|
# If the current_theme was set from a custom source it might
|
||||||
|
# not be a part of the list returned by list_themes().
|
||||||
|
self.themes.insert(0, self.current_theme)
|
||||||
|
|
||||||
self.current_theme = self.themes[self.index]
|
self.current_theme = self.themes[self.index]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user