Personally, I don't see why you ever would want to use
ALLEGRO_FULLSCREEN (instead of ALLEGRO_FULLSCREEN_WINDOW). However,
since it seems to be a problem - we could just add support for
emulating ALLEGRO_FULLSCREEN. It would work like this:
al_set_new_display_option(ALLEGRO_FULLSCREEN_MODE,
ALLEGRO_FULLSCREEN_FIT, ALLEGRO_REQUIRE);
al_set_new_display_flags(ALLEGRO_FULLSCREEN);
al_create_display(640, 480);
And now internally, we would use ALLEGRO_FULLSCREEN_WINDOW (so we
don't have to deal with real fullscreens being phased out in the real
world) - but it would set up a display drawing to a 640x480 bitmap
which then gets scaled and centered (with black bars as necessary).
In addition to ALLEGRO_FULLSCREEN_FIT we could even have several
fullscreen modes:
ALLEGRO_FULLSCREEN_FIT: Fit the window to the largest possible area
ALLEGRO_FULLSCREEN_FIT_INTEGER: Same, but limit to integer scaling
ALLEGRO_FULLSCREEN_FIT_STRETCH: Stretch to fill the whole screen, with
no bars but not maintaining aspect (not sure that would ever be
useful...)
ALLEGRO_FULLSCREEN_FIT_CLIP: Fill the whole screen instead of having
black bars, but in return some parts will be clipped off (also not
sure that would be useful for a game)
On Wed, Jul 9, 2014 at 6:08 AM, <beoran@xxxxxxxxxx> wrote:
Yes, the display manager should keep track of the resolution and
monitor that an application window has requested. Then it should
switch between resolutions for the monitor the application is on when
the window becomes active. And back to another resolution if another
window becomes active. And back to the default desktop resolution if
no more windows that want mode setting are available on that monitor.
And no need for root permissions, that's just nonsense.
Maybe I'll actually try to implement this for Wayland once we support
it but I doubt if they'll welcome it.
On 7/9/14, Trent Gamblin <trent@xxxxxxxxxx> wrote:
Yeah, back with Windows 98. I agree that sounds reasonable.
Trent
From: Daniel Leslie [mailto:dan@xxxxxxxxxx]
Sent: July 8, 2014 5:54 PM
To: Allegro Development
Subject: Re: [AD] Fullscreen problems on Linux
There was a day when Windows wouldn't recover nicely from such a situation,
as well. It seems like the compositor should support some manner of
temporary display adjustments that last as long as a certain process is
active.
-Dan
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
--
https://lists.sourceforge.net/lists/listinfo/alleg-developers
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft