Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/xscreensaver/screensaver.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2855 - (hide annotations) (download)
Fri Jul 26 12:38:54 2019 UTC (4 years, 9 months ago) by niro
File size: 2033 byte(s)
-fixed control server logic of push_config_80_screensaver_dpms(), submit the values 0|1 not disable|enable
1 niro 2757 # $Id$
2    
3     push_firstboot 80_screensaver
4 niro 2851 push_config 80_screensaver_dpms 80_screensaver_timeout
5 niro 2757
6     push_firstboot_80_screensaver()
7     {
8     local serial="$1"
9    
10     # create an empty screensaver entry
11     decho "set empty screensaver"
12     import_resource cfg_screensaver "${serial}" "screensaver" ""
13     }
14 niro 2851
15     help_screensaver_dpms()
16     {
17     local serial="${CLASS_ARGV[0]}"
18     control_client "${serial}" help screensaver.dpms
19     }
20    
21     control_screensaver_dpms()
22     {
23     local serial="${CLASS_ARGV[0]}"
24     push_config_80_screensaver_dpms "${serial}"
25     }
26    
27     set_screensaver_dpms()
28     {
29     local serial="${CLASS_ARGV[0]}"
30     local action="${CLASS_ARGV[1]}"
31     local value
32    
33     case "${action}" in
34     enable) value=1 ;;
35     disable) value=0 ;;
36     *)
37     eecho "Unknown action '${action}'"
38     return 1
39     ;;
40     esac
41    
42     import_resource cfg_screensaver "${serial}" dpms "${value}"
43     }
44    
45     push_config_80_screensaver_dpms()
46     {
47     local serial="$1"
48     local value
49    
50     value=$(mysqldo "select dpms from cfg_screensaver where serial='${serial}'")
51     if [[ -z ${value} ]] || [[ ${value} = NULL ]]
52     then
53     decho "retval NULL, not running 'control_client '${serial}' set screensaver.dpms '${value}''"
54     else
55     case "${value}" in
56 niro 2855 0|1) ;;
57 niro 2851 *)
58     decho "Unknown value '${value}'"
59     return 1
60     ;;
61     esac
62    
63 niro 2855 control_client "${serial}" set screensaver.dpms "${value}"
64 niro 2851 fi
65     }
66    
67     help_screensaver_timeout()
68     {
69     local serial="${CLASS_ARGV[0]}"
70     control_client "${serial}" help screensaver.timeout
71     }
72    
73     control_screensaver_timeout()
74     {
75     local serial="${CLASS_ARGV[0]}"
76     push_config_80_screensaver_timeout "${serial}"
77     }
78    
79     set_screensaver_timeout()
80     {
81     local serial="${CLASS_ARGV[0]}"
82     local value="${CLASS_ARGV[1]}"
83    
84     import_resource cfg_screensaver "${serial}" timeout "${value}"
85     }
86    
87     push_config_80_screensaver_timeout()
88     {
89     local serial="$1"
90     local value
91    
92     value=$(mysqldo "select timeout from cfg_screensaver where serial='${serial}'")
93     if [[ ${value} = NULL ]]
94     then
95     decho "retval NULL, not running 'control_client '${serial}' set screensaver.timeout '${value}''"
96     else
97     control_client "${serial}" set screensaver.timeout "${value}"
98     fi
99     }