summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPadraig O'Briain <padraigo@src.gnome.org>2001-11-21 16:09:24 +0000
committerPadraig O'Briain <padraigo@src.gnome.org>2001-11-21 16:09:24 +0000
commitca2450d278ab1097c856446077e6a0ae86f46f80 (patch)
treee781ae55e3aac6a13d0c82722c17519833581059
parentc3cf34712e7d9be39c72729691a42c4206dacc6e (diff)
downloadatk-ca2450d278ab1097c856446077e6a0ae86f46f80.tar.gz
Add additional argument (name) to state-change signal Update
* atk/atkobject.[c|h]: Add additional argument (name) to state-change signal Update atk_object_notify_state_change to take account of extra argument for state-change * atk/atkmarshal.list: Add marshaller for VOID:STRING,BOOLEAN
-rw-r--r--ChangeLog10
-rw-r--r--atk/atkmarshal.list1
-rwxr-xr-xatk/atkobject.c13
-rwxr-xr-xatk/atkobject.h1
4 files changed, 21 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 5d86f3b..7767b0d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2001-11-21 Padraig O'Briain <padraig.obriain@sun.com>
+ * atk/atkobject.[c|h]:
+ Add additional argument (name) to state-change signal
+ Update atk_object_notify_state_change to take account of
+ extra argument for state-change
+
+ * atk/atkmarshal.list:
+ Add marshaller for VOID:STRING,BOOLEAN
+
+2001-11-21 Padraig O'Briain <padraig.obriain@sun.com>
+
* atk/atkobject.[c|h], docs/atk-sections.txt, docs/tmpl/atkobject.sgml:
Add enum AtkLayer and functions atk_object_get_layer and
atk_object_get_mdi_zorder
diff --git a/atk/atkmarshal.list b/atk/atkmarshal.list
index 2d9dd51..649049b 100644
--- a/atk/atkmarshal.list
+++ b/atk/atkmarshal.list
@@ -23,3 +23,4 @@
# BOOL deprecated alias for BOOLEAN
VOID:INT,INT
+VOID:STRING,BOOLEAN
diff --git a/atk/atkobject.c b/atk/atkobject.c
index c99c33d..01bdbcd 100755
--- a/atk/atkobject.c
+++ b/atk/atkobject.c
@@ -22,6 +22,7 @@
#include <glib-object.h>
#include "atk.h"
+#include "atkmarshal.h"
/* New GObject properties registered by AtkObject */
enum
@@ -324,8 +325,9 @@ atk_object_class_init (AtkObjectClass *klass)
G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
G_STRUCT_OFFSET (AtkObjectClass, state_change),
(GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__BOOLEAN,
- G_TYPE_NONE, 1,
+ atk_marshal_VOID__STRING_BOOLEAN,
+ G_TYPE_NONE, 2,
+ G_TYPE_STRING,
G_TYPE_BOOLEAN);
atk_object_signals[VISIBLE_DATA_CHANGED] =
g_signal_new ("visible_data_changed",
@@ -793,9 +795,12 @@ atk_object_notify_state_change (AtkObject *accessible,
AtkState state,
gboolean value)
{
+ G_CONST_RETURN gchar* name;
+
+ name = atk_state_type_get_name (state);
g_signal_emit (accessible, atk_object_signals[STATE_CHANGE],
- g_quark_from_string (atk_state_type_get_name (state)),
- value, NULL);
+ g_quark_from_string (name),
+ name, value, NULL);
}
/**
diff --git a/atk/atkobject.h b/atk/atkobject.h
index ff08a00..46016f4 100755
--- a/atk/atkobject.h
+++ b/atk/atkobject.h
@@ -374,6 +374,7 @@ void (* remove_property_change_handler) (AtkObject
* signal for an object.
*/
gint (*state_change) (AtkObject *accessible,
+ const gchar *name,
gboolean state_set);
/*
* The signal handler which is executed when there is a change in the