[retro-gtk] core: Move Core.on_input_controller_disconnected() to C



commit 5051c3acddef00b915321a57f0b889018c767d28
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Thu Jul 6 10:23:37 2017 +0200

    core: Move Core.on_input_controller_disconnected() to C
    
    This help porting the library to C.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777489

 retro-gtk/core.vala    |    8 +-------
 retro-gtk/retro-core.c |   13 +++++++++++++
 2 files changed, 14 insertions(+), 7 deletions(-)
---
diff --git a/retro-gtk/core.vala b/retro-gtk/core.vala
index 79ac16e..81809a0 100644
--- a/retro-gtk/core.vala
+++ b/retro-gtk/core.vala
@@ -395,13 +395,7 @@ public class Core : Object {
                set_controller_port_device (port, device_type);
        }
 
-       private void on_input_controller_disconnected (uint port) {
-               if (!is_initiated)
-                       return;
-
-               set_controller_port_device (port, DeviceType.NONE);
-       }
-
+       private extern void on_input_controller_disconnected (uint port);
        private extern void on_input_key_event (bool down, KeyboardKey keycode, uint32 character, 
KeyboardModifierKey key_modifiers);
 
        private extern void set_system_av_info (SystemAvInfo system_av_info);
diff --git a/retro-gtk/retro-core.c b/retro-gtk/retro-core.c
index 9bdf4a1..d7c7a33 100644
--- a/retro-gtk/retro-core.c
+++ b/retro-gtk/retro-core.c
@@ -6,6 +6,19 @@
 
 /* Private */
 
+// FIXME Make static as soon as possible.
+void
+retro_core_on_input_controller_disconnected (RetroCore *self,
+                                             guint      port)
+{
+  g_return_if_fail (self != NULL);
+
+  if (!retro_core_get_is_initiated (self))
+    return;
+
+  retro_core_set_controller_port_device (self, port, RETRO_DEVICE_TYPE_NONE);
+}
+
 static void
 retro_core_send_input_key_event (RetroCore                *self,
                                  gboolean                  down,


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