Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/basic-input/input.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2877 - (show annotations) (download)
Fri Aug 14 11:34:14 2020 UTC (3 years, 8 months ago) by niro
File size: 1781 byte(s)
-encapsulate all argument variables to control_client() to evaluate them properly later on
1 # $Id$
2
3 push_firstboot 10_input_keymap
4
5 push_config 10_input_keymap
6
7 help_input_mouse()
8 {
9 local serial="${CLASS_ARGV[0]}"
10 control_client "${serial}" help input.mouse
11 }
12
13 help_input_keyboard()
14 {
15 local serial="${CLASS_ARGV[0]}"
16 control_client "${serial}" help input.keyboard
17 }
18
19 help_input_keymap()
20 {
21 local serial="${CLASS_ARGV[0]}"
22 control_client "${serial}" help input.keymap
23 }
24
25 # set_input_mouse $serial $value
26 set_input_mouse()
27 {
28 local serial="${CLASS_ARGV[0]}"
29 local value="${CLASS_ARGV[1]}"
30
31 import_resource cfg_input "${serial}" mouse "${value}"
32 }
33
34 # set_input_keyboard $serial $value
35 set_input_keyboard()
36 {
37 local serial="${CLASS_ARGV[0]}"
38 local value="${CLASS_ARGV[1]}"
39
40 import_resource cfg_input "${serial}" keyboard "${value}"
41 }
42
43 # set_input_keyboard $serial $value
44 set_input_keymap()
45 {
46 local serial="${CLASS_ARGV[0]}"
47 local value="${CLASS_ARGV[1]}"
48
49 import_resource cfg_input "${serial}" keymap "${value}"
50 }
51
52 # control_input_keymap $serial
53 control_input_keymap()
54 {
55 local serial="${CLASS_ARGV[0]}"
56 push_config_10_input_keymap "${serial}"
57 }
58
59 push_config_10_input_keymap()
60 {
61 local serial="$1"
62 local value
63
64 value=$(mysqldo "select keymap from cfg_input where serial='${serial}'")
65 if [[ -z ${value} ]] || [[ ${value} = NULL ]]
66 then
67 decho "retval NULL, not running 'control_client '${serial}' set input.keymap '${value}''"
68 else
69 control_client "${serial}" set input.keymap "\"${value}\""
70 fi
71 }
72
73 push_firstboot_10_input_keymap()
74 {
75 local serial="$1"
76 local keymap
77
78 keymap=$(mysqldo "select keymap from cfg_input where serial=${serial};")
79 if [[ -z ${keymap} ]] || [[ ${keymap} = NULL ]]
80 then
81 # set keymap to MCORE_DEFAULT_KEYMAP
82 decho "keymap='${MCORE_DEFAULT_KEYMAP}'"
83 import_resource cfg_input "${serial}" keymap "${MCORE_DEFAULT_KEYMAP}"
84 fi
85 }