[retro-gtk/wip/aplazas/core-view-joypad: 4/7] core-view: Add as_input_device() method
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [retro-gtk/wip/aplazas/core-view-joypad: 4/7] core-view: Add as_input_device() method
- Date: Fri, 4 Aug 2017 19:41:07 +0000 (UTC)
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]