#include <linux/input.h>
#include "display-config.h"
-#include "display-misc.h"
#include <libsyscommon/log.h>
#include "display-lock.h"
#include "input/input.h"
static int code, value;
int ret;
enum syscommon_deviced_display_state current;
+ int touch_event_blocked = 0;
assert(pinput);
ignore = false;
break;
case EV_ABS:
- if (display_misc_is_touch_event_blocked()
+ ret = syscommon_resman_get_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_GET_TOUCH_EVENT_BLOCKED, &touch_event_blocked);
+
+ if (ret < 0)
+ break;
+
+ if (touch_event_blocked
&& !display_plugin_config_touch_wakeup()
&& pinput->value == KEY_BEING_PRESSED)
return;
#include "display-backlight.h"
#include "display-actor.h"
#include "device-interface.h"
+#include "display-misc.h"
typedef union {
int32_t i32;
case DEVICED_DISPLAY_ATTR_INT_CUSTOM_BRIGHTNESS:
display_backlight_get_custom_status(&attr_data.b);
break;
+ case DEVICED_DISPLAY_ATTR_INT_GET_TOUCH_EVENT_BLOCKED:
+ attr_data.i32 = display_misc_is_touch_event_blocked();
+ break;
default:
ret = -EINVAL;
break;
.set_3_tuple = set_tuple3_display_attr_data,
.is_supported = syscommon_resman_resource_attr_supported_always,
},
+ }, {
+ .name = "DEVICED_DISPLAY_ATTR_INT_GET_TOUCH_EVENT_BLOCKED",
+ .id = DEVICED_DISPLAY_ATTR_INT_GET_TOUCH_EVENT_BLOCKED,
+ .flag = SYSCOMMON_RESMAN_RESOURCE_FLAG_PUBLIC,
+ .type = SYSCOMMON_RESMAN_DATA_TYPE_INT,
+ .ops = {
+ .get = get_display_attr_data,
+ .is_supported = syscommon_resman_resource_attr_supported_always,
+ },
}
};