21
21
#
22
22
23
23
# import the necessary modules!
24
- from curses import wrapper
25
24
import gettext
26
25
import locale
27
26
import logging
28
27
29
- from threading import Thread
30
28
from time import sleep
31
29
32
- from ThemeManager .common import APP , LOCALE_DIR , _async , TMBackend
30
+ from ThemeManager .common import APP , LOCALE_DIR , theme_styles , _async , TMBackend
33
31
from ThemeManager .DesktopTheme import desktop_theme
34
32
35
33
@@ -46,6 +44,7 @@ class TMState_monitor():
46
44
def __init__ (self ):
47
45
module_logger .debug ("Initiaing Theme Manager daemon." )
48
46
self .manager = TMBackend ()
47
+ self .theme_styles = theme_styles
49
48
self .destop_manager = desktop_theme ()
50
49
self .last_state = 'Unknown'
51
50
@@ -67,14 +66,14 @@ def on_statechange(self):
67
66
module_logger .debug ("Old state: " + self .last_state )
68
67
if self .last_state != currentstate :
69
68
self .last_state = currentstate
70
- self .nexttheme = self .manager .prep_theme_variants (self .state )
69
+ self .nexttheme = self .manager .prep_theme_variants (self .state , self . theme_styles )
71
70
self .destop_manager .set_desktop_theme (self .state , self .nexttheme )
72
71
sleep (60 ) # check once in a minute whether the state is changed
73
72
74
73
def on_autouser_request (self ):
75
74
module_logger .info ("Starting auto-change at regular interval." )
76
75
while True :
77
76
self .state = self .manager .get_state_info ()
78
- self .nexttheme = self .manager .prep_theme_variants (self .state )
77
+ self .nexttheme = self .manager .prep_theme_variants (self .state , self . theme_styles )
79
78
self .destop_manager .set_desktop_theme (self .state , self .nexttheme )
80
79
sleep (self .manager .theme_interval_in_sec )
0 commit comments