diff options
author | Arx Cruz <arxcruz@src.gnome.org> | 2011-06-17 10:47:07 -0300 |
---|---|---|
committer | Arx Cruz <arxcruz@src.gnome.org> | 2011-06-17 10:51:00 -0300 |
commit | d60e5eeeb379e5444ad218d7335b17eaa821b182 (patch) | |
tree | 8a593fdb55754ad668dbac29ef342e384303e1fd /src/util.c | |
parent | f77a0199af3a3d1362be95ab651186546492e8cd (diff) | |
download | zenity-d60e5eeeb379e5444ad218d7335b17eaa821b182.tar.gz |
Now if you use --timeout option, the return code will be properly handled
The default behavior will be done (ie. user click on ok button)
The return code will be 5
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -304,7 +304,15 @@ zenity_util_return_exit_code ( ZenityExitCode value ) if (! env_var) retval = ZENITY_ERROR_DEFAULT; break; - + + case ZENITY_TIMEOUT: + env_var = g_getenv("ZENITY_TIMEOUT"); + if (! env_var) + env_var = g_getenv("DIALOG_TIMEOUT"); + if (! env_var) + retval = ZENITY_TIMEOUT; + break; + default: retval = 1; } @@ -314,6 +322,15 @@ zenity_util_return_exit_code ( ZenityExitCode value ) return retval; } +void +zenity_util_exit_code_with_data(ZenityExitCode value, ZenityData *zen_data) +{ + /* We assume it's being called with --timeout option and should return 5) */ + if(zen_data->timeout_delay > 0) + zen_data->exit_code = zenity_util_return_exit_code (ZENITY_TIMEOUT); + else + zen_data->exit_code = zenity_util_return_exit_code (value); +} #ifdef GDK_WINDOWING_X11 |