Kaydet (Commit) daa20c9a authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl

android: introduce getDisplayMetrics - reduce code duplication

Change-Id: Ic020d9604814213e13c339b07b6e74de77a9f400
üst dbd72b9e
...@@ -45,4 +45,13 @@ public class LOKitShell { ...@@ -45,4 +45,13 @@ public class LOKitShell {
} }
}); });
} }
public static DisplayMetrics getDisplayMetrics() {
if (LibreOfficeMainActivity.mAppContext == null) {
return null;
}
DisplayMetrics metrics = new DisplayMetrics();
LibreOfficeMainActivity.mAppContext.getWindowManager().getDefaultDisplay().getMetrics(metrics);
return metrics;
}
} }
...@@ -145,8 +145,7 @@ public class GeckoLayerClient implements LayerView.Listener { ...@@ -145,8 +145,7 @@ public class GeckoLayerClient implements LayerView.Listener {
/* Informs Gecko that the screen size has changed. */ /* Informs Gecko that the screen size has changed. */
private void sendResizeEventIfNecessary(boolean force) { private void sendResizeEventIfNecessary(boolean force) {
DisplayMetrics metrics = new DisplayMetrics(); DisplayMetrics metrics = LOKitShell.getDisplayMetrics();
LibreOfficeMainActivity.mAppContext.getWindowManager().getDefaultDisplay().getMetrics(metrics);
IntSize newScreenSize = new IntSize(metrics.widthPixels, metrics.heightPixels); IntSize newScreenSize = new IntSize(metrics.widthPixels, metrics.heightPixels);
...@@ -159,11 +158,9 @@ public class GeckoLayerClient implements LayerView.Listener { ...@@ -159,11 +158,9 @@ public class GeckoLayerClient implements LayerView.Listener {
return; return;
} }
mScreenSize = newScreenSize; Log.d(LOGTAG, "Screen-size changed to " + mScreenSize + " - > " + newScreenSize);
if (screenSizeChanged) { mScreenSize = newScreenSize;
Log.d(LOGTAG, "Screen-size changed to " + mScreenSize);
}
LOEvent event = LOEventFactory.sizeChanged(metrics.widthPixels, metrics.heightPixels); LOEvent event = LOEventFactory.sizeChanged(metrics.widthPixels, metrics.heightPixels);
LOKitShell.sendEvent(event); LOKitShell.sendEvent(event);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment