[retro-gtk] Port SystemInfo to C



commit eec783bba56984eed7beb1d7f4303dc80bb8b8d1
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Thu Aug 3 11:36:23 2017 +0200

    Port SystemInfo to C
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777489

 retro-gtk/Makefile.am         |    1 -
 retro-gtk/retro-core.h        |    1 +
 retro-gtk/retro-module.h      |    1 +
 retro-gtk/retro-system-info.h |   23 +++++++++++++++++
 retro-gtk/system-info.vala    |   56 -----------------------------------------
 5 files changed, 25 insertions(+), 57 deletions(-)
---
diff --git a/retro-gtk/Makefile.am b/retro-gtk/Makefile.am
index a1c8ba7..68ead92 100644
--- a/retro-gtk/Makefile.am
+++ b/retro-gtk/Makefile.am
@@ -60,7 +60,6 @@ libretro_gtk_la_SOURCES = \
        retro-module-query.vala \
        retro-module-iterator.vala \
        rumble.vala \
-       system-info.vala \
        video.vala \
        retro-core.c \
        retro-environment.c \
diff --git a/retro-gtk/retro-core.h b/retro-gtk/retro-core.h
index b8a9427..f4bd94e 100644
--- a/retro-gtk/retro-core.h
+++ b/retro-gtk/retro-core.h
@@ -20,6 +20,7 @@ typedef struct _RetroCoreEnvironmentInternal RetroCoreEnvironmentInternal;
 struct _RetroCoreEnvironmentInternal {
   RetroModule *module;
   gchar **media_uris;
+  RetroSystemInfo *system_info;
   gfloat aspect_ratio;
   gboolean overscan;
   RetroPixelFormat pixel_format;
diff --git a/retro-gtk/retro-module.h b/retro-gtk/retro-module.h
index 9667ed9..07b106c 100644
--- a/retro-gtk/retro-module.h
+++ b/retro-gtk/retro-module.h
@@ -5,6 +5,7 @@
 
 #include <glib-object.h>
 #include "retro-gtk-internal.h"
+#include "retro-system-info.h"
 
 G_BEGIN_DECLS
 
diff --git a/retro-gtk/retro-system-info.h b/retro-gtk/retro-system-info.h
new file mode 100644
index 0000000..b4aec77
--- /dev/null
+++ b/retro-gtk/retro-system-info.h
@@ -0,0 +1,23 @@
+// This file is part of retro-gtk. License: GPL-3.0+.
+
+#ifndef RETRO_SYSTEM_INFO_H
+#define RETRO_SYSTEM_INFO_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct _RetroSystemInfo RetroSystemInfo;
+
+struct _RetroSystemInfo
+{
+  gchar *library_name;
+  gchar *library_version;
+  gchar *valid_extensions;
+  gboolean need_fullpath;
+  gboolean block_extract;
+};
+
+G_END_DECLS
+
+#endif /* RETRO_SYSTEM_INFO_H */


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