Jager писал(а):В результате пока держу кнопку свет в Livingroom горит, отпускают -гаснет. Что то делаю не так, что?
Ну очевидно что при нажатии и отпускании не может всё время выполняться ветка
Код: Выделить всё
if (array_key_exists('m', $params)) {
ПОСТОЯННО СЮДА ЗАХОДИТЬ НЕ МОЖЕТ
}
else {
// Если кнопку нажали, то запоминаем время в милисек.
this->setProperty('beginningLongClick', microtime());
}
Значит когда добавляли код в Livingroom.switchPressed забыли поставить "Вызывать родительский метод = никогда". И оно сейчас использует старый код. А вот новый код может и не использует. Может оно никогда не находит параметр "m" и в холостую работает.
Попробуйте поставить логирование
Код: Выделить всё
$log = getLogger($this);
$log->debug('Зашли в метод switchPressed. Параметры '.print_r($params, true));
if (array_key_exists('m', $params)) {
$log->debug('Кнопку отпустили');
}
else {
$log->debug('Кнопку нажали');
}
Ну а дальше по обстоятельствам.
В конфиге логера (htdocs\lib\log4php\config.xml) не забудьте поменять
Код: Выделить всё
<root>
<level value="TRACE" />
<appender_ref ref="default" />
</root>