diff options
author | Damien Miller <djm@mindrot.org> | 2002-09-12 14:49:00 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2002-09-12 14:49:00 +1000 |
commit | 10f3085137e80c1b01b07a807cc40688738d5db5 (patch) | |
tree | 601a84b8d7097122f0611ed4743ef304866b6a81 /contrib/gnome-ssh-askpass1.c | |
parent | 1d871767498c4bc31221b74ecf9e253c6df6e1ae (diff) |
- (djm) Made GNOME askpass programs return non-zero if cancel button is
pressed.
Diffstat (limited to 'contrib/gnome-ssh-askpass1.c')
-rw-r--r-- | contrib/gnome-ssh-askpass1.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/contrib/gnome-ssh-askpass1.c b/contrib/gnome-ssh-askpass1.c index 7cece562..b6b342b8 100644 --- a/contrib/gnome-ssh-askpass1.c +++ b/contrib/gnome-ssh-askpass1.c @@ -38,7 +38,7 @@ * Compile with: * * cc `gnome-config --cflags gnome gnomeui` \ - * gnome-ssh-askpass.c -o gnome-ssh-askpass \ + * gnome-ssh-askpass1.c -o gnome-ssh-askpass \ * `gnome-config --libs gnome gnomeui` * */ @@ -64,7 +64,7 @@ report_failed_grab (void) gnome_dialog_run_and_close(GNOME_DIALOG(err)); } -void +int passphrase_dialog(char *message) { char *passphrase; @@ -135,7 +135,7 @@ passphrase_dialog(char *message) gtk_entry_set_text(GTK_ENTRY(entry), passphrase); gnome_dialog_close(GNOME_DIALOG(dialog)); - return; + return (result == 0 ? 0 : -1); /* At least one grab failed - ungrab what we got, and report the failure to the user. Note that XGrabServer() cannot @@ -148,13 +148,15 @@ passphrase_dialog(char *message) gnome_dialog_close(GNOME_DIALOG(dialog)); report_failed_grab(); + return (-1); } int main(int argc, char **argv) { char *message; - + int result; + gnome_init("GNOME ssh-askpass", "0.1", argc, argv); if (argc == 2) @@ -163,6 +165,7 @@ main(int argc, char **argv) message = "Enter your OpenSSH passphrase:"; setvbuf(stdout, 0, _IONBF, 0); - passphrase_dialog(message); - return 0; + result = passphrase_dialog(message); + + return (result); } |