--- mcore-src/trunk/mcore-tools/daemon/control/include/input.control.class 2013/05/08 11:09:38 2051 +++ mcore-src/trunk/mcore-tools/src/modules/basic-input/input.control.class.in 2015/09/17 08:12:45 2559 @@ -1,10 +1,30 @@ -#!/bin/sh +# $Id$ + +push_config input_keymap + +help_input_mouse() +{ + local serial="${CLASS_ARGV[0]}" + control_client "${serial}" help input.mouse +} + +help_input_keyboard() +{ + local serial="${CLASS_ARGV[0]}" + control_client "${serial}" help input.keyboard +} + +help_input_keymap() +{ + local serial="${CLASS_ARGV[0]}" + control_client "${serial}" help input.keymap +} # set_input_mouse $serial $value set_input_mouse() { - local serial="$1" - local value="$2" + local serial="${CLASS_ARGV[0]}" + local value="${CLASS_ARGV[1]}" import_resource cfg_input "${serial}" mouse "${value}" } @@ -12,8 +32,38 @@ # set_input_keyboard $serial $value set_input_keyboard() { - local serial="$1" - local value="$2" + local serial="${CLASS_ARGV[0]}" + local value="${CLASS_ARGV[1]}" import_resource cfg_input "${serial}" keyboard "${value}" } + +# set_input_keyboard $serial $value +set_input_keymap() +{ + local serial="${CLASS_ARGV[0]}" + local value="${CLASS_ARGV[1]}" + + import_resource cfg_input "${serial}" keymap "${value}" +} + +# control_input_keymap $serial +control_input_keymap() +{ + local serial="${CLASS_ARGV[0]}" + push_config_input_keymap "${serial}" +} + +push_config_input_keymap() +{ + local serial="$1" + local value + + value=$(mysqldo "select keymap from cfg_input where serial='${serial}'") + if [[ -z ${value} ]] || [[ ${value} = NULL ]] + then + decho "reval NULL, not running 'control_client '${serial}' set input.keymap '${value}''" + else + control_client "${serial}" set input.keymap "${value}" + fi +}