libpurple/protocols/ircv3/purpleircv3parser.h

changeset 41796
ebe4ff278b02
parent 41774
170078e728c0
child 41881
7e1dd7e9efbb
--- a/libpurple/protocols/ircv3/purpleircv3parser.h	Sat Oct 08 04:54:55 2022 -0500
+++ b/libpurple/protocols/ircv3/purpleircv3parser.h	Sun Oct 09 00:41:50 2022 -0500
@@ -24,15 +24,9 @@
 
 #include <purple.h>
 
-G_BEGIN_DECLS
+#include "purpleircv3messagehandlers.h"
 
-typedef gboolean (*PurpleIRCv3MessageHandler)(GHashTable *tags,
-                                              const gchar *source,
-                                              const gchar *command,
-                                              guint n_params,
-                                              GStrv params,
-                                              GError **error,
-                                              gpointer data);
+G_BEGIN_DECLS
 
 #define PURPLE_IRCV3_TYPE_PARSER (purple_ircv3_parser_get_type())
 G_DECLARE_FINAL_TYPE(PurpleIRCv3Parser, purple_ircv3_parser, PURPLE_IRCV3,
@@ -74,6 +68,16 @@
  */
 G_GNUC_INTERNAL gboolean purple_ircv3_parser_parse(PurpleIRCv3Parser *parser, const gchar *buffer, GError **error, gpointer data);
 
+/**
+ * purple_ircv3_parser_add_default_handlers:
+ * @parser: The instance.
+ *
+ * Adds all of the default handlers to @parser.
+ *
+ * Since: 3.0.0
+ */
+G_GNUC_INTERNAL void purple_ircv3_parser_add_default_handlers(PurpleIRCv3Parser *parser);
+
 G_END_DECLS
 
 #endif /* PURPLE_IRCV3_PARSER_H */

mercurial