You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



Full Screen Mode

Two different strategies:
1) Instant hide of UI & presentation of slimline UI
- Easy to achieve across platforms.

Subtasks -
a) Come up with a minimal subset of features to present in slimline quick
access UI. Following IE5/Mac's behaviour, it's likely this would be
Back/Forward/Reload/Stop, with Ctrl+L remapped to display the Open Location
dialog when in this mode.

Implementation of this design in XUL, hidden when not in special mode - 2
days.

Could require special smaller icons for skin - UE/Skins requirement.

b) Create code to hide all other UI - 1 day.

c) Create Menu UI for accessing feature,
d) Create keyboard accelerator, (c) and (d) combined, 1 day.

Total: 4 days, 5 days total as a conservative estimate.

2) Complete Full Screen mode
- More difficult to achieve XP.

Subtasks -
a) Create minimal UI as in (1) above. - 2 days.
b) Create mechanism for showing/hiding UI presented in (a), either via
context menu option and keyboard accelerator (2 days) or via hotspots (3
days).
Minimal toolbar is presented when the user hovers the mouse pointer at the
top portion of the screen. The ideal presentation would be to have the
toolbar slide over the content, however this is not currently possible at the
toolkit level, so it must move the content area downward.

Windows:
c) Discover a mechanism for creating a window that floats over the taskbar,
but shifts behind it in z-index when the mouse hovers over the edge of the
screen that the taskbar is attached to (hard) - swag: 7 days for me.
d) Create a type of window for full screen - 4 days for me.

Mac
c) OS X - handle Dock in the same way as taskbar? I'm not sure what OS X apps
tend to do here, or whether it's considered appropriate to hide the menu bar
as well. I don't think I'd be doing any implementation of this feature on
Mac, as I have little understanding of any of the code related. The swag to
achieve this for me would be high enough to warrant it not being considered.
d) Create a full screen window - same task essentially as for windows, again
I have no idea how Mac apps are built and as a result swag would be high.

Linux
c) Need ability to hide common desktop utils like gnome/kde taskbar, no
estimate as again I have no knowledge in this area.
d) Create a full screen window - as for Mac.

This is the better looking approach, but as described it's hard