|
@@ -143,8 +143,8 @@ UIWebView::UIWebView(Context* context, const String &initialURL) : UIWidget(cont
|
|
|
|
|
|
|
|
initialURL_ = initialURL;
|
|
initialURL_ = initialURL;
|
|
|
|
|
|
|
|
- //SubscribeToEvent(E_KEYDOWN, HANDLER(UIWebView, HandleKeyDown));
|
|
|
|
|
- //SubscribeToEvent(E_KEYUP, HANDLER(UIWebView, HandleKeyUp));
|
|
|
|
|
|
|
+ SubscribeToEvent(E_KEYDOWN, HANDLER(UIWebView, HandleKeyDown));
|
|
|
|
|
+ SubscribeToEvent(E_KEYUP, HANDLER(UIWebView, HandleKeyUp));
|
|
|
SubscribeToEvent(E_TEXTINPUT, HANDLER(UIWebView, HandleTextInput));
|
|
SubscribeToEvent(E_TEXTINPUT, HANDLER(UIWebView, HandleTextInput));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -158,16 +158,7 @@ void UIWebView::HandleKeyDown(StringHash eventType, VariantMap& eventData)
|
|
|
if (!widget_ || !widget_->GetIsFocused())
|
|
if (!widget_ || !widget_->GetIsFocused())
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- //if (eventData[KeyDown::P_REPEAT].GetBool())
|
|
|
|
|
- // return;
|
|
|
|
|
-
|
|
|
|
|
- int key = eventData[KeyDown::P_KEY].GetInt();
|
|
|
|
|
- int scanCode = eventData[KeyDown::P_SCANCODE].GetInt();
|
|
|
|
|
- unsigned raw = eventData[KeyDown::P_RAW].GetUInt();
|
|
|
|
|
- int buttons = eventData[KeyDown::P_BUTTONS].GetInt();
|
|
|
|
|
- int qual = eventData[KeyDown::P_QUALIFIERS].GetInt();
|
|
|
|
|
-
|
|
|
|
|
- webClient_->SendKeyEvent(scanCode, qual, false);
|
|
|
|
|
|
|
+ webClient_->SendKeyEvent(eventType, eventData);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -176,13 +167,7 @@ void UIWebView::HandleKeyUp(StringHash eventType, VariantMap& eventData)
|
|
|
if (!widget_ || !widget_->GetIsFocused())
|
|
if (!widget_ || !widget_->GetIsFocused())
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- int key = eventData[KeyUp::P_KEY].GetInt();
|
|
|
|
|
- int scanCode = eventData[KeyUp::P_SCANCODE].GetInt();
|
|
|
|
|
- unsigned raw = eventData[KeyUp::P_RAW].GetUInt();
|
|
|
|
|
- int buttons = eventData[KeyUp::P_BUTTONS].GetInt();
|
|
|
|
|
- int qual = eventData[KeyUp::P_QUALIFIERS].GetInt();
|
|
|
|
|
-
|
|
|
|
|
- webClient_->SendKeyEvent(scanCode, qual, true);
|
|
|
|
|
|
|
+ webClient_->SendKeyEvent(eventType, eventData);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -191,16 +176,17 @@ void UIWebView::HandleTextInput(StringHash eventType, VariantMap& eventData)
|
|
|
if (!widget_ || !widget_->GetIsFocused())
|
|
if (!widget_ || !widget_->GetIsFocused())
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- String text = eventData[TextInput::P_TEXT].GetString();
|
|
|
|
|
-
|
|
|
|
|
- webClient_->SendTextEvent(text, 0);
|
|
|
|
|
|
|
+ webClient_->SendTextInputEvent(eventType, eventData);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool UIWebView::HandleKeyEvent(const TBWidgetEvent &ev, bool keyDown)
|
|
bool UIWebView::HandleKeyEvent(const TBWidgetEvent &ev, bool keyDown)
|
|
|
{
|
|
{
|
|
|
|
|
+
|
|
|
|
|
+#ifdef ATOMIC_PLATFORM_OSX
|
|
|
if (!keyDown)
|
|
if (!keyDown)
|
|
|
return true;
|
|
return true;
|
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
if (ev.special_key == TB_KEY_UNDEFINED)
|
|
if (ev.special_key == TB_KEY_UNDEFINED)
|
|
|
return true;
|
|
return true;
|
|
@@ -244,7 +230,7 @@ bool UIWebView::HandleKeyEvent(const TBWidgetEvent &ev, bool keyDown)
|
|
|
if (scanCode == SDL_SCANCODE_UNKNOWN)
|
|
if (scanCode == SDL_SCANCODE_UNKNOWN)
|
|
|
return true;
|
|
return true;
|
|
|
|
|
|
|
|
- webClient_->SendKeyEvent(scanCode, qual, !keyDown);
|
|
|
|
|
|
|
+ //webClient_->SendKeyEvent(scanCode, qual, !keyDown);
|
|
|
|
|
|
|
|
return true;
|
|
return true;
|
|
|
|
|
|