+2001-11-17 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * atk/atkeditabletext.c:
+ Remove unused structure _AtkEditableTextIfaceClass
+
+ * atk/atkobject.[c|h]
+ Remove signals model_changed and selection_changed
+
+ * atk/selection.[c|h]
+ Add signal selection_changed
+
+ * atk/atktable.[c|h]
+ Remove unused structure _AtkTableIfaceClass
+ Add signal model_changed
+
+ * atk/atktext.[c|h]
+ Remove unused structure _AtkTextIfaceClass
+ Add signal text_selection_changed
+
+ * docs/tmpl/atkobject.sgml, docs/tmpl/atkselection.sgml,
+ docs/tmpl/atktable.sgml, atk/tmpl/atktext.sgml:
+ Documentation changes
+
2001-11-17 Tor Lillqvist <tml@iki.fi>
* atk-zip.sh.in: Build separate runtime and developer packages.
* atk/atkutil.h :
Added API
- atk_util_add_key_event_listener (AtkKeySnoopFunc *listener,
- gpointer data);
- atk_util_remove_key_event_listener (AtkKeySnoopFunc *listener,
- gpointer data);
+ atk_add_key_event_listener (AtkKeySnoopFunc *listener,
+ gpointer data);
+ atk_remove_key_event_listener (AtkKeySnoopFunc *listener,
+ gpointer data);
to allow non-GTK-dependent installation of key snoop functions.
- This also meant adding definitions of AtkKeySnoopFunc and AtkKeyEventStruct.
+ This also meant adding definitions of AtkKeySnoopFunc and
+ AtkKeyEventStruct.
2001-11-08 Padraig O'Briain <padraig.obriain@sun.com>
#include "atkeditabletext.h"
-struct _AtkEditableTextIfaceClass
-{
- GObjectClass parent;
-};
-
-typedef struct _AtkEditableTextIfaceClass AtkEditableTextIfaceClass;
-
GType
atk_editable_text_get_type ()
{
enum {
CHILDREN_CHANGED,
FOCUS_EVENT,
- MODEL_CHANGED,
PROPERTY_CHANGE,
- SELECTION_CHANGED,
VISIBLE_DATA_CHANGED,
LAST_SIGNAL
*/
klass->children_changed = NULL;
klass->focus_event = NULL;
- klass->model_changed = NULL;
klass->property_change = NULL;
- klass->selection_changed = NULL;
klass->visible_data_changed = NULL;
g_object_class_install_property (gobject_class,
g_cclosure_marshal_VOID__BOOLEAN,
G_TYPE_NONE,
1, G_TYPE_BOOLEAN);
- atk_object_signals[MODEL_CHANGED] =
- g_signal_new ("model_changed",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (AtkObjectClass, model_changed),
- (GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
atk_object_signals[PROPERTY_CHANGE] =
g_signal_new ("property_change",
G_TYPE_FROM_CLASS (klass),
g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
- atk_object_signals[SELECTION_CHANGED] =
- g_signal_new ("selection_changed",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (AtkObjectClass, selection_changed),
- (GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
atk_object_signals[VISIBLE_DATA_CHANGED] =
g_signal_new ("visible_data_changed",
G_TYPE_FROM_CLASS (klass),
void (*focus_event) (AtkObject *accessible,
gboolean focus_in);
/*
- * The signal handler which is executed when there is a model change
- * for an object
- */
- void (*model_changed) (AtkObject *accessible);
- /*
* The signal handler which is executed when there is a property_change
* signal for an object.
*/
gint (*property_change) (AtkObject *accessible,
AtkPropertyValues *values);
/*
- * The signal handler which is executed when there is a selection change
- * for an object
- */
- void (*selection_changed) (AtkObject *accessible);
- /*
* The signal handler which is executed when there is a change in the
* visible data for an object
*/
#include "atkselection.h"
+enum {
+ SELECTION_CHANGED,
+ LAST_SIGNAL
+};
+
+static void atk_selection_base_init (gpointer *g_class);
+
+static guint atk_selection_signals[LAST_SIGNAL] = { 0 };
+
GType
atk_selection_get_type ()
{
GTypeInfo tinfo =
{
sizeof (AtkSelectionIface),
- (GBaseInitFunc) NULL,
+ (GBaseInitFunc)atk_selection_base_init,
(GBaseFinalizeFunc) NULL,
};
return type;
}
+static void
+atk_selection_base_init (gpointer *g_class)
+{
+ static gboolean initialized = FALSE;
+
+ if (! initialized)
+ {
+ atk_selection_signals[SELECTION_CHANGED] =
+ g_signal_new ("selection_changed",
+ ATK_TYPE_SELECTION,
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (AtkSelectionIface, selection_changed),
+ (GSignalAccumulator) NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
+
+ initialized = TRUE;
+ }
+}
+
/**
* atk_selection_add_selection:
* @selection: a #GObject instance that implements AtkSelectionIface
gboolean (* remove_selection) (AtkSelection *selection,
gint i);
gboolean (* select_all_selection) (AtkSelection *selection);
+
+ /* signal handlers */
+
+ void (*selection_changed) (AtkSelection *selection);
+
};
GType atk_selection_get_type ();
COLUMN_DELETED,
ROW_REORDERED,
COLUMN_REORDERED,
+ MODEL_CHANGED,
LAST_SIGNAL
};
-struct _AtkTableIfaceClass
-{
- GObjectClass parent;
-};
-
-typedef struct _AtkTableIfaceClass AtkTableIfaceClass;
-
static void atk_table_base_init (gpointer *g_class);
static guint atk_table_signals[LAST_SIGNAL] = { 0 };
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE,
0);
+ atk_table_signals[MODEL_CHANGED] =
+ g_signal_new ("model_changed",
+ ATK_TYPE_TABLE,
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (AtkTableIface, model_changed),
+ (GSignalAccumulator) NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
initialized = TRUE;
}
}
gint num_deleted);
void (* row_reordered) (AtkTable *table);
void (* column_reordered) (AtkTable *table);
+ void (* model_changed) (AtkTable *table);
};
GType atk_table_get_type ();
enum {
TEXT_CHANGED,
CARET_MOVED,
+ TEXT_SELECTION_CHANGED,
LAST_SIGNAL
};
"double",
"low"};
-struct _AtkTextIfaceClass
-{
- GObjectClass parent;
-};
-
-typedef struct _AtkTextIfaceClass AtkTextIfaceClass;
-
static void atk_text_base_init (gpointer *g_class);
static guint atk_text_signals[LAST_SIGNAL] = { 0 };
g_cclosure_marshal_VOID__INT,
G_TYPE_NONE,
1, G_TYPE_INT);
+ atk_text_signals[TEXT_SELECTION_CHANGED] =
+ g_signal_new ("text_selection_changed",
+ ATK_TYPE_TEXT,
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (AtkTextIface, text_selection_changed),
+ (GSignalAccumulator) NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
initialized = TRUE;
}
/*
* signal handlers
*/
- void (* text_changed) (AtkText *text);
+ void (* text_changed) (AtkText *text,
+ gint position,
+ gint length);
void (* caret_changed) (AtkText *text,
gint location);
+ void (* text_selection_changed) (AtkText *text);
};
GType atk_text_get_type (void);
@handler_id:
+<!-- ##### FUNCTION atk_object_notify_state_change ##### -->
+<para>
+
+</para>
+
+@accessible:
+@state:
+@value:
+
+
@is_child_selected:
@remove_selection:
@select_all_selection:
+@selection_changed:
<!-- ##### FUNCTION atk_selection_add_selection ##### -->
<para>
@column_deleted:
@row_reordered:
@column_reordered:
+@model_changed:
<!-- ##### FUNCTION atk_table_ref_at ##### -->
<para>
@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:
@set_caret_offset:
@text_changed:
@caret_changed:
+@text_selection_changed:
<!-- ##### ENUM AtkTextBoundary ##### -->
<para>
</para>
+<!-- ##### ENUM AtkTextAttribute ##### -->
+<para>
+
+</para>
+
+@ATK_TEXT_ATTR_LEFT_MARGIN:
+@ATK_TEXT_ATTR_RIGHT_MARGIN:
+@ATK_TEXT_ATTR_INDENT:
+@ATK_TEXT_ATTR_INVISIBLE:
+@ATK_TEXT_ATTR_EDITABLE:
+@ATK_TEXT_ATTR_PIXELS_ABOVE_LINES:
+@ATK_TEXT_ATTR_PIXELS_BELOW_LINES:
+@ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP:
+@ATK_TEXT_ATTR_BG_FULL_HEIGHT:
+@ATK_TEXT_ATTR_RISE:
+@ATK_TEXT_ATTR_UNDERLINE:
+@ATK_TEXT_ATTR_STRIKETHROUGH:
+@ATK_TEXT_ATTR_SIZE:
+@ATK_TEXT_ATTR_SCALE:
+@ATK_TEXT_ATTR_WEIGHT:
+@ATK_TEXT_ATTR_LANGUAGE:
+@ATK_TEXT_ATTR_FAMILY_NAME:
+@ATK_TEXT_ATTR_BG_COLOR:
+@ATK_TEXT_ATTR_FG_COLOR:
+@ATK_TEXT_ATTR_BG_STIPPLE:
+@ATK_TEXT_ATTR_FG_STIPPLE:
+@ATK_TEXT_ATTR_WRAP_MODE:
+@ATK_TEXT_ATTR_DIRECTION:
+@ATK_TEXT_ATTR_JUSTIFICATION:
+@ATK_TEXT_ATTR_STRETCH:
+@ATK_TEXT_ATTR_VARIANT:
+@ATK_TEXT_ATTR_STYLE:
+
<!-- ##### FUNCTION atk_text_get_text ##### -->
<para>
@length:
+<!-- ##### FUNCTION atk_text_get_run_attributes ##### -->
+<para>
+
+</para>
+
+@text:
+@offset:
+@start_offset:
+@end_offset:
+@Returns:
+
+
+<!-- ##### FUNCTION atk_text_get_default_attributes ##### -->
+<para>
+
+</para>
+
+@text:
+@Returns:
+
+
<!-- ##### FUNCTION atk_text_get_character_count ##### -->
<para>
@attrib_set:
+<!-- ##### FUNCTION atk_attribute_get_name ##### -->
+<para>
+
+</para>
+
+@attr:
+@Returns:
+
+
+<!-- ##### FUNCTION atk_attribute_get_value ##### -->
+<para>
+
+</para>
+
+@attr:
+@index:
+@Returns:
+
+