From 866efbd11c35395d135690deea5e22e1ef1807f8 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Mon, 11 Nov 2013 15:44:41 +0100 Subject: [PATCH] Improve error message in case VGA text mode is unavailable. --- dispd/client/session.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dispd/client/session.cpp b/dispd/client/session.cpp index 32581806..f8575e6e 100644 --- a/dispd/client/session.cpp +++ b/dispd/client/session.cpp @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -80,7 +81,11 @@ bool dispd_session_setup_game_vga(struct dispd_session* session) msg.connector = session->connector; if ( dispmsg_issue(&msg, sizeof(msg)) != 0 ) return false; - return session->is_vga = (msg.mode.control & 1)== 0; + if ( (session->is_vga = !(msg.mode.control & 1)) ) + return true; + error(0, 0, "This program requires a VGA Text Mode buffer, but you are " + "currently using an incompatible (perhaps graphics) mode."); + return false; } bool dispd_session_setup_game_rgba(struct dispd_session* session)