2012-07-13 1 views
0

Mon programme allegro fonctionne bien en mode plein écran, mais après avoir quitté le programme, la résolution de mon écran de bureau est foiré. J'étais sous l'impression qu'exécuter allegro_exit(); ramènerait la résolution de l'écran à ce qu'elle était à l'origine.Problème avec la résolution de l'écran après l'exécution d'un programme allegro en plein écran

Je me demandais juste si quelqu'un d'autre a eu des problèmes comme celui-ci et ce qu'ils ont fait pour le réparer.

Je suis en cours d'exécution sur Linux Mint 13

+0

Que dit la documentation d'Allegro? –

Répondre

1

Tout d'abord, vous nous l'espérons au moins Allegro 4.4 en cours d'exécution. Mais même alors, je recommande fortement de passer à la série 5.0. La version 4 est essentiellement en fin de vie et, à mesure que les systèmes d'exploitation changent, elle devient moins susceptible de fonctionner de manière fiable. Cela dit, vous pouvez essayer d'appeler explicitement le set_gfx_mode(GFX_TEXT, 0, 0, 0, 0) pour essayer de quitter proprement l'écran complet.

En outre, vous aurez le moins de problèmes si vous définissez le même mode que le bureau. .: par exemple

int w, h; 
get_desktop_resolution(&w, &h); 
set_color_depth(desktop_color_depth()); 
set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, w, h, 0, 0); 

Et peut-être GFX_XWINDOWS_FULLSCREEN fonctionnera mieux. Ou peut-être GFX_XDGA2 en cours d'exécution avec les autorisations root. Si tout cela échoue, vous êtes probablement bloqué en mode fenêtré.