[REBOL] Re: newbieQ: How to make full screen View layout with no border or title
From: holger::rebol::com at: 2-Oct-2001 6:45
On Tue, Oct 02, 2001 at 07:52:06PM +0800, [philb--upnaway--com] wrote:
> Hi Jason,
>
> Try
>
> view/options/offset layout
> [
> size system/view/screen-face/size
> button "End" [unview]
> ]
> [no-title no-border] 0x0
Yes, but please keep in mind that there is no guarantee that
the resulting window will actually have these attributes on all
systems, or that it will have the same size as the screen.
The no-title and no-border keywords are hints to the
operating system, nothing more. It is up to the OS and (for
X11) to the window manager to decide exactly how the window is
rendered. The application does not have final control over this,
it can only make requests, so your window may very well end up
having borders and a title bar (or other decorations) on some
systems.
Same thing for the offset: some X window managers are
notorious for ignoring the application-provided offset, and position
the window wherever they feel like, usually "staggered" in some
way, or cached from the last time the application was run, or even
interactively in a dialog with the user. We have seen this behavior
with KDE, Twm and other widely used window managers. Another
offset-related problem is that the offset may be off by the height
and width of the border and titlebar. That is the result of some window
managers handling offsets inconsistently and incorrectly on windows
with borders or titlebar.
And about the size: some systems support "virtual screens", so the
value in system/view/screen-face/size might not be meaningful and
only refer to one out of several possible screen sizes. The actual
size being used for the virtual screen, once the window is opened,
may very well be different, depending on configuration or user choices.
It is still a good idea to use those flags if you really need that
full-screen look (e.g. for a presentation program), but even if you
do you still need to be prepared to handle smaller resulting windows,
window dragging etc. in your applicarion.
You should also allow the user to override the window size in your
application's configuration settings, e.g. in the case where an
operating system supports window sizes and offsets correctly, but
ignores no-border or no-title (common in Unix), because in that
case your window would end up partially off-screen with your current
code, with some window managers.
--
Holger Kruse
[holger--rebol--com]