| Home · All Classes · Grouped Classes · Annotated · Functions |
If a package does not specify either the graphics Profile, it will be denied file level access to the /dev/fb0 framebuffer device.
Qtopia applications use a region of shared memory and QWSCommands to access the windowing system. If a packages requests the X11 profile it is allowed access to both windowing system commands and the shared memory region, but does not get access to /dev/fb0
Modifications to the QWS display system are required to ensure that applications apart from the server cannot overwrite the task bar section at the bottom of the display on the PDA; or the status bar section at the top of the display on the phone.
Note that the shared memory region can only be protected by Unix user and group permissions, not by the MAC kernel. Because of this if untrusted programs are running as root it is not possible to protect the QWS display. Historically there have been some Qtopia devices on which all processes have all run as root.
With that proviso, by doing some modifications to the QWS display system, applications could be prevented from drawing to the entire screen.
If an application will use the full screen of the device so that the clock, battery indicator and task bar for example are not visible, then those features are not available to the user. It also may be possible to spoof the display of other applications. It is not feasible to stop a program with the graphics profile doing this.
A program which is being launched to use the whole screen possibly with OpenGL ES acceleration will be preceded with a Qtopia generated launch screen advertising the Safe Execution Environment, and declaring the name of the launched program.
If an application takes over the whole screen, it can be killed by holding down the "hangup" button, or equivalent. See the Process Monitor section.
Packages may be browsed for via Qtopia Desktop, and then the package can be transferred to the device for installation. The installer must run on the device. Initially this may require a two step process, in later versions functionality will be added to allow Qtopia Desktop to initiate the devices package installer remotely.
Packages could also be downloaded by Qtopia Desktop and then transferred to the device via a CF Card. Again the devices installed would need to be launched as a separate action.
| Copyright © 2007 Trolltech | Trademarks | Qtopia 4.2.5 |