diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-12-27 08:46:08 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-12-29 20:31:58 -0500 |
commit | 7ee5779efcf5e77c9d788867e7649a8fd0a03056 (patch) | |
tree | e22052e2928c54edb250272f586b7a7aef92994f /gtk/a11y/gtkcheckmenuitemaccessible.c | |
parent | 53d9445715cae288a562251d8b841ed2f7a9c955 (diff) | |
download | gtk+-7ee5779efcf5e77c9d788867e7649a8fd0a03056.tar.gz |
gtk: Remove menu code
GtkMenu, GtkMenuBar, GtkMenuItem and their subclasses
and supporting classes are replaced by model-based popover
implementations.
Diffstat (limited to 'gtk/a11y/gtkcheckmenuitemaccessible.c')
-rw-r--r-- | gtk/a11y/gtkcheckmenuitemaccessible.c | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/gtk/a11y/gtkcheckmenuitemaccessible.c b/gtk/a11y/gtkcheckmenuitemaccessible.c deleted file mode 100644 index e0011f5a3a..0000000000 --- a/gtk/a11y/gtkcheckmenuitemaccessible.c +++ /dev/null @@ -1,128 +0,0 @@ -/* GTK+ - accessibility implementations - * Copyright 2002 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 <string.h> -#include <gtk/gtk.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; - gboolean active; - - 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); - active = gtk_check_menu_item_get_active (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 if (strcmp (pspec->name, "active") == 0) - { - atk_object_notify_state_change (atk_obj, ATK_STATE_CHECKED, active); - } - 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) -{ - AtkObjectClass *class = ATK_OBJECT_CLASS (klass); - GtkWidgetAccessibleClass *widget_class = (GtkWidgetAccessibleClass*)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) -{ -} |