]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
keyboard: add helper to get the keyboard's renderer, if applicable
authorMathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
Tue, 4 Dec 2018 19:31:13 +0000 (14:31 -0500)
committerMathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
Tue, 4 Dec 2018 20:15:19 +0000 (15:15 -0500)
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 <mathieu.trudel-lapierre@canonical.com>
src/libply-splash-core/ply-keyboard.c
src/libply-splash-core/ply-keyboard.h

index 80f76948bc7dff155d34529e1bffe17a33e3a971..e11c09340647229e23b659f6b0336d520223662e 100644 (file)
@@ -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 */
index 6147cc7a0038924539167118efd6790743cb745c..dd428c09d8b3a2727c8492b44be764fd0b539eaa 100644 (file)
@@ -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