Bug 712087: Density DPI is doesn't change and needn't be asked everytime from Android [r=mfinkle]

This commit is contained in:
Sriram Ramasubramanian 2011-12-19 12:10:35 -08:00
Родитель acaf094329
Коммит 05d40c4d24
1 изменённых файлов: 8 добавлений и 3 удалений

Просмотреть файл

@ -109,6 +109,7 @@ public class GeckoAppShell
static private File sCacheFile = null;
static private int sFreeSpace = -1;
static File sHomeDir = null;
static private int sDensityDpi = 0;
private static HashMap<String, ArrayList<GeckoEventListener>> mEventListeners;
@ -928,9 +929,13 @@ public class GeckoAppShell
}
public static int getDpi() {
DisplayMetrics metrics = new DisplayMetrics();
GeckoApp.mAppContext.getWindowManager().getDefaultDisplay().getMetrics(metrics);
return metrics.densityDpi;
if (sDensityDpi == 0) {
DisplayMetrics metrics = new DisplayMetrics();
GeckoApp.mAppContext.getWindowManager().getDefaultDisplay().getMetrics(metrics);
sDensityDpi = metrics.densityDpi;
}
return sDensityDpi;
}
public static void setFullScreen(boolean fullscreen) {