Merge with default. meson

Mon, 19 Jun 2017 21:54:28 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Mon, 19 Jun 2017 21:54:28 -0400
branch
meson
changeset 38513
24e16b0137d0
parent 38512
a8ee459a518c (current diff)
parent 38379
1b7a2d4e197e (diff)
child 38514
86609e84855b

Merge with default.

For meson build, delete marshallers and update name of resource file.

.hgignore file | annotate | diff | comparison | revisions
finch/libgnt/Makefile.am file | annotate | diff | comparison | revisions
finch/libgnt/meson.build file | annotate | diff | comparison | revisions
libpurple/Makefile.am file | annotate | diff | comparison | revisions
libpurple/marshallers.list file | annotate | diff | comparison | revisions
libpurple/meson.build file | annotate | diff | comparison | revisions
libpurple/protocols/facebook/Makefile.am file | annotate | diff | comparison | revisions
libpurple/protocols/facebook/Makefile.mingw file | annotate | diff | comparison | revisions
libpurple/protocols/facebook/meson.build file | annotate | diff | comparison | revisions
pidgin/gtkdebug.gresource.xml file | annotate | diff | comparison | revisions
pidgin/meson.build file | annotate | diff | comparison | revisions
pidgin/pidgin.gresource.xml file | annotate | diff | comparison | revisions
--- a/.hgignore	Sat Jun 17 02:00:42 2017 -0400
+++ b/.hgignore	Mon Jun 19 21:54:28 2017 -0400
@@ -64,7 +64,6 @@
 doc/reference/.*/xml/.*
 doc/reference/.*/version.xml
 finch/finch$
-finch/libgnt/gntmarshal.[ch]
 gtk-doc.make
 install-sh
 intltool-.*
@@ -75,9 +74,7 @@
 libpurple/example/nullclient
 libpurple/data/purple-url-handler.desktop$
 libpurple/data/purple-url-handler.desktop.in$
-libpurple/marshallers.[ch]
 libpurple/plugins/dbus-example-bindings.c
-libpurple/protocols/facebook/marshal.[ch]
 libpurple/purple-client-bindings.ch
 libpurple/purple-client-bindings.h
 libpurple/purple-client-example
--- a/finch/libgnt/Makefile.am	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/Makefile.am	Mon Jun 19 21:54:28 2017 -0400
@@ -1,5 +1,3 @@
-EXTRA_DIST=gntmarshal
-
 SUBDIRS = . wms
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = gnt.pc
@@ -8,10 +6,7 @@
 
 noinst_HEADERS = gntinternal.h
 
-BUILT_SOURCES = gntmarshal.h
-
 libgnt_la_SOURCES = \
-	gntmarshal.c \
 	gntwidget.c \
 	gntbindable.c \
 	gntbox.c \
@@ -53,7 +48,6 @@
 	gntkeys.h \
 	gntlabel.h \
 	gntline.h \
-	gntmarshal.h \
 	gntmenu.h \
 	gntmenuitem.h \
 	gntmenuitemcheck.h \
@@ -68,17 +62,6 @@
 	gntws.h \
 	gnt.h
 
-CLEANFILES = \
-	gntmarshal.h \
-	gntmarshal.c
-
-gntmarshal.c: $(srcdir)/gntmarshal gntmarshal.h
-	$(AM_V_GEN)echo "#include \"gntmarshal.h\"" > $@
-	$(AM_V_at)glib-genmarshal --prefix=gnt_closure_marshal --body $(srcdir)/gntmarshal >> $@
-
-gntmarshal.h: $(srcdir)/gntmarshal
-	$(AM_V_GEN)glib-genmarshal --prefix=gnt_closure_marshal --header $(srcdir)/gntmarshal > $@
-
 libgnt_laincludedir=$(includedir)/gnt
 libgnt_lainclude_HEADERS = \
 	$(libgnt_la_headers)
@@ -147,5 +130,5 @@
 	$(INTROSPECTION_TYPELIBDIR)
 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
 
-CLEANFILES += $(gir_DATA) $(typelib_DATA)
+CLEANFILES = $(gir_DATA) $(typelib_DATA)
 endif
--- a/finch/libgnt/gntcheckbox.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntcheckbox.c	Mon Jun 19 21:54:28 2017 -0400
@@ -105,8 +105,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntCheckBoxClass, toggled),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	GNTDEBUG;
 }
--- a/finch/libgnt/gntclipboard.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntclipboard.c	Mon Jun 19 21:54:28 2017 -0400
@@ -37,8 +37,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 
 }
--- a/finch/libgnt/gntcombobox.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntcombobox.c	Mon Jun 19 21:54:28 2017 -0400
@@ -24,7 +24,6 @@
 #include "gntbox.h"
 #include "gntcombobox.h"
 #include "gnttree.h"
-#include "gntmarshal.h"
 #include "gntstyle.h"
 #include "gntutils.h"
 
@@ -283,8 +282,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__POINTER_POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER);
 
 	gnt_bindable_class_register_action(bindable, "dropdown", dropdown_menu,
--- a/finch/libgnt/gntentry.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntentry.c	Mon Jun 19 21:54:28 2017 -0400
@@ -26,7 +26,6 @@
 #include "gntinternal.h"
 #include "gntbox.h"
 #include "gntentry.h"
-#include "gntmarshal.h"
 #include "gntstyle.h"
 #include "gnttree.h"
 #include "gntutils.h"
@@ -951,16 +950,14 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntEntryClass, text_changed),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 
 	signals[SIG_COMPLETION] =
 		g_signal_new("completion",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
-					 0, NULL, NULL,
-					 gnt_closure_marshal_VOID__POINTER_POINTER,
+					 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER);
 
 	gnt_bindable_class_register_action(bindable, "cursor-home", move_start,
--- a/finch/libgnt/gntfilesel.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntfilesel.c	Mon Jun 19 21:54:28 2017 -0400
@@ -28,7 +28,6 @@
 #include "gntentry.h"
 #include "gntfilesel.h"
 #include "gntlabel.h"
-#include "gntmarshal.h"
 #include "gntstyle.h"
 #include "gnttree.h"
 
@@ -506,8 +505,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntFileSelClass, file_selected),
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__STRING_STRING,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
 
 	gnt_bindable_class_register_action(bindable, "toggle-tag", toggle_tag_selection, "t", NULL);
--- a/finch/libgnt/gntmenuitem.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntmenuitem.c	Mon Jun 19 21:54:28 2017 -0400
@@ -57,8 +57,7 @@
 		g_signal_new("activate",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
-					 0, NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 }
 
--- a/finch/libgnt/gntslider.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntslider.c	Mon Jun 19 21:54:28 2017 -0400
@@ -202,8 +202,7 @@
 		             G_TYPE_FROM_CLASS(klass),
 		             G_SIGNAL_RUN_LAST,
 		             G_STRUCT_OFFSET(GntSliderClass, changed),
-		             NULL, NULL,
-		             g_cclosure_marshal_VOID__INT,
+		             NULL, NULL, NULL,
 		             G_TYPE_NONE, 1, G_TYPE_INT);
 
 	gnt_bindable_class_register_action(bindable, "step-backward", step_back, GNT_KEY_LEFT, NULL);
--- a/finch/libgnt/gnttree.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gnttree.c	Mon Jun 19 21:54:28 2017 -0400
@@ -21,7 +21,6 @@
  */
 
 #include "gntinternal.h"
-#include "gntmarshal.h"
 #include "gntstyle.h"
 #include "gnttree.h"
 #include "gntutils.h"
@@ -1072,32 +1071,28 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntTreeClass, selection_changed),
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__POINTER_POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER);
 	signals[SIG_SCROLLED] =
 		g_signal_new("scrolled",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__INT,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_INT);
 	signals[SIG_TOGGLED] =
 		g_signal_new("toggled",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntTreeClass, toggled),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 	signals[SIG_COLLAPSED] =
 		g_signal_new("collapse-toggled",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__POINTER_BOOLEAN,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_BOOLEAN);
 
 	gnt_bindable_class_register_action(bindable, "move-up", action_up,
--- a/finch/libgnt/gntwidget.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntwidget.c	Mon Jun 19 21:54:28 2017 -0400
@@ -25,7 +25,6 @@
 #include "gntinternal.h"
 #include "gntwidget.h"
 #include "gntstyle.h"
-#include "gntmarshal.h"
 #include "gntutils.h"
 
 enum
@@ -135,104 +134,91 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, destroy),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_GIVE_FOCUS] =
 		g_signal_new("gained-focus",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, gained_focus),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_LOST_FOCUS] =
 		g_signal_new("lost-focus",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, lost_focus),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_ACTIVATE] =
 		g_signal_new("activate",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, activate),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_MAP] =
 		g_signal_new("map",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, map),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_DRAW] =
 		g_signal_new("draw",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, draw),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_HIDE] =
 		g_signal_new("hide",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, hide),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_EXPOSE] =
 		g_signal_new("expose",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, expose),
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__INT_INT_INT_INT,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 4, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT);
 	signals[SIG_POSITION] =
 		g_signal_new("position-set",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, set_position),
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__INT_INT,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT);
 	signals[SIG_SIZE_REQUEST] =
 		g_signal_new("size_request",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, size_request),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 	signals[SIG_SIZE_CHANGED] =
 		g_signal_new("size_changed",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, size_changed),
-					 NULL, NULL,
-					 gnt_closure_marshal_VOID__INT_INT,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT);
 	signals[SIG_CONFIRM_SIZE] =
 		g_signal_new("confirm_size",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, confirm_size),
-					 NULL, NULL,
-					 gnt_closure_marshal_BOOLEAN__INT_INT,
+					 NULL, NULL, NULL,
 					 G_TYPE_BOOLEAN, 2, G_TYPE_INT, G_TYPE_INT);
 	signals[SIG_KEY_PRESSED] =
 		g_signal_new("key_pressed",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, key_pressed),
-					 gnt_boolean_handled_accumulator, NULL,
-					 gnt_closure_marshal_BOOLEAN__STRING,
+					 gnt_boolean_handled_accumulator, NULL, NULL,
 					 G_TYPE_BOOLEAN, 1, G_TYPE_STRING);
 
 	signals[SIG_CLICKED] =
@@ -240,8 +226,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWidgetClass, clicked),
-					 gnt_boolean_handled_accumulator, NULL,
-					 gnt_closure_marshal_BOOLEAN__INT_INT_INT,
+					 gnt_boolean_handled_accumulator, NULL, NULL,
 					 G_TYPE_BOOLEAN, 3, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT);
 
 	signals[SIG_CONTEXT_MENU] =
@@ -249,8 +234,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 gnt_boolean_handled_accumulator, NULL,
-					 gnt_closure_marshal_BOOLEAN__VOID,
+					 gnt_boolean_handled_accumulator, NULL, NULL,
 					 G_TYPE_BOOLEAN, 0);
 
 	/* This is relevant for all widgets */
--- a/finch/libgnt/gntwindow.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntwindow.c	Mon Jun 19 21:54:28 2017 -0400
@@ -94,8 +94,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 
 	signals[SIG_WORKSPACE_SHOW] =
@@ -103,8 +102,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 0,
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 
 	gnt_bindable_class_register_action(bindable, "show-menu", show_menu,
--- a/finch/libgnt/gntwm.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/gntwm.c	Mon Jun 19 21:54:28 2017 -0400
@@ -50,7 +50,6 @@
 
 #include "gntwm.h"
 #include "gntstyle.h"
-#include "gntmarshal.h"
 #include "gnt.h"
 #include "gntbox.h"
 #include "gntbutton.h"
@@ -1421,32 +1420,28 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, new_window),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 	signals[SIG_DECORATE_WIN] =
 		g_signal_new("decorate_win",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, decorate_window),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 	signals[SIG_CLOSE_WIN] =
 		g_signal_new("close_win",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, close_window),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 	signals[SIG_CONFIRM_RESIZE] =
 		g_signal_new("confirm_resize",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, window_resize_confirm),
-					 gnt_boolean_handled_accumulator, NULL,
-					 gnt_closure_marshal_BOOLEAN__POINTER_POINTER_POINTER,
+					 gnt_boolean_handled_accumulator, NULL, NULL,
 					 G_TYPE_BOOLEAN, 3, G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_POINTER);
 
 	signals[SIG_CONFIRM_MOVE] =
@@ -1454,8 +1449,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, window_move_confirm),
-					 gnt_boolean_handled_accumulator, NULL,
-					 gnt_closure_marshal_BOOLEAN__POINTER_POINTER_POINTER,
+					 gnt_boolean_handled_accumulator, NULL, NULL,
 					 G_TYPE_BOOLEAN, 3, G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_POINTER);
 
 	signals[SIG_RESIZED] =
@@ -1463,24 +1457,21 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, window_resized),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 	signals[SIG_MOVED] =
 		g_signal_new("window_moved",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, window_moved),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 	signals[SIG_UPDATE_WIN] =
 		g_signal_new("window_update",
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, window_update),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 
 	signals[SIG_GIVE_FOCUS] =
@@ -1488,8 +1479,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, give_focus),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__POINTER,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_POINTER);
 
 	signals[SIG_MOUSE_CLICK] =
@@ -1497,8 +1487,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, mouse_clicked),
-					 gnt_boolean_handled_accumulator, NULL,
-					 gnt_closure_marshal_BOOLEAN__INT_INT_INT_POINTER,
+					 gnt_boolean_handled_accumulator, NULL, NULL,
 					 G_TYPE_BOOLEAN, 4, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_POINTER);
 
 	signals[SIG_TERMINAL_REFRESH] =
@@ -1506,8 +1495,7 @@
 					 G_TYPE_FROM_CLASS(klass),
 					 G_SIGNAL_RUN_LAST,
 					 G_STRUCT_OFFSET(GntWMClass, terminal_refresh),
-					 NULL, NULL,
-					 g_cclosure_marshal_VOID__VOID,
+					 NULL, NULL, NULL,
 					 G_TYPE_NONE, 0);
 
 	gnt_bindable_class_register_action(GNT_BINDABLE_CLASS(klass), "window-next", window_next,
--- a/finch/libgnt/meson.build	Sat Jun 17 02:00:42 2017 -0400
+++ b/finch/libgnt/meson.build	Mon Jun 19 21:54:28 2017 -0400
@@ -1,14 +1,4 @@
-marshallers = gnome.genmarshal('gntmarshal',
-    sources : 'gntmarshal',
-    prefix : 'gnt_closure_marshal',
-    install_header : true,
-    install_dir : get_option('includedir') + '/gnt')
-gntmarshal_c = marshallers[0]
-gntmarshal_h = marshallers[1]
-
 libgnt_SOURCES = [
-	gntmarshal_c,
-	gntmarshal_h,
 	'gntwidget.c',
 	'gntbindable.c',
 	'gntbox.c',
@@ -85,7 +75,6 @@
                  version : GNT_LT_VERSION_INFO,
                  dependencies : libgnt_deps)
 libgnt_dep = declare_dependency(
-	sources : gntmarshal_h,  # Ensure built before any dependencies.
     include_directories : [toplevel_inc, libgnt_inc],
     link_with : libgnt,
     dependencies : [ncurses, glib])
--- a/libpurple/Makefile.am	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/Makefile.am	Mon Jun 19 21:54:28 2017 -0400
@@ -5,7 +5,6 @@
 		enums.c.in \
 		enums.h.in \
 		glibcompat.h \
-		marshallers.list \
 		purple-notifications-example \
 		purple-remote \
 		purple-send \
@@ -121,8 +120,7 @@
 	xmlnode.c
 
 purple_builtsources = \
-	enums.c \
-	marshallers.c
+	enums.c
 
 purple_coreheaders = \
 	account.h \
@@ -241,7 +239,7 @@
 	pbkdf2cipher.h \
 	rc4cipher.h
 
-purple_builtheaders = purple.h version.h enums.h marshallers.h
+purple_builtheaders = purple.h version.h enums.h
 
 purple_enumheaders = \
 	$(srcdir)/account.h \
@@ -263,13 +261,6 @@
 	$(srcdir)/xmlnode.h
 
 
-marshallers.h: marshallers.list
-	$(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=purple_smarshal $(srcdir)/marshallers.list --header > marshallers.h
-
-marshallers.c: marshallers.list marshallers.h
-	$(AM_V_GEN)echo "#include \"marshallers.h\"" > marshallers.c
-	$(AM_V_at)$(GLIB_GENMARSHAL) --prefix=purple_smarshal $(srcdir)/marshallers.list --body >> marshallers.c
-
 # glib-mkenums doesn't handle VPATHs well, sed is used here to fix the
 # include paths and documentation.
 # Escaping possible . in $(srcdir) to \. for sed pattern.
@@ -283,9 +274,7 @@
 
 CLEANFILES = \
 	enums.c \
-	enums.h \
-	marshallers.c \
-	marshallers.h
+	enums.h
 
 DISTCLEANFILES = \
 	data/purple-url-handler.desktop
@@ -314,14 +303,14 @@
                 prefs.h presence.h roomlist.h savedstatuses.h smiley.h smiley-list.h \
 				status.h server.h util.h xmlnode.h protocol.h protocols.h
 
-# Filter out enums.h and marshallers.h as they don't actually generate
-# anything. This way making from a VPATH and distcheck doesn't fail due
-# to not being able to find the enums.h or marshallers.h files if
-# they've already been generated in the $(srcdir).
+# Filter out enums.h as it doesn't actually generate anything.
+# This way making from a VPATH and distcheck doesn't fail due
+# to not being able to find the enums.h file if it's already
+# been generated in the $(srcdir).
 purple_build_coreheaders = $(addprefix $(srcdir)/, $(purple_coreheaders)) \
 		$(addprefix $(srcdir)/ciphers/, $(purple_cipherheaders)) \
 		$(addprefix $(srcdir)/media/, $(purple_mediaheaders)) \
-		$(filter-out: enums.h marshallers.h, $(purple_builtheaders))
+		$(filter-out: enums.h, $(purple_builtheaders))
 dbus_build_exported = $(addprefix $(srcdir)/, $(dbus_exported))
 # We should probably make this better
 dbus_signals = $(addprefix $(srcdir)/, $(purple_coresources)) \
@@ -345,7 +334,7 @@
 
 # Declare these as dependencies so they're built even if `make distcheck`
 # is run immediately after configuring.
-$(libpurple_la_OBJECTS): dbus-types.h enums.h marshallers.h
+$(libpurple_la_OBJECTS): dbus-types.h enums.h
 
 # libpurple-client
 
@@ -398,7 +387,7 @@
 
 # Declare these as dependencies so they're built even if `make distcheck`
 # is run immediately after configuring.
-$(libpurple_la_OBJECTS): enums.h marshallers.h
+$(libpurple_la_OBJECTS): enums.h
 
 endif
 
--- a/libpurple/Makefile.mingw	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/Makefile.mingw	Mon Jun 19 21:54:28 2017 -0400
@@ -56,7 +56,7 @@
 VV_SRC =
 endif
 
-BUILT_SRC = marshallers.c enums.c
+BUILT_SRC = enums.c
 
 C_SRC =	\
 			$(BUILT_SRC) \
@@ -209,15 +209,6 @@
 
 $(OBJECTS): $(PURPLE_CONFIG_H) $(PURPLE_VERSION_H) $(PURPLE_PURPLE_H)
 
-marshallers.h: marshallers.list
-	@echo -e "  GEN\t$@"
-	@$(GLIB_GENMARSHAL) --prefix=purple_smarshal $< --header > marshallers.h
-
-marshallers.c: marshallers.list marshallers.h
-	@echo -e "  GEN\t$@"
-	@echo "#include \"marshallers.h\"" > marshallers.c
-	@$(GLIB_GENMARSHAL) --prefix=purple_smarshal $< --body >> marshallers.c
-
 enums.h: enums.h.in $(ENUM_HEADERS)
 	@echo -e "  GEN\t$@"
 	@$(GLIB_MKENUMS) --template enums.h.in $(ENUM_HEADERS) > enums.h
@@ -233,7 +224,7 @@
 ## CLEAN RULES
 ##
 clean:
-	rm -f $(OBJECTS) $(RC_SRC) $(PURPLE_VERSION_H) $(PURPLE_PURPLE_H) marshallers.h marshallers.c enums.h enums.c
+	rm -f $(OBJECTS) $(RC_SRC) $(PURPLE_VERSION_H) $(PURPLE_PURPLE_H) enums.h enums.c
 	rm -f $(TARGET).dll $(TARGET).dll.a $(TARGET).def
 	$(MAKE_at) $(MAKE) -C $(PURPLE_PROTOS_TOP) -f $(MINGW_MAKEFILE) clean
 	$(MAKE_at) $(MAKE) -C $(PURPLE_PLUGINS_TOP) -f $(MINGW_MAKEFILE) clean
--- a/libpurple/glibcompat.h	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/glibcompat.h	Mon Jun 19 21:54:28 2017 -0400
@@ -63,6 +63,11 @@
 
 #endif /* __clang__ */
 
+
+#if !GLIB_CHECK_VERSION(2, 44, 0)
+#define G_IO_ERROR_CONNECTION_CLOSED G_IO_ERROR_BROKEN_PIPE
+#endif
+
 /******************************************************************************
  * g_assert_* macros
  *****************************************************************************/
--- a/libpurple/marshallers.list	Sat Jun 17 02:00:42 2017 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-VOID:POINTER,POINTER,OBJECT
-BOOLEAN:OBJECT,POINTER,STRING
-VOID:STRING,STRING
-VOID:STRING,STRING,DOUBLE
-VOID:ENUM,STRING,STRING
-VOID:ENUM,STRING,STRING,BOOLEAN
-VOID:FLAGS,FLAGS
-VOID:STRING,STRING,OBJECT,OBJECT
-BOOLEAN:OBJECT
-VOID:POINTER,POINTER,OBJECT,OBJECT
--- a/libpurple/media.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/media.c	Mon Jun 19 21:54:28 2017 -0400
@@ -29,7 +29,6 @@
 
 #ifdef USE_GSTREAMER
 #include "media/backend-fs2.h"
-#include "marshallers.h"
 #include "media-gst.h"
 #endif /* USE_GSTREAMER */
 
@@ -224,41 +223,33 @@
 			G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
 	purple_media_signals[S_ERROR] = g_signal_new("error", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 g_cclosure_marshal_VOID__STRING,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_STRING);
 	purple_media_signals[CANDIDATES_PREPARED] = g_signal_new("candidates-prepared", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 purple_smarshal_VOID__STRING_STRING,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 2, G_TYPE_STRING,
 					 G_TYPE_STRING);
 	purple_media_signals[CODECS_CHANGED] = g_signal_new("codecs-changed", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 g_cclosure_marshal_VOID__STRING,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 1, G_TYPE_STRING);
 	purple_media_signals[LEVEL] = g_signal_new("level", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 purple_smarshal_VOID__STRING_STRING_DOUBLE,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 3, G_TYPE_STRING,
 					 G_TYPE_STRING, G_TYPE_DOUBLE);
 	purple_media_signals[NEW_CANDIDATE] = g_signal_new("new-candidate", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 purple_smarshal_VOID__POINTER_POINTER_OBJECT,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 3, G_TYPE_POINTER,
 					 G_TYPE_POINTER, PURPLE_TYPE_MEDIA_CANDIDATE);
 	purple_media_signals[STATE_CHANGED] = g_signal_new("state-changed", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 purple_smarshal_VOID__ENUM_STRING_STRING,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 3, PURPLE_MEDIA_TYPE_STATE,
 					 G_TYPE_STRING, G_TYPE_STRING);
 	purple_media_signals[STREAM_INFO] = g_signal_new("stream-info", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 purple_smarshal_VOID__ENUM_STRING_STRING_BOOLEAN,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 4, PURPLE_MEDIA_TYPE_INFO_TYPE,
 					 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN);
 	purple_media_signals[CANDIDATE_PAIR_ESTABLISHED] = g_signal_new("candidate-pair-established", G_TYPE_FROM_CLASS(klass),
-					 G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-					 purple_smarshal_VOID__POINTER_POINTER_OBJECT_OBJECT,
+					 G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 					 G_TYPE_NONE, 4, G_TYPE_POINTER, G_TYPE_POINTER,
 					 PURPLE_TYPE_MEDIA_CANDIDATE, PURPLE_TYPE_MEDIA_CANDIDATE);
 	g_type_class_add_private(klass, sizeof(PurpleMediaPrivate));
--- a/libpurple/media/backend-iface.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/media/backend-iface.c	Mon Jun 19 21:54:28 2017 -0400
@@ -23,8 +23,6 @@
 
 #include "backend-iface.h"
 
-#include "marshallers.h"
-
 enum {
 	S_ERROR,
 	CANDIDATES_PREPARED,
@@ -67,34 +65,29 @@
 			G_PARAM_STATIC_STRINGS));
 	purple_media_backend_signals[S_ERROR] =
 			g_signal_new("error", G_TYPE_FROM_CLASS(iface),
-			G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-			g_cclosure_marshal_VOID__STRING,
+			G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 			G_TYPE_NONE, 1, G_TYPE_STRING);
 	purple_media_backend_signals[CANDIDATES_PREPARED] =
 			g_signal_new("candidates-prepared",
 			G_TYPE_FROM_CLASS(iface),
-			G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-			purple_smarshal_VOID__STRING_STRING,
+			G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 			G_TYPE_NONE, 2, G_TYPE_STRING,
 			G_TYPE_STRING);
 	purple_media_backend_signals[CODECS_CHANGED] =
 			g_signal_new("codecs-changed",
 			G_TYPE_FROM_CLASS(iface),
-			G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-			g_cclosure_marshal_VOID__STRING,
+			G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 			G_TYPE_NONE, 1, G_TYPE_STRING);
 	purple_media_backend_signals[NEW_CANDIDATE] =
 			g_signal_new("new-candidate",
 			G_TYPE_FROM_CLASS(iface),
-			G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-			purple_smarshal_VOID__POINTER_POINTER_OBJECT,
+			G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 			G_TYPE_NONE, 3, G_TYPE_POINTER,
 			G_TYPE_POINTER, PURPLE_TYPE_MEDIA_CANDIDATE);
 	purple_media_backend_signals[ACTIVE_CANDIDATE_PAIR] =
 			g_signal_new("active-candidate-pair",
 			G_TYPE_FROM_CLASS(iface),
-			G_SIGNAL_RUN_LAST, 0, NULL, NULL,
-			purple_smarshal_VOID__STRING_STRING_OBJECT_OBJECT,
+			G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL,
 			G_TYPE_NONE, 4, G_TYPE_STRING, G_TYPE_STRING,
 			PURPLE_TYPE_MEDIA_CANDIDATE,
 			PURPLE_TYPE_MEDIA_CANDIDATE);
--- a/libpurple/mediamanager.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/mediamanager.c	Mon Jun 19 21:54:28 2017 -0400
@@ -27,7 +27,6 @@
 #include "mediamanager.h"
 
 #ifdef USE_GSTREAMER
-#include "marshallers.h"
 #include "media-gst.h"
 #include <media/backend-fs2.h>
 #endif /* USE_GSTREAMER */
@@ -172,8 +171,7 @@
 	purple_media_manager_signals[INIT_MEDIA] = g_signal_new ("init-media",
 		G_TYPE_FROM_CLASS (klass),
 		G_SIGNAL_RUN_LAST,
-		0, NULL, NULL,
-		purple_smarshal_BOOLEAN__OBJECT_POINTER_STRING,
+		0, NULL, NULL, NULL,
 		G_TYPE_BOOLEAN, 3, PURPLE_TYPE_MEDIA,
 		G_TYPE_POINTER, G_TYPE_STRING);
 
@@ -181,16 +179,14 @@
 		g_signal_new ("init-private-media",
 			G_TYPE_FROM_CLASS (klass),
 			G_SIGNAL_RUN_LAST,
-			0, NULL, NULL,
-			purple_smarshal_BOOLEAN__OBJECT_POINTER_STRING,
+			0, NULL, NULL, NULL,
 			G_TYPE_BOOLEAN, 3, PURPLE_TYPE_MEDIA,
 			G_TYPE_POINTER, G_TYPE_STRING);
 
 	purple_media_manager_signals[UI_CAPS_CHANGED] = g_signal_new ("ui-caps-changed",
 		G_TYPE_FROM_CLASS (klass),
 		G_SIGNAL_RUN_LAST,
-		0, NULL, NULL,
-		purple_smarshal_VOID__FLAGS_FLAGS,
+		0, NULL, NULL, NULL,
 		G_TYPE_NONE, 2, PURPLE_MEDIA_TYPE_CAPS,
 		PURPLE_MEDIA_TYPE_CAPS);
 
@@ -198,8 +194,7 @@
 		g_signal_new("elements-changed",
 			G_TYPE_FROM_CLASS(klass),
 			G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
-			0, NULL, NULL,
-			g_cclosure_marshal_VOID__VOID,
+			0, NULL, NULL, NULL,
 			G_TYPE_NONE, 0);
 
 	g_type_class_add_private(klass, sizeof(PurpleMediaManagerPrivate));
--- a/libpurple/meson.build	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/meson.build	Mon Jun 19 21:54:28 2017 -0400
@@ -229,14 +229,6 @@
 ]
 
 
-marshallers = gnome.genmarshal('marshallers',
-    sources : 'marshallers.list',
-    prefix : 'purple_smarshal',
-    install_header : true,
-    install_dir : get_option('includedir') + '/libpurple')
-marshallers_c = marshallers[0]
-marshallers_h = marshallers[1]
-
 enums = gnome.mkenums('enums',
     sources : purple_enumheaders,
     h_template : 'enums.h.in',
@@ -259,14 +251,12 @@
 
 purple_builtsources = [
 	enums_c,
-	marshallers_c
 ]
 
 purple_builtheaders = [
 	purple_h,
 	version_h,
 	enums_h,
-	marshallers_h
 ]
 
 if ENABLE_DBUS
--- a/libpurple/protocols/facebook/Makefile.am	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/protocols/facebook/Makefile.am	Mon Jun 19 21:54:28 2017 -0400
@@ -1,12 +1,9 @@
 EXTRA_DIST = \
-	Makefile.mingw \
-	marshal.list
+	Makefile.mingw
 
 pkgdir = @PURPLE_PLUGINDIR@
 
 FACEBOOKSOURCES = \
-	marshal.c \
-	marshal.h \
 	api.c \
 	api.h \
 	data.c \
@@ -25,17 +22,6 @@
 	util.c \
 	util.h
 
-CLEANFILES = \
-	marshal.c \
-	marshal.h
-
-marshal.c: $(srcdir)/marshal.list marshal.h
-	$(AM_V_GEN)echo "#include \"marshal.h\"" > $@
-	$(AM_V_at)$(GLIB_GENMARSHAL) --prefix=fb_marshal --body $(srcdir)/marshal.list >> $@
-
-marshal.h: $(srcdir)/marshal.list
-	$(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=fb_marshal --header $(srcdir)/marshal.list > $@
-
 AM_CFLAGS = $(st)
 
 libfacebook_la_LDFLAGS = -module @PLUGIN_LDFLAGS@
--- a/libpurple/protocols/facebook/Makefile.mingw	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/protocols/facebook/Makefile.mingw	Mon Jun 19 21:54:28 2017 -0400
@@ -42,7 +42,6 @@
 ##  SOURCES, OBJECTS
 ##
 C_SRC =	\
-			marshal.c \
 			api.c \
 			data.c \
 			facebook.c \
@@ -85,18 +84,11 @@
 $(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS)
 	$(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll
 
-marshal.c: marshal.list marshal.h
-	@echo "#include \"marshal.h\"" > $@
-	@$(GLIB_GENMARSHAL) --prefix=fb_marshal --body marshal.list >> $@
-
-marshal.h: marshal.list
-	@$(GLIB_GENMARSHAL) --prefix=fb_marshal --header marshal.list > $@
-
 ##
 ## CLEAN RULES
 ##
 clean:
-	rm -f $(OBJECTS) marshal.c marshal.h
+	rm -f $(OBJECTS)
 	rm -f $(TARGET).dll
 
 include $(PIDGIN_COMMON_TARGETS)
--- a/libpurple/protocols/facebook/api.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/protocols/facebook/api.c	Mon Jun 19 21:54:28 2017 -0400
@@ -28,7 +28,6 @@
 #include "api.h"
 #include "http.h"
 #include "json.h"
-#include "marshal.h"
 #include "thrift.h"
 #include "util.h"
 
@@ -287,8 +286,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__VOID,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             0);
 
@@ -303,8 +301,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__VOID,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             0);
 
@@ -320,8 +317,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 
@@ -341,8 +337,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER_BOOLEAN,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             2, G_TYPE_POINTER, G_TYPE_BOOLEAN);
 
@@ -358,8 +353,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__OBJECT,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_ERROR);
 
@@ -374,8 +368,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 
@@ -390,8 +383,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 
@@ -406,8 +398,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 
@@ -423,8 +414,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 
@@ -441,8 +431,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__INT64,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, FB_TYPE_ID);
 
@@ -458,8 +447,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 
@@ -474,8 +462,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__POINTER,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_POINTER);
 }
--- a/libpurple/protocols/facebook/meson.build	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/protocols/facebook/meson.build	Mon Jun 19 21:54:28 2017 -0400
@@ -18,11 +18,6 @@
 	'util.h'
 ]
 
-marshallers = gnome.genmarshal('marshal',
-    sources : 'marshal.list',
-    prefix : 'fb_marshal')
-FACEBOOKSOURCES += marshallers
-
 if STATIC_FACEBOOK
 	facebook_prpl = static_library('facebook', FACEBOOKSOURCES,
 	    c_args : '-DPURPLE_STATIC_PRPL',
--- a/libpurple/protocols/facebook/mqtt.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/protocols/facebook/mqtt.c	Mon Jun 19 21:54:28 2017 -0400
@@ -31,7 +31,6 @@
 #include "purple-gio.h"
 #include "queuedoutputstream.h"
 
-#include "marshal.h"
 #include "mqtt.h"
 #include "util.h"
 
@@ -97,8 +96,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__VOID,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             0);
 
@@ -114,8 +112,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__OBJECT,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             1, G_TYPE_ERROR);
 
@@ -131,8 +128,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__VOID,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             0);
 
@@ -148,8 +144,7 @@
 	             G_TYPE_FROM_CLASS(klass),
 	             G_SIGNAL_ACTION,
 	             0,
-	             NULL, NULL,
-	             fb_marshal_VOID__STRING_BOXED,
+	             NULL, NULL, NULL,
 	             G_TYPE_NONE,
 	             2, G_TYPE_STRING, G_TYPE_BYTE_ARRAY);
 }
--- a/libpurple/xfer.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/libpurple/xfer.c	Mon Jun 19 21:54:28 2017 -0400
@@ -1920,12 +1920,14 @@
 	gsize size, const gchar *mimetype)
 {
 	PurpleXferPrivate *priv = PURPLE_XFER_GET_PRIVATE(xfer);
+	gpointer old_thumbnail_data;
+	gchar *old_mimetype;
 
 	g_return_if_fail(priv != NULL);
 
 	/* Hold onto these in case they are equal to passed-in pointers */
-	gpointer *old_thumbnail_data = priv->thumbnail_data;
-	const gchar *old_mimetype = priv->thumbnail_mimetype;
+	old_thumbnail_data = priv->thumbnail_data;
+	old_mimetype = priv->thumbnail_mimetype;
 
 	if (thumbnail && size > 0) {
 		priv->thumbnail_data = g_memdup(thumbnail, size);
--- a/pidgin/Makefile.am	Sat Jun 17 02:00:42 2017 -0400
+++ b/pidgin/Makefile.am	Mon Jun 19 21:54:28 2017 -0400
@@ -4,6 +4,7 @@
 		getopt1.c \
 		gtk3compat.h \
 		gtkdebug.html \
+		pidgin.gresource.xml \
 		Makefile.mingw \
 		data/pidgin.appdata.xml.in \
 		data/pidgin.desktop.in \
@@ -52,7 +53,6 @@
 	gtkconv-theme.c \
 	gtkconv-theme-loader.c \
 	gtkdebug.c \
-	gtkdebug.gresource.c \
 	gtkdialogs.c \
 	gtkdnd-hints.c \
 	gtkdocklet.c \
@@ -86,6 +86,7 @@
 	gtkxfer.c \
 	libpidgin.c \
 	minidialog.c \
+	pidgin.gresource.c \
 	pidgintooltip.c
 
 libpidgin_la_headers = \
@@ -173,22 +174,22 @@
 libpidgininclude_HEADERS = \
 	$(libpidgin_la_headers)
 
-libpidgin_la_builtheaders = gtkdebug.gresource.h
-libpidgin_la_builtsources = gtkdebug.gresource.c
+libpidgin_la_builtheaders = pidgin.gresource.h
+libpidgin_la_builtsources = pidgin.gresource.c
 
 BUILT_SOURCES = $(libpidgin_la_builtheaders) $(libpidgin_la_builtsources)
 
-CLEANFILES = gtkdebug.gresource.h gtkdebug.gresource.c
+CLEANFILES = pidgin.gresource.h pidgin.gresource.c
 
 %.gresource.h: %.gresource.xml
-	$(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --generate-header --target $@ --c-name gtkdebug $<
+	$(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --generate-header --target $@ --c-name $* --sourcedir $(srcdir) $<
 
 %.gresource.c: %.gresource.xml
-	$(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --generate-source --target $@ --c-name gtkdebug $<
+	$(AM_V_GEN)$(GLIB_COMPILE_RESOURCES) --generate-source --target $@ --c-name $* --sourcedir $(srcdir) $<
 
-gtkdebug.gresource.c: gtkdebug.html
-gtkdebug.gresource.h: gtkdebug.html
-gtkdebug.c: gtkdebug.gresource.h
+pidgin.gresource.c: gtkdebug.html
+pidgin.gresource.h: gtkdebug.html
+gtkdebug.c: pidgin.gresource.h
 
 libpidgin_la_DEPENDENCIES = @LIBOBJS@ $(LIBPIDGIN_WIN32RES)
 libpidgin_la_LDFLAGS = -export-dynamic -no-undefined \
--- a/pidgin/gtkdebug.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/pidgin/gtkdebug.c	Mon Jun 19 21:54:28 2017 -0400
@@ -40,7 +40,7 @@
 
 #include "gtk3compat.h"
 
-#include "gtkdebug.gresource.h"
+#include "pidgin.gresource.h"
 
 typedef struct
 {
@@ -589,12 +589,12 @@
 	frame = pidgin_create_webview(FALSE, &win->text, NULL);
 	pidgin_webview_set_format_functions(PIDGIN_WEBVIEW(win->text),
 	                                 PIDGIN_WEBVIEW_ALL ^ PIDGIN_WEBVIEW_SMILEY ^ PIDGIN_WEBVIEW_IMAGE);
-	resource = gtkdebug_get_resource();
+	resource = pidgin_get_resource();
 	error = NULL;
 	resource_bytes = g_resource_lookup_data(resource,
 	                                        "/im/pidgin/Pidgin/gtkdebug.html",
-						G_RESOURCE_LOOKUP_FLAGS_NONE,
-						&error);
+	                                        G_RESOURCE_LOOKUP_FLAGS_NONE,
+	                                        &error);
 	if (G_UNLIKELY(resource_bytes == NULL || error != NULL)) {
 		gchar *msg = g_strdup_printf("Unable to load debug window HTML: %s\n",
 		                             error ? error->message : "Unknown error");
--- a/pidgin/gtkdebug.gresource.xml	Sat Jun 17 02:00:42 2017 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<gresources>
-  <gresource prefix="/im/pidgin/Pidgin">
-    <file compressed="true">gtkdebug.html</file>
-  </gresource>
-</gresources>
--- a/pidgin/gtkwebview.c	Sat Jun 17 02:00:42 2017 -0400
+++ b/pidgin/gtkwebview.c	Mon Jun 19 21:54:28 2017 -0400
@@ -24,7 +24,6 @@
 #include "debug.h"
 #include "glibcompat.h"
 #include "image-store.h"
-#include "marshallers.h"
 #include "pidgin.h"
 #include "pidginstock.h"
 
@@ -1344,45 +1343,44 @@
 	                                       G_TYPE_FROM_CLASS(gobject_class),
 	                                       G_SIGNAL_RUN_FIRST,
 	                                       G_STRUCT_OFFSET(PidginWebViewClass, buttons_update),
-	                                       NULL, 0, g_cclosure_marshal_VOID__INT,
+	                                       NULL, 0, NULL,
 	                                       G_TYPE_NONE, 1, G_TYPE_INT);
 	signals[TOGGLE_FORMAT] = g_signal_new("format-toggled",
 	                                      G_TYPE_FROM_CLASS(gobject_class),
 	                                      G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
 	                                      G_STRUCT_OFFSET(PidginWebViewClass, toggle_format),
-	                                      NULL, 0, g_cclosure_marshal_VOID__INT,
+	                                      NULL, 0, NULL,
 	                                      G_TYPE_NONE, 1, G_TYPE_INT);
 	signals[CLEAR_FORMAT] = g_signal_new("format-cleared",
 	                                     G_TYPE_FROM_CLASS(gobject_class),
 	                                     G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
 	                                     G_STRUCT_OFFSET(PidginWebViewClass, clear_format),
-	                                     NULL, 0, g_cclosure_marshal_VOID__VOID,
+	                                     NULL, 0, NULL,
 	                                     G_TYPE_NONE, 0);
 	signals[UPDATE_FORMAT] = g_signal_new("format-updated",
 	                                      G_TYPE_FROM_CLASS(gobject_class),
 	                                      G_SIGNAL_RUN_FIRST,
 	                                      G_STRUCT_OFFSET(PidginWebViewClass, update_format),
-	                                      NULL, 0, g_cclosure_marshal_VOID__VOID,
+	                                      NULL, 0, NULL,
 	                                      G_TYPE_NONE, 0);
 	signals[CHANGED] = g_signal_new("changed",
 	                                G_TYPE_FROM_CLASS(gobject_class),
 	                                G_SIGNAL_RUN_FIRST,
 	                                G_STRUCT_OFFSET(PidginWebViewClass, changed),
-	                                NULL, NULL, g_cclosure_marshal_VOID__VOID,
+	                                NULL, NULL, NULL,
 	                                G_TYPE_NONE, 0);
 	signals[HTML_APPENDED] = g_signal_new("html-appended",
 	                                      G_TYPE_FROM_CLASS(gobject_class),
 	                                      G_SIGNAL_RUN_FIRST,
 	                                      G_STRUCT_OFFSET(PidginWebViewClass, html_appended),
-	                                      NULL, NULL,
-	                                      g_cclosure_marshal_VOID__OBJECT,
+	                                      NULL, NULL, NULL,
 	                                      G_TYPE_NONE, 1, WEBKIT_TYPE_DOM_RANGE,
 	                                      NULL);
 	signals[INSERT_IMAGE] = g_signal_new("insert-image",
 		G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_LAST,
 		G_STRUCT_OFFSET(PidginWebViewClass, insert_image),
-		pidgin_webview_insert_image_accu, NULL,
-		purple_smarshal_BOOLEAN__OBJECT, G_TYPE_BOOLEAN, 1,
+		pidgin_webview_insert_image_accu, NULL, NULL,
+		G_TYPE_BOOLEAN, 1,
 		PURPLE_TYPE_IMAGE);
 
 	/* Class Methods */
--- a/pidgin/meson.build	Sat Jun 17 02:00:42 2017 -0400
+++ b/pidgin/meson.build	Mon Jun 19 21:54:28 2017 -0400
@@ -102,9 +102,9 @@
 	'pidgin.c'
 ]
 
-gtkdebug_html = gnome.compile_resources('gtkdebug.gresource', 'gtkdebug.gresource.xml',
-  c_name : 'gtkdebug')
-libpidgin_SOURCES += gtkdebug_html
+pidgin_resource = gnome.compile_resources('pidgin.gresource', 'pidgin.gresource.xml',
+  c_name : 'pidgin')
+libpidgin_SOURCES += pidgin_resource
 
 if IS_WIN32
 	libpidgin_SOURCES += [
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/pidgin.gresource.xml	Mon Jun 19 21:54:28 2017 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+  <gresource prefix="/im/pidgin/Pidgin">
+    <file compressed="true">gtkdebug.html</file>
+  </gresource>
+</gresources>

mercurial