vii1 / DIV

Reconstrucción y posible fork de DIV Games Studio 2.0
GNU General Public License v3.0
48 stars 4 forks source link

Añadir opción a `compiler_options` para desactivar el ALT+X #39

Open vii1 opened 4 years ago

vii1 commented 4 years ago

Permitir que un programa desactive salir rápidamente con ALT+X con una opción de compilación, como

COMPILER_OPTIONS _disable_alt_x;
vii1 commented 2 years ago

Creo que si hacemos esto debería ser efectivo sólamente en el EXE final y no al ejecutar el juego desde DIV, por razones obvias. Eso, o incluir un botón para cerrar el programa en el trazador.

AzazelN28 commented 2 years ago

He estado buscando en el código de DIV32RUN (src/div32run/i.cpp) y he visto que además de ALT+X también interpreta LCTRL+ESC.

Esto es parte de la función interpreta():

while​ (procesos && !(kbdFLAGS[_ESC] && kbdFLAGS[_L_CTRL]) && !alt_x) {
   // ...
}

Quizá la opción se podría llamar algo como _disable_safe_exit y que bloquee ambas combinaciones de tecla.