Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2855 - (show annotations) (download)
Fri Jul 26 12:38:54 2019 UTC (4 years, 8 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 # $Id$
2
3 push_firstboot 80_screensaver
4 push_config 80_screensaver_dpms 80_screensaver_timeout
5
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
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 0|1) ;;
57 *)
58 decho "Unknown value '${value}'"
59 return 1
60 ;;
61 esac
62
63 control_client "${serial}" set screensaver.dpms "${value}"
64 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 }