mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-17 06:10:15 +00:00
GtkButtonAccessible: Stop emitting state-change signals for ATK_STATE_ARMED
ATK_STATE_ARMED is now deprecated. There is no replacement. https://bugzilla.gnome.org/show_bug.cgi?id=740438
This commit is contained in:
parent
605f2efa73
commit
246c172e1e
@ -30,26 +30,6 @@ G_DEFINE_TYPE_WITH_CODE (GtkButtonAccessible, gtk_button_accessible, GTK_TYPE_CO
|
|||||||
G_IMPLEMENT_INTERFACE (ATK_TYPE_ACTION, atk_action_interface_init)
|
G_IMPLEMENT_INTERFACE (ATK_TYPE_ACTION, atk_action_interface_init)
|
||||||
G_IMPLEMENT_INTERFACE (ATK_TYPE_IMAGE, atk_image_interface_init))
|
G_IMPLEMENT_INTERFACE (ATK_TYPE_IMAGE, atk_image_interface_init))
|
||||||
|
|
||||||
static void
|
|
||||||
state_changed_cb (GtkWidget *widget, GtkStateFlags previous_flags)
|
|
||||||
{
|
|
||||||
AtkObject *accessible;
|
|
||||||
GtkStateFlags flags;
|
|
||||||
gboolean was_active;
|
|
||||||
gboolean active;
|
|
||||||
|
|
||||||
flags = gtk_widget_get_state_flags (widget);
|
|
||||||
|
|
||||||
was_active = (previous_flags & GTK_STATE_FLAG_ACTIVE) != 0;
|
|
||||||
active = (flags & GTK_STATE_FLAG_ACTIVE) != 0;
|
|
||||||
|
|
||||||
accessible = gtk_widget_get_accessible (widget);
|
|
||||||
if (active && !was_active)
|
|
||||||
atk_object_notify_state_change (accessible, ATK_STATE_ARMED, TRUE);
|
|
||||||
else if (!active && was_active)
|
|
||||||
atk_object_notify_state_change (accessible, ATK_STATE_ARMED, FALSE);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gtk_button_accessible_initialize (AtkObject *obj,
|
gtk_button_accessible_initialize (AtkObject *obj,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
@ -58,8 +38,6 @@ gtk_button_accessible_initialize (AtkObject *obj,
|
|||||||
|
|
||||||
ATK_OBJECT_CLASS (gtk_button_accessible_parent_class)->initialize (obj, data);
|
ATK_OBJECT_CLASS (gtk_button_accessible_parent_class)->initialize (obj, data);
|
||||||
|
|
||||||
g_signal_connect (data, "state-flags-changed", G_CALLBACK (state_changed_cb), NULL);
|
|
||||||
|
|
||||||
parent = gtk_widget_get_parent (gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)));
|
parent = gtk_widget_get_parent (gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)));
|
||||||
if (GTK_IS_TREE_VIEW (parent))
|
if (GTK_IS_TREE_VIEW (parent))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user