diff options
| author | Ray Strode <rstrode@redhat.com> | 2008-06-02 11:49:00 -0400 |
|---|---|---|
| committer | Ray Strode <rstrode@redhat.com> | 2008-06-02 11:49:00 -0400 |
| commit | f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7 (patch) | |
| tree | f44de427f359bdc19b76bf440cde0c4181d27d9e /src/main.c | |
| parent | ccd95672582f2cfc98d0d6985603bda84f48f170 (diff) | |
| download | plymouth-f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7.tar.gz plymouth-f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7.tar.xz plymouth-f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7.zip | |
Port password handling over to using new answer object
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 33 |
1 files changed, 5 insertions, 28 deletions
@@ -31,6 +31,7 @@ #include <sysexits.h> #include <unistd.h> +#include "ply-answer.h" #include "ply-boot-server.h" #include "ply-boot-splash.h" #include "ply-event-loop.h" @@ -105,41 +106,17 @@ on_update (state_t *state, status); } -typedef struct -{ - ply_boot_server_password_answer_handler_t handler; - void *data; - state_t *state; -} password_answer_closure_t; - static void -on_password_answer (password_answer_closure_t *closure, - const char *password) +on_ask_for_password (state_t *state, + ply_answer_t *answer) { - closure->handler (closure->data, password, closure->state->boot_server); -} - -static void -on_ask_for_password (state_t *state, - ply_boot_server_password_answer_handler_t answer_handler, - void *answer_data) -{ - password_answer_closure_t *closure; - if (state->boot_splash != NULL) { - answer_handler (answer_data, "", state->boot_server); + ply_answer_with_string (answer, ""); return; } - closure = malloc (sizeof (password_answer_closure_t)); - closure->handler = answer_handler; - closure->data = answer_data; - closure->state = state; - - ply_boot_splash_ask_for_password (state->boot_splash, - (ply_boot_splash_password_answer_handler_t) - on_password_answer, closure); + ply_boot_splash_ask_for_password (state->boot_splash, answer); } static void |
