From: Mathieu Trudel-Lapierre Date: Tue, 4 Dec 2018 19:31:13 +0000 (-0500) Subject: keyboard: add helper to get the keyboard's renderer, if applicable X-Git-Tag: 0.9.5~81^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b082f42494e8423f08f40addc833d7e9b0192cb6;p=thirdparty%2Fplymouth.git keyboard: add helper to get the keyboard's renderer, if applicable Based on an original patch from Gert van de Kraats on Ubuntu's Launchpad: https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/1794292 Signed-off-by: Mathieu Trudel-Lapierre --- diff --git a/src/libply-splash-core/ply-keyboard.c b/src/libply-splash-core/ply-keyboard.c index 80f76948..e11c0934 100644 --- a/src/libply-splash-core/ply-keyboard.c +++ b/src/libply-splash-core/ply-keyboard.c @@ -587,4 +587,20 @@ ply_keyboard_remove_enter_handler (ply_keyboard_t *keyboard, } } +ply_renderer_t * +ply_keyboard_get_renderer (ply_keyboard_t *keyboard) +{ + assert (keyboard != NULL); + + switch (keyboard->provider_type) { + case PLY_KEYBOARD_PROVIDER_TYPE_RENDERER: + return keyboard->provider.if_renderer->renderer; + + default: + break; + } + + return NULL; +} + /* vim: set ts=4 sw=4 et ai ci cino={.5s,^-2,+.5s,t0,g0,e-2,n-2,p2s,(0,=.5s,:.5s */ diff --git a/src/libply-splash-core/ply-keyboard.h b/src/libply-splash-core/ply-keyboard.h index 6147cc7a..dd428c09 100644 --- a/src/libply-splash-core/ply-keyboard.h +++ b/src/libply-splash-core/ply-keyboard.h @@ -72,6 +72,7 @@ void ply_keyboard_remove_enter_handler (ply_keyboard_t *keyboard, bool ply_keyboard_watch_for_input (ply_keyboard_t *keyboard); void ply_keyboard_stop_watching_for_input (ply_keyboard_t *keyboard); bool ply_keyboard_is_active (ply_keyboard_t *keyboard); +ply_renderer_t *ply_keyboard_get_renderer (ply_keyboard_t *keyboard); #endif