+2001-10-10 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * atk/atktext.[c|h]:
+ * docs/atk-sections.txt, docs/tmpl/atktext.sgml:
+ Add new function atk_text_get_default_attributes
+ Rename atk_text_ref_run_attributes to atk_text_get_run_attributes
+
2001-10-09 Padraig O'Briain <padraig.obriain@sun.com>
* atk/atktext.c (atk_attribute_set_free):
Avoid leaking of AtkAttributeSet data structure; speed up code.
+ * docs/tmpl.atk*.sgml
+ Updated to reflect current APIs.
+
2001-10-01 jacob berkman <jacob@ximian.com>
* docs/Makefile.am (dist-hook-local): depend on all-local so that
}
/**
- *atk_text_ref_run_attributes:
+ *atk_text_get_run_attributes:
*@text: an #AtkText
*@offset: the offset at which to get the attributes
*@start_offset: the address to put the start offset of the range
*attributes that do not have corresponding macros may also be returned.
*
*Returns: an #AtkAttributeSet which contains the attributes explicitly set
- *at @offset
+ *at @offset. This #AtkAttributeSet should be freed by a call to
+ *atk_attribute_set_free().
**/
-AtkAttributeSet* atk_text_ref_run_attributes (AtkText *text,
- gint offset,
- gint *start_offset,
- gint *end_offset)
+AtkAttributeSet*
+atk_text_get_run_attributes (AtkText *text,
+ gint offset,
+ gint *start_offset,
+ gint *end_offset)
{
AtkTextIface *iface;
gint local_start_offset, local_end_offset;
iface = ATK_TEXT_GET_IFACE (text);
- if (iface->ref_run_attributes)
- return (*(iface->ref_run_attributes)) (text, offset, real_start_offset, real_end_offset);
+ if (iface->get_run_attributes)
+ return (*(iface->get_run_attributes)) (text, offset, real_start_offset, real_end_offset);
+ else
+ return NULL;
+}
+
+/**
+ *atk_text_get_default_attributes:
+ *@text: an #AtkText
+ *
+ *Creates an #AtkAttributeSet which consists of the default values of
+ *attributes for the text. See the ATK_ATTRIBUTE macros, such as
+ *#ATK_ATTRIBUTE_LEFT_MARGIN for types of text attributes that can be
+ *returned. Note that other attributes that do not have corresponding macros
+ *may also be returned.
+ *
+ *Returns: an #AtkAttributeSet which contains the default values of attributes.
+ *at @offset. This #AtkAttributeSet should be freed by a call to
+ *atk_attribute_set_free().
+ */
+AtkAttributeSet*
+atk_text_get_default_attributes (AtkText *text)
+{
+ AtkTextIface *iface;
+
+ g_return_val_if_fail (ATK_IS_TEXT (text), NULL);
+
+ if (iface->get_default_attributes)
+ return (*(iface->get_default_attributes)) (text);
else
return NULL;
}
* AtkAttributeSet:
*
* This is a singly-linked list (a #GSList) of #AtkAttribute. It is
- * used by atk_text_ref_run_attributes() and atk_editable_text_set_run_attributes()
+ * used by atk_text_get_run_attributes(), atk_text_get_default_attributes()
+ * and atk_editable_text_set_run_attributes()
**/
typedef GSList AtkAttributeSet;
gint *start_offset,
gint *end_offset);
gint (* get_caret_offset) (AtkText *text);
- AtkAttributeSet* (* ref_run_attributes) (AtkText *text,
+ AtkAttributeSet* (* get_run_attributes) (AtkText *text,
gint offset,
gint *start_offset,
gint *end_offset);
+ AtkAttributeSet* (* get_default_attributes) (AtkText *text);
void (* get_character_extents) (AtkText *text,
gint offset,
gint *x,
gint *width,
gint *height,
AtkCoordType coords);
-AtkAttributeSet* atk_text_ref_run_attributes (AtkText *text,
+AtkAttributeSet* atk_text_get_run_attributes (AtkText *text,
gint offset,
gint *start_offset,
gint *end_offset);
+AtkAttributeSet* atk_text_get_default_attributes (AtkText *text);
gint atk_text_get_character_count (AtkText *text);
gint atk_text_get_offset_at_point (AtkText *text,
gint x,
atk_text_get_text_before_offset
atk_text_get_caret_offset
atk_text_get_character_extents
-atk_text_ref_run_attributes
+atk_text_get_run_attributes
+atk_text_get_default_attributes
atk_text_get_character_count
atk_text_get_offset_at_point
atk_text_get_n_selections
@get_character_at_offset:
@get_text_before_offset:
@get_caret_offset:
-@ref_run_attributes:
+@get_run_attributes:
+@get_default_attributes:
@get_character_extents:
@get_character_count:
@get_offset_at_point:
@length:
-<!-- ##### FUNCTION atk_text_ref_run_attributes ##### -->
+<!-- ##### FUNCTION atk_text_get_run_attributes ##### -->
<para>
</para>
@Returns:
+<!-- ##### FUNCTION atk_text_get_default_attributes ##### -->
+<para>
+
+</para>
+
+@text:
+@Returns:
+
+
<!-- ##### FUNCTION atk_text_get_character_count ##### -->
<para>