pidgin/plugins/ticker/gtkticker.c

changeset 39894
7eab91ea30a1
parent 39554
5db4b5afd647
child 40197
75ffd76260fc
--- a/pidgin/plugins/ticker/gtkticker.c	Thu Sep 12 20:51:15 2019 -0400
+++ b/pidgin/plugins/ticker/gtkticker.c	Sun Sep 15 17:11:46 2019 -0400
@@ -65,8 +65,15 @@
 
 static GtkContainerClass *parent_class = NULL;
 
+G_DEFINE_DYNAMIC_TYPE(GtkTicker, gtk_ticker, GTK_TYPE_CONTAINER);
 
-PURPLE_DEFINE_TYPE(GtkTicker, gtk_ticker, GTK_TYPE_CONTAINER);
+/* This exists solely because the above macro makes gtk_ticker_register_type
+ * static. */
+void
+gtk_ticker_register(PurplePlugin *plugin)
+{
+	gtk_ticker_register_type(G_TYPE_MODULE(plugin));
+}
 
 static void gtk_ticker_finalize(GObject *object) {
 	gtk_ticker_stop_scroll(GTK_TICKER(object));
@@ -100,6 +107,11 @@
 	container_class->child_type = gtk_ticker_child_type;
 }
 
+static void
+gtk_ticker_class_finalize(G_GNUC_UNUSED GtkTickerClass *klass)
+{
+}
+
 static GType gtk_ticker_child_type (GtkContainer *container)
 {
 	return GTK_TYPE_WIDGET;

mercurial