diff options
author | Benjamin Otte <otte@gnome.org> | 2011-07-18 19:05:28 +0200 |
---|---|---|
committer | Benjamin Otte <otte@gnome.org> | 2011-07-18 19:05:28 +0200 |
commit | 77f411c77af4de66155ad908b58f80055be46679 (patch) | |
tree | 64a283d404bf9cd710af4c83a44fbcb47e909298 /gtk/a11y/gtkcheckmenuitemaccessible.c | |
parent | fa16a54b2142cd6bf40f0007e0ba978dffcd721b (diff) | |
download | gtk+-77f411c77af4de66155ad908b58f80055be46679.tar.gz |
a11y: Remove gtkcheckmneuitemaccessible.[ch]
COde uses gtkchecksubmenuitemaccessible exclusively now. And I totally
dig these long finger-twisting names.
Diffstat (limited to 'gtk/a11y/gtkcheckmenuitemaccessible.c')
-rw-r--r-- | gtk/a11y/gtkcheckmenuitemaccessible.c | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/gtk/a11y/gtkcheckmenuitemaccessible.c b/gtk/a11y/gtkcheckmenuitemaccessible.c deleted file mode 100644 index 36627b9245..0000000000 --- a/gtk/a11y/gtkcheckmenuitemaccessible.c +++ /dev/null @@ -1,123 +0,0 @@ -/* GAIL - The GNOME Accessibility Implementation Library - * Copyright 2002, 2003 Sun Microsystems Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include "config.h" - -#include <string.h> -#include "gtkcheckmenuitemaccessible.h" - - -G_DEFINE_TYPE (GtkCheckMenuItemAccessible, _gtk_check_menu_item_accessible, GTK_TYPE_MENU_ITEM_ACCESSIBLE) - -static void -toggled_cb (GtkWidget *widget) -{ - AtkObject *accessible; - GtkCheckMenuItem *check_menu_item; - gboolean active; - - check_menu_item = GTK_CHECK_MENU_ITEM (widget); - active = gtk_check_menu_item_get_active (check_menu_item); - - accessible = gtk_widget_get_accessible (widget); - atk_object_notify_state_change (accessible, ATK_STATE_CHECKED, active); -} - -static void -gtk_check_menu_item_accessible_initialize (AtkObject *obj, - gpointer data) -{ - ATK_OBJECT_CLASS (_gtk_check_menu_item_accessible_parent_class)->initialize (obj, data); - - g_signal_connect (data, "toggled", G_CALLBACK (toggled_cb), NULL); - - obj->role = ATK_ROLE_CHECK_MENU_ITEM; -} - -static AtkStateSet * -gtk_check_menu_item_accessible_ref_state_set (AtkObject *accessible) -{ - AtkStateSet *state_set; - GtkCheckMenuItem *check_menu_item; - GtkWidget *widget; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (accessible)); - if (widget == NULL) - return NULL; - - state_set = ATK_OBJECT_CLASS (_gtk_check_menu_item_accessible_parent_class)->ref_state_set (accessible); - - check_menu_item = GTK_CHECK_MENU_ITEM (widget); - - if (gtk_check_menu_item_get_active (check_menu_item)) - atk_state_set_add_state (state_set, ATK_STATE_CHECKED); - - if (gtk_check_menu_item_get_inconsistent (check_menu_item)) - { - atk_state_set_remove_state (state_set, ATK_STATE_ENABLED); - atk_state_set_add_state (state_set, ATK_STATE_INDETERMINATE); - } - - return state_set; -} - -static void -gtk_check_menu_item_accessible_notify_gtk (GObject *obj, - GParamSpec *pspec) -{ - GtkCheckMenuItem *check_menu_item = GTK_CHECK_MENU_ITEM (obj); - AtkObject *atk_obj; - gboolean sensitive; - gboolean inconsistent; - - atk_obj = gtk_widget_get_accessible (GTK_WIDGET (check_menu_item)); - sensitive = gtk_widget_get_sensitive (GTK_WIDGET (check_menu_item)); - inconsistent = gtk_check_menu_item_get_inconsistent (check_menu_item); - - if (strcmp (pspec->name, "inconsistent") == 0) - { - atk_object_notify_state_change (atk_obj, ATK_STATE_INDETERMINATE, inconsistent); - atk_object_notify_state_change (atk_obj, ATK_STATE_ENABLED, (sensitive && !inconsistent)); - } - else if (strcmp (pspec->name, "sensitive") == 0) - { - /* Need to override gailwidget behavior of notifying for ENABLED */ - atk_object_notify_state_change (atk_obj, ATK_STATE_SENSITIVE, sensitive); - atk_object_notify_state_change (atk_obj, ATK_STATE_ENABLED, (sensitive && !inconsistent)); - } - else - GTK_WIDGET_ACCESSIBLE_CLASS (_gtk_check_menu_item_accessible_parent_class)->notify_gtk (obj, pspec); -} - -static void -_gtk_check_menu_item_accessible_class_init (GtkCheckMenuItemAccessibleClass *klass) -{ - GtkWidgetAccessibleClass *widget_class = (GtkWidgetAccessibleClass*)klass; - AtkObjectClass *class = ATK_OBJECT_CLASS (klass); - - widget_class->notify_gtk = gtk_check_menu_item_accessible_notify_gtk; - - class->ref_state_set = gtk_check_menu_item_accessible_ref_state_set; - class->initialize = gtk_check_menu_item_accessible_initialize; -} - -static void -_gtk_check_menu_item_accessible_init (GtkCheckMenuItemAccessible *item) -{ -} |