From 797f2cb445dfda4c3fa6f33ff8477f15999915c9 Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Wed, 20 May 2020 16:55:23 +0100 Subject: [PATCH] Don't forget to update jabra.connected when hook state changes Probably fixes https://lists.pidgin.im/pipermail/devel/2020-May/024355.htm --- jabra.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jabra.c b/jabra.c index caed49d..42c7db9 100644 --- a/jabra.c +++ b/jabra.c @@ -436,12 +436,13 @@ static gboolean jabra_in(GIOChannel *gio, GIOCondition condition, gpointer user_ switch (ev[i].hid & 0xFFFF) { case Tel_Hook_Switch: if (jabra.connected != ev[i].value) { + jabra.connected = ev[i].value; if (!jabra.connected) { writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, LEDUsagePage, Led_Ring, 0); writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, TelephonyUsagePage, Tel_Ringer, 0); } - writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, LEDUsagePage, Led_Off_Hook, ev[i].value); - headset_connected(NULL, ev[i].value); + writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, LEDUsagePage, Led_Off_Hook, jabra.connected); + headset_connected(NULL, jabra.connected); } break; case Tel_Phone_Mute: -- 2.49.0