summaryrefslogtreecommitdiffstats
path: root/src/splash-plugins/spinfinity/plugin.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2008-06-02 11:49:00 -0400
committerRay Strode <rstrode@redhat.com>2008-06-02 11:49:00 -0400
commitf5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7 (patch)
treef44de427f359bdc19b76bf440cde0c4181d27d9e /src/splash-plugins/spinfinity/plugin.c
parentccd95672582f2cfc98d0d6985603bda84f48f170 (diff)
downloadplymouth-f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7.tar.gz
plymouth-f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7.tar.xz
plymouth-f5a15611fb5fe1d36f8922e1c2a6f751ab0b8df7.zip
Port password handling over to using new answer object
Diffstat (limited to 'src/splash-plugins/spinfinity/plugin.c')
-rw-r--r--src/splash-plugins/spinfinity/plugin.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/splash-plugins/spinfinity/plugin.c b/src/splash-plugins/spinfinity/plugin.c
index 24298e7..b8f9b53 100644
--- a/src/splash-plugins/spinfinity/plugin.c
+++ b/src/splash-plugins/spinfinity/plugin.c
@@ -39,6 +39,7 @@
#include <unistd.h>
#include <wchar.h>
+#include "ply-answer.h"
#include "ply-boot-splash-plugin.h"
#include "ply-buffer.h"
#include "ply-event-loop.h"
@@ -78,8 +79,7 @@ struct _ply_boot_splash_plugin
entry_t *entry;
throbber_t *throbber;
- ply_boot_splash_password_answer_handler_t password_answer_handler;
- void *password_answer_data;
+ ply_answer_t *pending_password_answer;
};
static void detach_from_event_loop (ply_boot_splash_plugin_t *plugin);
@@ -245,7 +245,7 @@ on_keyboard_input (ply_boot_splash_plugin_t *plugin,
const char *keyboard_input,
size_t character_size)
{
- if (plugin->password_answer_handler == NULL)
+ if (plugin->pending_password_answer == NULL)
return;
plugin->entry->number_of_bullets++;
@@ -263,11 +263,11 @@ void
on_enter (ply_boot_splash_plugin_t *plugin,
const char *text)
{
- if (plugin->password_answer_handler == NULL)
+ if (plugin->pending_password_answer == NULL)
return;
- plugin->password_answer_handler (plugin->password_answer_data,
- text);
+ ply_answer_with_string (plugin->pending_password_answer, text);
+ plugin->pending_password_answer = NULL;
if (plugin->entry != NULL)
{
@@ -456,11 +456,9 @@ show_password_entry (ply_boot_splash_plugin_t *plugin)
void
ask_for_password (ply_boot_splash_plugin_t *plugin,
- ply_boot_splash_password_answer_handler_t answer_handler,
- void *answer_data)
+ ply_answer_t *answer)
{
- plugin->password_answer_handler = answer_handler;
- plugin->password_answer_data = answer_data;
+ plugin->pending_password_answer = answer;
stop_animation (plugin);
show_password_entry (plugin);