bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=124113ad64bab6b7675b90bf6f48c176091dcaf5

commit 124113ad64bab6b7675b90bf6f48c176091dcaf5
Author: Marcel Hollerbach <mar...@osg.samsung.com>
Date:   Wed Sep 2 15:04:06 2020 +0200

    e_acpi: add support for bluetooth remote controls
    
    bluetooth remote controls are for example bt headsets with play / pause
    / next / prev interactions.
---
 src/bin/e_acpi.c                                      | 6 ++++++
 src/bin/e_acpi.h                                      | 6 +++++-
 src/modules/conf_bindings/e_int_config_acpibindings.c | 8 ++++++++
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_acpi.c b/src/bin/e_acpi.c
index 39d2bba0c..221a0592c 100644
--- a/src/bin/e_acpi.c
+++ b/src/bin/e_acpi.c
@@ -79,6 +79,12 @@ static E_ACPI_Device_Simple _devices_simple[] =
    {"button/battery", E_ACPI_TYPE_BATTERY_BUTTON},
    {"video/tabletmode", E_ACPI_TYPE_TABLET},
 
+   //bluetooth virtual input devices for A/V Remote Control
+   {"cd/next", E_ACPI_TYPE_CD_NEXT},
+   {"cd/prev", E_ACPI_TYPE_CD_PREV},
+   {"cd/stop", E_ACPI_TYPE_CD_STOP},
+   {"cd/play", E_ACPI_TYPE_CD_PLAY},
+
    {NULL, E_ACPI_TYPE_UNKNOWN}
 };
 
diff --git a/src/bin/e_acpi.h b/src/bin/e_acpi.h
index 9dac1e825..780f32420 100644
--- a/src/bin/e_acpi.h
+++ b/src/bin/e_acpi.h
@@ -34,7 +34,11 @@ typedef enum _E_Acpi_Type
    E_ACPI_TYPE_ZOOM, // 27
    E_ACPI_TYPE_SCREENLOCK, // 28
    E_ACPI_TYPE_BATTERY_BUTTON, // 29
-   E_ACPI_TYPE_TABLET // 30
+   E_ACPI_TYPE_TABLET, // 30
+   E_ACPI_TYPE_CD_NEXT, // 31
+   E_ACPI_TYPE_CD_PREV, // 32
+   E_ACPI_TYPE_CD_PLAY, // 33
+   E_ACPI_TYPE_CD_STOP, // 34
 } E_Acpi_Type;
 
 /* enum for acpi signals */
diff --git a/src/modules/conf_bindings/e_int_config_acpibindings.c 
b/src/modules/conf_bindings/e_int_config_acpibindings.c
index d5fb81bba..57a10852e 100644
--- a/src/modules/conf_bindings/e_int_config_acpibindings.c
+++ b/src/modules/conf_bindings/e_int_config_acpibindings.c
@@ -417,6 +417,14 @@ _binding_label_get(E_Config_Binding_Acpi *binding)
         if (binding->status == 1) return _("Tablet Enabled");
         return _("Tablet");
      }
+   if (binding->type == E_ACPI_TYPE_CD_NEXT)
+     return _("Next Media");
+   if (binding->type == E_ACPI_TYPE_CD_PREV)
+     return _("Prev Media");
+   if (binding->type == E_ACPI_TYPE_CD_STOP)
+     return _("Stop Media");
+   if (binding->type == E_ACPI_TYPE_CD_PLAY)
+     return _("Play Media");
 
    return _("Unknown");
 }

-- 


Reply via email to