Add g_markup_context_get_user_data
authorMatthias Clasen <matthiasc@src.gnome.org>
Mon, 28 Jul 2008 16:52:15 +0000 (16:52 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 28 Jul 2008 16:52:15 +0000 (16:52 +0000)
svn path=/trunk/; revision=7265

ChangeLog
docs/reference/ChangeLog
docs/reference/glib/glib-sections.txt
glib/glib.symbols
glib/gmarkup.c
glib/gmarkup.h

index 57746487b0f87e9cab222a52d77497a8f46fd09c..a418b0718e40bc4556b86b04e306d5681a2eb5e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-07-28  Matthias Clasen  <mclasen@redhat.com>
+
+       Bug 544465 – gmarkup makes it hard to use pre-rolled parsers
+
+       * glib/glib.symbols:
+       * glib/gmarkup.[hc]: Add g_markup_context_get_user_data.
+       Patch by Ryan Lortie
+
 2008-07-28  Tor Lillqvist  <tml@novell.com>
 
        * glib-zip.in: Message catalogs should always get installed into
index b28d39c9c56d654dfa122017853141f9a93c905c..14023866789fc09111f9bf64b9a8590b49e9da7c 100644 (file)
@@ -1,3 +1,7 @@
+2008-07-28  Matthias Clasen  <mclasen2redhat.com>
+
+       * glib/glib-sections.txt: Add g_markup_context_get_user_data
+
 2008-07-28  Matthias Clasen  <mclasen2redhat.com>
 
        * gio/gio-sections.txt:
index 90f9899e5a7c7c892c94f4bb138cc3fda91586fb..d311664e56a83061c6ad23099dd2758014fd21f4 100644 (file)
@@ -1000,6 +1000,7 @@ g_markup_parse_context_free
 g_markup_parse_context_get_position
 g_markup_parse_context_get_element
 g_markup_parse_context_get_element_stack
+g_markup_parse_context_get_user_data
 g_markup_parse_context_new
 g_markup_parse_context_parse
 g_markup_parse_context_push
index d29d692244988f90f48416caab18c0d9b95d6626..73e2ae110587709d86ca33f46d1ce3846fc99d13 100644 (file)
@@ -683,6 +683,7 @@ g_markup_parse_context_free
 g_markup_parse_context_get_element
 g_markup_parse_context_get_element_stack
 g_markup_parse_context_get_position
+g_markup_parse_context_get_user_data
 g_markup_parse_context_new
 g_markup_parse_context_parse
 g_markup_parse_context_push
index 363c57f9b599d681ba74b1849718872a3e9929ec..05cecd549b11a912244c66932a4883f2acb1e115 100644 (file)
@@ -2019,6 +2019,26 @@ g_markup_parse_context_get_position (GMarkupParseContext *context,
     *char_number = context->char_number;
 }
 
+/**
+ * g_markup_parse_context_get_user_data:
+ * @context: a #GMarkupParseContext
+ *
+ * Returns the user_data associated with @context.  This will either
+ * be the user_data that was provided to g_markup_parse_context_new()
+ * or to the most recent call of g_markup_parse_context_push().
+ *
+ * Returns: the provided user_data. The returned data belongs to
+ *     the markup context and will be freed when g_markup_context_free()
+ *     is called.
+ *
+ * Since: 2.18
+ **/
+gpointer
+g_markup_parse_context_get_user_data (GMarkupParseContext *context)
+{
+  return context->user_data;
+}
+
 /**
  * g_markup_parse_context_push:
  * @context: a #GMarkupParseContext
index 56e87f455be638d97c1ffc63f9e948681c6e367b..d5fb15837f712fa72a1d293718704310fd834f2f 100644 (file)
@@ -126,6 +126,7 @@ G_CONST_RETURN GSList *g_markup_parse_context_get_element_stack (GMarkupParseCon
 void                 g_markup_parse_context_get_position (GMarkupParseContext *context,
                                                           gint                *line_number,
                                                           gint                *char_number);
+gpointer             g_markup_parse_context_get_user_data (GMarkupParseContext *context);
 
 /* useful when saving */
 gchar* g_markup_escape_text (const gchar *text,