[retro-gtk/wip/aplazas/core-view-joypad: 4/7] core-view: Add as_input_device() method



commit 621dc0e7e60d039fd7b8a3953b8f7362d3d82004
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Sun Jul 30 12:50:50 2017 +0100

    core-view: Add as_input_device() method
    
    It will be used to expose a CoreView as an input device of a specific
    type.

 retro-gtk/retro-core-view-extern.c |   12 ++++++++++++
 retro-gtk/retro-core-view.vala     |    1 +
 2 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/retro-gtk/retro-core-view-extern.c b/retro-gtk/retro-core-view-extern.c
index 5b80c12..17ff737 100644
--- a/retro-gtk/retro-core-view-extern.c
+++ b/retro-gtk/retro-core-view-extern.c
@@ -1,6 +1,7 @@
 // This file is part of retro-gtk. License: GPL-3.0+.
 
 #include "retro-gtk-internal.h"
+#include "retro-core-view-input-device.h"
 
 /* Private */
 
@@ -25,3 +26,14 @@ retro_core_view_get_device_capabilities (RetroCoreView *self)
 
   return 0;
 }
+
+/* Public */
+
+RetroInputDevice *
+retro_core_view_as_input_device (RetroCoreView   *self,
+                                 RetroDeviceType  device_type)
+{
+  g_return_val_if_fail (self != NULL, NULL);
+
+  return RETRO_INPUT_DEVICE (retro_core_view_input_device_new (self, device_type));
+}
diff --git a/retro-gtk/retro-core-view.vala b/retro-gtk/retro-core-view.vala
index 99b8531..4e46225 100644
--- a/retro-gtk/retro-core-view.vala
+++ b/retro-gtk/retro-core-view.vala
@@ -23,6 +23,7 @@ public class Retro.CoreView : Gtk.EventBox {
                        display.set_core (core);
        }
 
+       public extern InputDevice as_input_device (DeviceType device_type);
        internal extern int16 get_input_state (DeviceType device, uint index, uint id);
        internal extern uint64 get_device_capabilities ();
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]