Firefox OS/1UA Multi-Screen
Jump to navigation
Jump to search
Introduction
Goal
Our mission is to support "1 UA multi-screen" rendering on FxOS. Try imagine the following scenario, you have a computer set up in duel monitors, launch a Firefox browser on your primary display, launch another Firefox browser(or open a link in new window), and drag that new window to the secondary monitor. Our concept is similar but slightly different, where the baseline of this project is to allow a FxOS device connect and render contents to any non-FxOS display, or device that doesn't support Firefox browser.
Requirements
- Connect with external displays
- For wireless connection, we have implemented Wifi Display with Miracast protocol. That is, any device capable of being a Miracast Sink, can be connected with a FxOS device.
- For wired connection, we have implemented the HDMI output. This requires support of hotplug detection in Hardware Composer.
- Open multiple top-level windows on FxOS
- Gecko supports opening multiple top-level windows on browser naturally, however, FxOS supports single top-level window only.
- Manage multi-screen in System App
Terminology
User Stories
Architecture Designs
Overview
This is an overview structure design from top to down.
Gecko
Design structure of gecko's part.
Gaia
Design structure of gaia's part.