[gnome-games/wip/aplazas/781572-remove-vala-macro: 2/6] gamepad: Port GamepadMappingError to C



commit 54b1b34308c1bd1ae0f1e52861edea952af7a093
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Fri Apr 28 12:57:58 2017 +0200

    gamepad: Port GamepadMappingError to C
    
    This will help to port part of the gamepad handling to C to avoid using
    the Vala preprocessor.

 src/Makefile.am                                    |    4 +++-
 src/gamepad/gamepad-mapping-error.c                |    9 +++++++++
 src/gamepad/gamepad-mapping-error.h                |   20 ++++++++++++++++++++
 ...pping-error.vala => gamepad-mapping-error.vapi} |    1 +
 4 files changed, 33 insertions(+), 1 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index 200ff63..37c47d3 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -24,6 +24,7 @@ BUILT_SOURCES = \
 EXTRA_DIST = \
        $(gresource_file) \
        gamepad/gamepad-input-type.vapi \
+       gamepad/gamepad-mapping-error.vapi \
        gamepad/linux/linux-raw-gamepad-monitor.vapi \
        gamepad/raw-gamepad.vapi \
        gamepad/raw-gamepad-monitor.vapi \
@@ -77,7 +78,7 @@ gnome_games_SOURCES = \
        gamepad/gamepad-input-type.c \
        gamepad/gamepad-mapped-event.vala \
        gamepad/gamepad-mapping.vala \
-       gamepad/gamepad-mapping-error.vala \
+       gamepad/gamepad-mapping-error.c \
        gamepad/gamepad-mappings-manager.vala \
        gamepad/gamepad-monitor.vala \
        gamepad/raw-gamepad.c \
@@ -184,6 +185,7 @@ gnome_games_VALAFLAGS = \
        --pkg linux \
        --pkg posix \
        --pkg gamepad-input-type \
+       --pkg gamepad-mapping-error \
        --pkg raw-gamepad \
        --pkg raw-gamepad-monitor \
        --pkg standard-gamepad-axis \
diff --git a/src/gamepad/gamepad-mapping-error.c b/src/gamepad/gamepad-mapping-error.c
new file mode 100644
index 0000000..8c034b8
--- /dev/null
+++ b/src/gamepad/gamepad-mapping-error.c
@@ -0,0 +1,9 @@
+// This file is part of GNOME Games. License: GPL-3.0+.
+
+#include "gamepad-mapping-error.h"
+
+GQuark
+games_gamepad_mapping_error_quark (void)
+{
+  return g_quark_from_static_string ("games-gamepad-mapping-error-quark");
+}
diff --git a/src/gamepad/gamepad-mapping-error.h b/src/gamepad/gamepad-mapping-error.h
new file mode 100644
index 0000000..b345620
--- /dev/null
+++ b/src/gamepad/gamepad-mapping-error.h
@@ -0,0 +1,20 @@
+// This file is part of GNOME Games. License: GPL-3.0+.
+
+#ifndef GAMES_GAMEPAD_MAPPING_ERROR_H
+#define GAMES_GAMEPAD_MAPPING_ERROR_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#define GAMES_GAMEPAD_MAPPING_ERROR games_gamepad_mapping_error_quark ()
+
+typedef enum {
+  GAMES_GAMEPAD_MAPPING_ERROR_NOT_A_MAPPING,
+} GamesGamepadMappingError;
+
+GQuark games_gamepad_mapping_error_quark (void);
+
+G_END_DECLS
+
+#endif /* GAMES_GAMEPAD_MAPPING_ERROR_H */
diff --git a/src/gamepad/gamepad-mapping-error.vala b/src/gamepad/gamepad-mapping-error.vapi
similarity index 69%
rename from src/gamepad/gamepad-mapping-error.vala
rename to src/gamepad/gamepad-mapping-error.vapi
index 7ad9f46..5427ccf 100644
--- a/src/gamepad/gamepad-mapping-error.vala
+++ b/src/gamepad/gamepad-mapping-error.vapi
@@ -1,5 +1,6 @@
 // This file is part of GNOME Games. License: GPL-3.0+.
 
+[CCode (cheader_filename = "gamepad-mapping-error.h")]
 private errordomain Games.GamepadMappingError {
        NOT_A_MAPPING,
 }


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