[Libreoffice-commits] core.git: Branch 'feature/tiled-editing' - 3 commits - android/experimental desktop/source

Tomaž Vajngerl tomaz.vajngerl at collabora.co.uk
Tue Jan 13 00:29:32 PST 2015


 android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java     |    2 --
 android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java |   10 ++++++++++
 desktop/source/lib/lokandroid.cxx                                             |    4 ++++
 3 files changed, 14 insertions(+), 2 deletions(-)

New commits:
commit d0bf9ca2fbf33d2ab881c8c65f4f3e59cc17c052
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
Date:   Tue Jan 13 17:28:13 2015 +0900

    android: add method to force showing of soft keyboard
    
    Change-Id: Iadf2ed580b75b2b1fcb0067617a2d79ca707d54a

diff --git a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java
index b59bba8..0d2b067 100644
--- a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java
+++ b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/LayerView.java
@@ -24,6 +24,7 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.view.inputmethod.EditorInfo;
 import android.view.inputmethod.InputConnection;
+import android.view.inputmethod.InputMethodManager;
 import android.widget.FrameLayout;
 
 import org.libreoffice.LibreOfficeMainActivity;
@@ -350,6 +351,15 @@ public class LayerView extends FrameLayout {
         }
     }
 
+    public void showSoftKeyboard() {
+        View view = mSurfaceView != null ? mSurfaceView : mTextureView;
+
+        if (view.requestFocus()) {
+            InputMethodManager inputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+            inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
+        }
+    }
+
     private class SurfaceTextureListener implements TextureView.SurfaceTextureListener {
         public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
             // We don't do this for surfaceCreated above because it is always followed by a surfaceChanged,
commit 5eb7a15bef7d32678389a07d58a3bf9b68d514ce
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
Date:   Tue Jan 13 17:27:20 2015 +0900

    android: remove unneeded comment & clean whitespace
    
    Change-Id: I55514bf47683bb0e7823892a3afd3dd23dc13e2f

diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index 4063a84..7459580 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
@@ -41,7 +41,6 @@ public class LOKitThread extends Thread implements TileProvider.TileInvalidation
 
     private void tileRerender(ComposedTileLayer composedTileLayer, SubTile tile) {
         if (composedTileLayer.isStillValid(tile.id) && !tile.markedForRemoval) {
-            Log.i(LOGTAG, "Redrawing tile " + tile.id);
             mLayerClient.beginDrawing();
             mTileProvider.rerenderTile(tile.getImage(), tile.id.x, tile.id.y, tile.id.size, tile.id.zoom);
             tile.invalidate();
@@ -50,7 +49,6 @@ public class LOKitThread extends Thread implements TileProvider.TileInvalidation
         }
     }
 
-
     /** Handle the geometry change + draw. */
     private void redraw() {
         if (mLayerClient == null || mTileProvider == null) {
commit cf9e6292585410885f67dc8b46445420d67edbad
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
Date:   Tue Jan 13 17:21:06 2015 +0900

    jni: if documentLoad returns NULL don't call NewDirectByteBuffer
    
    Change-Id: I847a7b90c0f85bb59869ecaca037145221e16e7f

diff --git a/desktop/source/lib/lokandroid.cxx b/desktop/source/lib/lokandroid.cxx
index 773cba5..cd3f6b5 100644
--- a/desktop/source/lib/lokandroid.cxx
+++ b/desktop/source/lib/lokandroid.cxx
@@ -138,6 +138,10 @@ extern "C" SAL_JNI_EXPORT jobject JNICALL Java_org_libreoffice_kit_Office_docume
     LibreOfficeKit* pLibreOfficeKit = getHandle<LibreOfficeKit>(pEnv, aObject);
 
     LibreOfficeKitDocument* pDocument = pLibreOfficeKit->pClass->documentLoad(pLibreOfficeKit, aCloneDocumentPath);
+
+    if (pDocument == NULL)
+        return NULL;
+
     jobject aHandle = pEnv->NewDirectByteBuffer((void*) pDocument, sizeof(LibreOfficeKitDocument));
 
     return aHandle;


More information about the Libreoffice-commits mailing list