X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftestclient%2Fmain.cpp;h=04635ad38cad370eda7028c21b6f4b79bb28c502;hb=0b71487197ed7281dda06f53ecaf846f1fd7e942;hp=1642ef1f7968c0faf0d870bbaf85f5839726f424;hpb=b1c47f9d6d6d6007c6a66c8ad806e3e046933092;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index 1642ef1..04635ad 100644 --- a/src/testclient/main.cpp +++ b/src/testclient/main.cpp @@ -175,12 +175,18 @@ int CecCommand(void *UNUSED(cbParam), const cec_command &UNUSED(command)) return 0; } -void EnableCallbacks(ICECAdapter *adapter) +int CecAlert(void *UNUSED(cbParam), const libcec_alert type, const libcec_parameter &UNUSED(param)) { - g_callbacks.CBCecLogMessage = &CecLogMessage; - g_callbacks.CBCecKeyPress = &CecKeyPress; - g_callbacks.CBCecCommand = &CecCommand; - adapter->EnableCallbacks(NULL, &g_callbacks); + switch (type) + { + case CEC_ALERT_CONNECTION_LOST: + PrintToStdOut("Connection lost - exiting\n"); + g_bExit = true; + break; + default: + break; + } + return 0; } void ListDevices(ICECAdapter *parser) @@ -1070,6 +1076,7 @@ int main (int argc, char *argv[]) g_callbacks.CBCecLogMessage = &CecLogMessage; g_callbacks.CBCecKeyPress = &CecKeyPress; g_callbacks.CBCecCommand = &CecCommand; + g_callbacks.CBCecAlert = &CecAlert; g_config.callbacks = &g_callbacks; if (!ProcessCommandLineArguments(argc, argv))