Bug 727610: Supporting fullscreen on ICS. [r=mfinkle]

This commit is contained in:
Sriram Ramasubramanian 2012-02-15 16:14:02 -08:00
Родитель 4e768630d0
Коммит 21174befc5
3 изменённых файлов: 26 добавлений и 5 удалений

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

@ -322,6 +322,20 @@ public class BrowserToolbar extends LinearLayout {
}
}
public void show() {
if (Build.VERSION.SDK_INT >= 11)
GeckoActionBar.show(GeckoApp.mAppContext);
else
setVisibility(View.VISIBLE);
}
public void hide() {
if (Build.VERSION.SDK_INT >= 11)
GeckoActionBar.hide(GeckoApp.mAppContext);
else
setVisibility(View.GONE);
}
public void refresh() {
Tab tab = Tabs.getInstance().getSelectedTab();
if (tab != null) {

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

@ -66,4 +66,8 @@ public class GeckoActionBar {
public static void setDisplayHomeAsUpEnabled(Activity activity, boolean enabled) {
activity.getActionBar().setDisplayHomeAsUpEnabled(enabled);
}
public static void show(Activity activity) {
activity.getActionBar().show();
}
}

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

@ -1024,13 +1024,13 @@ abstract public class GeckoApp
} else if (event.equals("ToggleChrome:Hide")) {
mMainHandler.post(new Runnable() {
public void run() {
mBrowserToolbar.setVisibility(View.GONE);
mBrowserToolbar.hide();
}
});
} else if (event.equals("ToggleChrome:Show")) {
mMainHandler.post(new Runnable() {
public void run() {
mBrowserToolbar.setVisibility(View.VISIBLE);
mBrowserToolbar.show();
}
});
} else if (event.equals("DOMFullScreen:Start")) {
@ -1643,9 +1643,12 @@ abstract public class GeckoApp
mMainHandler.post(new Runnable() {
public void run() {
// Hide/show the system notification bar
getWindow().setFlags(fullscreen ?
WindowManager.LayoutParams.FLAG_FULLSCREEN : 0,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Window window = getWindow();
window.setFlags(fullscreen ?
WindowManager.LayoutParams.FLAG_FULLSCREEN : 0,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
window.getDecorView().setSystemUiVisibility(fullscreen ? 1 : 0);
}
});
}