summaryrefslogtreecommitdiff
path: root/src/client/plymouth.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/plymouth.c')
-rw-r--r--src/client/plymouth.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/client/plymouth.c b/src/client/plymouth.c
index 80b0ec65..8669fd2a 100644
--- a/src/client/plymouth.c
+++ b/src/client/plymouth.c
@@ -594,6 +594,17 @@ on_report_error_request (state_t *state,
}
static void
+on_deactivate_request (state_t *state,
+ const char *command)
+{
+ ply_boot_client_tell_daemon_to_deactivate (state->client,
+ (ply_boot_client_response_handler_t)
+ on_success,
+ (ply_boot_client_response_handler_t)
+ on_failure, state);
+}
+
+static void
on_quit_request (state_t *state,
const char *command)
{
@@ -710,6 +721,11 @@ main (int argc,
NULL);
ply_command_parser_add_command (state.command_parser,
+ "deactivate", "Tell boot daemon to deactivate",
+ (ply_command_handler_t)
+ on_deactivate_request, &state, NULL);
+
+ ply_command_parser_add_command (state.command_parser,
"quit", "Tell boot daemon to quit",
(ply_command_handler_t)
on_quit_request, &state,