LOG(INFO) << "Before consumed check (Key Name: " << key_down->key
<< ", Key State: Down)";
+#if BUILDFLAG(IS_TIZEN_TV)
+ if (!thiz->key_event_checker_.is_null() &&
+ !thiz->key_event_checker_.Run(event_info, true)) {
+ return;
+ }
+#endif
+
#if BUILDFLAG(IS_TIZEN)
if (IsMobileProfile() || IsTvProfile()) {
if (thiz->FilterIMEKeyDownEvent(key_down)) {
LOG(INFO) << "Before consumed check (Key Name: " << key_up->key
<< ", Key State: Up)";
+#if BUILDFLAG(IS_TIZEN_TV)
+ if (!thiz->key_event_checker_.is_null() &&
+ !thiz->key_event_checker_.Run(event_info, false)) {
+ return;
+ }
+#endif
+
#if BUILDFLAG(IS_TIZEN)
if (IsMobileProfile() || IsTvProfile()) {
if (thiz->FilterIMEKeyUpEvent(key_up)) {
"same as Return Back key!";
}
}
+
+void EflEventHandler::SetKeyEventChecker(
+ const base::RepeatingCallback<bool(void*, bool)>& checker) {
+ key_event_checker_ = checker;
+}
#endif
void EflEventHandler::OnMultiTouchDownEvent(void* data,
}
IMContextEfl* GetIMContextEfl() { return im_context_efl_; }
+#if BUILDFLAG(IS_TIZEN_TV)
+ void SetKeyEventChecker(
+ const base::RepeatingCallback<bool(void*, bool)>& checker);
+#endif
+
private:
void RegisterCallbacks();
void AddTouchCallbacks();
EflWindow* window_ = nullptr;
Evas_Object* native_view_ = nullptr;
IMContextEfl* im_context_efl_ = nullptr;
+
+#if BUILDFLAG(IS_TIZEN_TV)
+ base::RepeatingCallback<bool(void*, bool)> key_event_checker_;
+#endif
};
} // namespace ui
LOG(INFO) << "SetKeyEventChecker";
if (event_handler_ != event_handler) {
event_handler_ = event_handler;
-#if !defined(WRT_JS_BRINGUP)
event_handler_->SetKeyEventChecker(
base::BindRepeating(&InputDeviceManager::CheckRegisteredKey,
base::Unretained(this)));
-#endif
}
}