/* * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab * Copyright (C) 2007 - INRIA - Allan CORNET * Copyright (C) 2008 - INRIA - Bruno JOFRET * * This file must be used under the terms of the CeCILL. * This source file is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt * */ /*--------------------------------------------------------------------------*/ #ifdef _MSC_VER #include #endif #include #include "more.h" #include "scilabmode.h" #include "localization.h" #include "sciprint.h" #include "GetCharWithoutOutput.h" #include "ConsolePrintf.h" /*--------------------------------------------------------------------------*/ #define MSG_MORE _("[Continue display? n (no) to stop, any other key to continue]") /*--------------------------------------------------------------------------*/ int linesmore(void) { int retval = 0; if (getScilabMode() != SCILAB_STD) { int ch = 0; /* Scilab has not his own window */ sciprint(MSG_MORE); #if _MSC_VER ch = _getch(); if ( (ch != ' ') && (ch != 13) && (ch != 'y') ) { retval = 1; } #else ch = getchar(); if ( (ch != ' ') && (ch != '\n') && (ch != 'y') ) { retval = 1; } #endif sciprint("\n"); } else { /* scilab has his own window */ int ch = 0; ConsolePrintf(MSG_MORE); ch = GetCharWithoutOutput(); if ( ch == 110 ) { retval = 1; } } return retval; } /*--------------------------------------------------------------------------*/