]> www.infradead.org Git - users/dwmw2/pidgin-headset.git/commitdiff
Don't forget to update jabra.connected when hook state changes
authorDavid Woodhouse <dwmw@amazon.co.uk>
Wed, 20 May 2020 15:55:23 +0000 (16:55 +0100)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Wed, 20 May 2020 15:55:23 +0000 (16:55 +0100)
Probably fixes https://lists.pidgin.im/pipermail/devel/2020-May/024355.htm

jabra.c

diff --git a/jabra.c b/jabra.c
index caed49d9595d729e97414096620cafb1308d7895..42c7db94749f4a63e4dbaaa4146bb878b204892b 100644 (file)
--- 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: