Re: [AD] Fullscreen problems on Linux

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


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




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/