diff options
Diffstat (limited to 'gtk/a11y/gtkmenuaccessible.c')
| -rw-r--r-- | gtk/a11y/gtkmenuaccessible.c | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/gtk/a11y/gtkmenuaccessible.c b/gtk/a11y/gtkmenuaccessible.c deleted file mode 100644 index 4d2967db26..0000000000 --- a/gtk/a11y/gtkmenuaccessible.c +++ /dev/null @@ -1,99 +0,0 @@ -/* GTK+ - accessibility implementations - * Copyright 2001, 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, see <http://www.gnu.org/licenses/>. - */ - -#include "config.h" - -#include "gtkmenuaccessible.h" -#include "gtkwidgetaccessibleprivate.h" - -#include <gtk/gtk.h> - -G_DEFINE_TYPE (GtkMenuAccessible, gtk_menu_accessible, GTK_TYPE_MENU_SHELL_ACCESSIBLE) - -static void -gtk_menu_accessible_initialize (AtkObject *obj, - gpointer data) -{ - ATK_OBJECT_CLASS (gtk_menu_accessible_parent_class)->initialize (obj, data); - - obj->role = ATK_ROLE_MENU; - - _gtk_widget_accessible_set_layer (GTK_WIDGET_ACCESSIBLE (obj), ATK_LAYER_POPUP); -} - -static AtkObject * -gtk_menu_accessible_get_parent (AtkObject *accessible) -{ - AtkObject *parent; - GtkWidget *widget, *parent_widget; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (accessible)); - if (widget == NULL) - return NULL; - - parent = accessible->accessible_parent; - if (parent != NULL) - return parent; - - /* If the menu is attached to a menu item or a button (Gnome Menu) - * report the menu item as parent. - */ - parent_widget = gtk_menu_get_attach_widget (GTK_MENU (widget)); - - if (!GTK_IS_MENU_ITEM (parent_widget) && - !GTK_IS_BUTTON (parent_widget) && - !GTK_IS_COMBO_BOX (parent_widget)) - parent_widget = gtk_widget_get_parent (widget); - - if (parent_widget == NULL) - return NULL; - - parent = gtk_widget_get_accessible (parent_widget); - atk_object_set_parent (accessible, parent); - - return parent; -} - -static gint -gtk_menu_accessible_get_index_in_parent (AtkObject *accessible) -{ - GtkWidget *widget; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (accessible)); - if (widget == NULL) - return -1; - - if (gtk_menu_get_attach_widget (GTK_MENU (widget))) - return 0; - - return ATK_OBJECT_CLASS (gtk_menu_accessible_parent_class)->get_index_in_parent (accessible); -} - -static void -gtk_menu_accessible_class_init (GtkMenuAccessibleClass *klass) -{ - AtkObjectClass *class = ATK_OBJECT_CLASS (klass); - - class->get_parent = gtk_menu_accessible_get_parent; - class->get_index_in_parent = gtk_menu_accessible_get_index_in_parent; - class->initialize = gtk_menu_accessible_initialize; -} - -static void -gtk_menu_accessible_init (GtkMenuAccessible *accessible) -{ -} |
