gudev: Use generic marshaller
authorBastien Nocera <hadess@hadess.net>
Wed, 2 Nov 2016 16:40:02 +0000 (17:40 +0100)
committerBastien Nocera <hadess@hadess.net>
Wed, 2 Nov 2016 17:32:00 +0000 (18:32 +0100)
And require a newer glib for that functionality. glib 2.30 was released
in 2011, so seems new enough for us to make use of it.

.gitignore
Makefile.am
configure.ac
docs/Makefile.am
gudev/gudevclient.c
gudev/gudevenumerator.c
gudev/gudevmarshal.list [deleted file]

index 6f43cc94e5482ff2471b7665e228d5242ab77191..a999c8c9149631af2f9296e7e53d61e7d6340e4f 100644 (file)
@@ -33,8 +33,6 @@
 /gtk-doc.make
 /gudev/gudevenumtypes.h
 /gudev/gudevenumtypes.c
-/gudev/gudevmarshal.h
-/gudev/gudevmarshal.c
 /gudev-1.0.pc
 /libtool
 /m4/
index 79ea2e5ba5d6df02c8faf183b7384fda17bcd60a..1f941f61fd9af002a76a2374c450243f63cad418 100644 (file)
@@ -61,7 +61,6 @@ pkgconfig_DATA += \
 
 EXTRA_DIST += \
        gudev-1.0.pc.in \
-       gudev/gudevmarshal.list \
        gudev/gudevenumtypes.h.template \
        gudev/gudevenumtypes.c.template \
        scripts/gjs-example.js \
@@ -83,8 +82,6 @@ libgudev_1_0_la_SOURCES = \
        gudev/gudevprivate.h
 
 nodist_libgudev_1_0_la_SOURCES = \
-       gudev/gudevmarshal.h \
-       gudev/gudevmarshal.c \
        gudev/gudevenumtypes.h \
        gudev/gudevenumtypes.c
 
@@ -117,15 +114,6 @@ libgudev_1_0_la_LDFLAGS = \
        -no-undefined \
        -Wl,--version-script=$(top_srcdir)/libgudev-1.0.sym
 
-gudev/gudevmarshal.h: gudev/gudevmarshal.list
-       $(AM_V_at)$(MKDIR_P) $(dir $@)
-       $(AM_V_GEN)glib-genmarshal $< --prefix=g_udev_marshal --header > $@
-
-gudev/gudevmarshal.c: gudev/gudevmarshal.list
-       $(AM_V_at)$(MKDIR_P) $(dir $@)
-       $(AM_V_GEN)echo '#include "gudevmarshal.h"' > $@ && \
-       glib-genmarshal $< --prefix=g_udev_marshal --body >> $@
-
 gudev/gudevenumtypes.%: gudev/gudevenumtypes.%.template gudev/gudevenums.h
        $(AM_V_at)$(MKDIR_P) $(dir $@)
        $(AM_V_GEN)glib-mkenums --template $^ > $@
index 2b5e96ef30a151342408ea4378a253661903c503..328b311c868741675cd0fd5943704d27aacccce4 100644 (file)
@@ -39,7 +39,7 @@ GOBJECT_INTROSPECTION_CHECK([1.31.1])
    enable_introspection=no])
 
 PKG_CHECK_MODULES([LIBUDEV], [libudev >= 199])
-PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.22.0 gobject-2.0 >= 2.22.0 gio-2.0])
+PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.30.0 gobject-2.0 >= 2.30.0 gio-2.0])
 
 AC_CONFIG_FILES([
         Makefile
index 0e8d7d078bd24cfaa790515ec9010c363e7e855f..c691e07299db224fe0a32bd9551ede9a92ab03c3 100644 (file)
@@ -57,7 +57,7 @@ EXTRA_HFILES=
 
 # Header files to ignore when scanning. Use base file name, no paths
 # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
-IGNORE_HFILES=gudevenumtypes.h gudevmarshal.h
+IGNORE_HFILES=gudevenumtypes.h
 
 # Images to copy into HTML directory.
 # e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
index 8b9516cba87e0b7fe564153dcb89dad66363191d..587b57a0440738fd1bbf6059c45bee688ecc9fa8 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "gudevclient.h"
 #include "gudevdevice.h"
-#include "gudevmarshal.h"
 #include "gudevprivate.h"
 
 /**
@@ -297,7 +296,7 @@ g_udev_client_class_init (GUdevClientClass *klass)
                                          G_STRUCT_OFFSET (GUdevClientClass, uevent),
                                          NULL,
                                          NULL,
-                                         g_udev_marshal_VOID__STRING_OBJECT,
+                                         g_cclosure_marshal_generic,
                                          G_TYPE_NONE,
                                          2,
                                          G_TYPE_STRING,
index 1fb309870979e9c7fcc509287bfa8e8110bb9db8..e6cdc67246fd3904a3748440d25106cf34c0978b 100644 (file)
@@ -27,7 +27,6 @@
 #include "gudevclient.h"
 #include "gudevenumerator.h"
 #include "gudevdevice.h"
-#include "gudevmarshal.h"
 #include "gudevprivate.h"
 
 /**
diff --git a/gudev/gudevmarshal.list b/gudev/gudevmarshal.list
deleted file mode 100644 (file)
index 7e66599..0000000
+++ /dev/null
@@ -1 +0,0 @@
-VOID:STRING,OBJECT