Annotation of /mcore-src/trunk/mcore-tools/src/modules/xscreensaver/screensaver.control.class.in
Parent Directory | 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)
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 | } |