diff --git a/mobile/android/base/GeckoAppShell.java b/mobile/android/base/GeckoAppShell.java index ff780dc18c92..7edfab8d7dfe 100644 --- a/mobile/android/base/GeckoAppShell.java +++ b/mobile/android/base/GeckoAppShell.java @@ -541,7 +541,8 @@ public class GeckoAppShell private static void geckoLoaded() { final LayerController layerController = GeckoApp.mAppContext.getLayerController(); LayerView v = layerController.getView(); - mInputConnection = v.setInputConnectionHandler(); + mInputConnection = GeckoInputConnection.create(v); + v.setInputConnectionHandler(mInputConnection); layerController.notifyLayerClientOfGeometryChange(); } diff --git a/mobile/android/base/GeckoInputConnection.java b/mobile/android/base/GeckoInputConnection.java index ee31569a5a6c..3926de857314 100644 --- a/mobile/android/base/GeckoInputConnection.java +++ b/mobile/android/base/GeckoInputConnection.java @@ -43,7 +43,7 @@ import android.view.inputmethod.InputMethodManager; import java.util.Timer; import java.util.TimerTask; -public class GeckoInputConnection +class GeckoInputConnection extends BaseInputConnection implements TextWatcher, InputConnectionHandler { diff --git a/mobile/android/base/gfx/LayerView.java b/mobile/android/base/gfx/LayerView.java index 866a714bd8df..5c9f957e2052 100644 --- a/mobile/android/base/gfx/LayerView.java +++ b/mobile/android/base/gfx/LayerView.java @@ -6,7 +6,6 @@ package org.mozilla.gecko.gfx; import org.mozilla.gecko.GeckoApp; -import org.mozilla.gecko.GeckoInputConnection; import android.content.Context; import android.graphics.PixelFormat; @@ -131,10 +130,8 @@ public class LayerView extends FrameLayout { mController.setViewportSize(new FloatSize(size)); } - public GeckoInputConnection setInputConnectionHandler() { - GeckoInputConnection geckoInputConnection = GeckoInputConnection.create(this); - mInputConnectionHandler = geckoInputConnection; - return geckoInputConnection; + public void setInputConnectionHandler(InputConnectionHandler inputConnectionHandler) { + mInputConnectionHandler = inputConnectionHandler; } @Override