Patch level : 2.0 nopatch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Corretta gestione noyes_box(...)


git-svn-id: svn://10.65.10.50/trunk@10941 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-03-21 08:29:40 +00:00
parent 6a79d5fe5b
commit ce5d3a4a5d

View File

@ -1,7 +1,6 @@
#include <stdarg.h> #include <stdarg.h>
#include <stdio.h> #include <stdio.h>
#include <applicat.h>
#include <keys.h> #include <keys.h>
#include <os_dep.h> #include <os_dep.h>
@ -17,9 +16,6 @@ bool fatal_box(
{ {
buildmsg(); buildmsg();
xvt_dm_post_fatal_exit(msg); xvt_dm_post_fatal_exit(msg);
if (xvt_running())
main_app().stop_run();
exit(1);
return false; return false;
} }
@ -28,9 +24,7 @@ bool fatal_box(
// @msg error_box | Crea una finestra di ERRORE con il relativo messaggio // @msg error_box | Crea una finestra di ERRORE con il relativo messaggio
bool error_box( bool error_box(
const char* fmt, // @parm Messaggio da stampare nella finestra const char* fmt, // @parm Messaggio da stampare nella finestra
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Se si opera in ambiente Windows crea la finestra con il bottone OK // @comm Se si opera in ambiente Windows crea la finestra con il bottone OK
// e l'icona punto esclamativo. // e l'icona punto esclamativo.
{ {
@ -40,12 +34,10 @@ bool error_box(
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg warning_box | Crea una finestra di ATTENZIONE con il relativo messaggio // @msg warning_box | Crea una finestra di ATTENZIONE con il relativo messaggio
bool warning_box( bool warning_box(
const char* fmt, // @parm Messaggio da stampare nella finestra const char* fmt, // @parm Messaggio da stampare nella finestra
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Se si opera in ambiente Windows crea la finestra con il bottone OK // @comm Se si opera in ambiente Windows crea la finestra con il bottone OK
// e l'icona punto di domanda. // e l'icona punto di domanda.
{ {
@ -55,12 +47,10 @@ bool warning_box(
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg message_box | Crea una finestra di INFORMAZIONE con relativo il messaggio // @msg message_box | Crea una finestra di INFORMAZIONE con relativo il messaggio
bool message_box( bool message_box(
const char* fmt, // @parm Messaggio da stampare nella finestra const char* fmt, // @parm Messaggio da stampare nella finestra
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Se si opera in ambiente Windows crea la finestra con il bottone OK // @comm Se si opera in ambiente Windows crea la finestra con il bottone OK
// e l'icona informazioni. // e l'icona informazioni.
{ {
@ -70,12 +60,10 @@ bool message_box(
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg sorry_box | Crea una finestra di SCUSE con il relativo messaggio // @msg sorry_box | Crea una finestra di SCUSE con il relativo messaggio
bool sorry_box( bool sorry_box(
const char* fmt, // @parm Messaggio da stampare nella finestra const char* fmt, // @parm Messaggio da stampare nella finestra
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Se si opera in ambiente Windows crea la finestra con il bottone OK // @comm Se si opera in ambiente Windows crea la finestra con il bottone OK
// e l'icona informazioni. // e l'icona informazioni.
{ {
@ -91,18 +79,14 @@ bool noyes_box(
{ {
buildmsg(); buildmsg();
ASK_RESPONSE r = xvt_dm_post_ask("No", "Si", NULL, msg); ASK_RESPONSE r = xvt_dm_post_ask("No", "Si", NULL, msg);
return r == RESP_2; return r == RESP_DEFAULT;
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg yesno_box | Crea una finestra di RICHIESTA con il relativo messaggio // @msg yesno_box | Crea una finestra di RICHIESTA con il relativo messaggio
bool yesno_box( bool yesno_box(
const char* fmt, // @parm Messaggio da stampare nella finestra const char* fmt, // @parm Messaggio da stampare nella finestra
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Se si opera in ambiente Windows crea la finestra con i bottni SI e NO // @comm Se si opera in ambiente Windows crea la finestra con i bottni SI e NO
// e l'icona col punto di domanda. // e l'icona col punto di domanda.
// //
@ -119,7 +103,6 @@ bool yesno_box(
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg yesnofatal_box | Crea una finestra di RICHIESTA con il relativo // @msg yesnofatal_box | Crea una finestra di RICHIESTA con il relativo
// messaggio, ma permette di terminare il programma // messaggio, ma permette di terminare il programma
bool yesnofatal_box( bool yesnofatal_box(
@ -151,12 +134,10 @@ bool yesnofatal_box(
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg yesnocancel_box | Crea una finestra di RICHIESTA con il relativo messaggio // @msg yesnocancel_box | Crea una finestra di RICHIESTA con il relativo messaggio
int yesnocancel_box( int yesnocancel_box(
const char* fmt, // @parm Messaggio da stampare nella finestra const char* fmt, // @parm Messaggio da stampare nella finestra
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Se si opera in ambiente Windows crea la finestra con i bottoni SI e NO // @comm Se si opera in ambiente Windows crea la finestra con i bottoni SI e NO
// e l'icona col punto di domanda. // e l'icona col punto di domanda.
// //
@ -174,12 +155,10 @@ int yesnocancel_box(
} }
// @doc EXTERNAL // @doc EXTERNAL
// @msg __trace | Permette di mandare dei messaggi nel file trace.log // @msg __trace | Permette di mandare dei messaggi nel file trace.log
bool __trace( bool __trace(
const char* fmt, // @parm Messaggio da stampare const char* fmt, // @parm Messaggio da stampare
...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt> ...) // @parmvar Uno o piu' parametri corrispondenti ai codici in <p fmt>
// @comm Usato in fase di debug, permette di vedere se il programma ha // @comm Usato in fase di debug, permette di vedere se il programma ha
// fatto certe operazioni (deve essere definito il simbolo TRC in // fatto certe operazioni (deve essere definito il simbolo TRC in
// fase di compilazione). // fase di compilazione).