summaryrefslogtreecommitdiff
path: root/eel
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2018-05-14 09:46:43 +0300
committerErnestas Kulik <ernestask@gnome.org>2018-05-22 16:52:48 +0300
commitbde55f41892b31247c7deddacbda588142cf6cb9 (patch)
tree9b38f29d24f522c1137114b3472f9f042b627b94 /eel
parent0cad9482c0cd9615cafe9cecdb66a08ee1e04fa4 (diff)
downloadnautilus-bde55f41892b31247c7deddacbda588142cf6cb9.tar.gz
eel: Remove a11y utilities
In theory, it would be possible to just drop the GAIL code and keep the header, but, given that NautilusCanvasItem is the only remaining consumer, the needed bits can be moved over.
Diffstat (limited to 'eel')
-rw-r--r--eel/eel-accessibility.c183
-rw-r--r--eel/eel-accessibility.h76
-rw-r--r--eel/meson.build3
3 files changed, 0 insertions, 262 deletions
diff --git a/eel/eel-accessibility.c b/eel/eel-accessibility.c
deleted file mode 100644
index 2f4595382..000000000
--- a/eel/eel-accessibility.c
+++ /dev/null
@@ -1,183 +0,0 @@
-/* eel-accessibility.h - Utility functions for accessibility
- *
- * Copyright (C) 2002 Anders Carlsson, Sun Microsystems, Inc.
- *
- * The Eel Library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * The Eel 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with the Eel Library; see the file COPYING.LIB. If not,
- * see <http://www.gnu.org/licenses/>.
- *
- * Authors:
- * Anders Carlsson <andersca@gnu.org>
- * Michael Meeks <michael@ximian.com>
- */
-#include <config.h>
-#include <gtk/gtk.h>
-#include <atk/atkrelationset.h>
-#include <eel/eel-accessibility.h>
-
-void
-eel_accessibility_set_up_label_widget_relation (GtkWidget *label,
- GtkWidget *widget)
-{
- AtkObject *atk_widget, *atk_label;
-
- atk_label = gtk_widget_get_accessible (label);
- atk_widget = gtk_widget_get_accessible (widget);
-
- /* Create the label -> widget relation */
- atk_object_add_relationship (atk_label, ATK_RELATION_LABEL_FOR, atk_widget);
-
- /* Create the widget -> label relation */
- atk_object_add_relationship (atk_widget, ATK_RELATION_LABELLED_BY, atk_label);
-}
-
-static GailTextUtil *
-get_simple_text (gpointer object)
-{
- GObject *gobject;
- EelAccessibleTextIface *aif;
-
- if (GTK_IS_ACCESSIBLE (object))
- {
- gobject = G_OBJECT (gtk_accessible_get_widget (GTK_ACCESSIBLE (object)));
- }
- else
- {
- gobject = atk_gobject_accessible_get_object (object);
- }
-
- if (!gobject)
- {
- return NULL;
- }
-
- aif = EEL_ACCESSIBLE_TEXT_GET_IFACE (gobject);
- if (!aif)
- {
- g_warning ("No accessible text inferface on '%s'",
- g_type_name_from_instance ((gpointer) gobject));
- }
- else if (aif->get_text)
- {
- return aif->get_text (gobject);
- }
-
- return NULL;
-}
-
-char *
-eel_accessibility_text_get_text (AtkText *text,
- gint start_pos,
- gint end_pos)
-{
- GailTextUtil *util = get_simple_text (text);
- g_return_val_if_fail (util != NULL, NULL);
-
- return gail_text_util_get_substring (util, start_pos, end_pos);
-}
-
-gunichar
-eel_accessibility_text_get_character_at_offset (AtkText *text,
- gint offset)
-{
- char *txt, *index;
- gint sucks1 = 0, sucks2 = -1;
- gunichar c;
- GailTextUtil *util = get_simple_text (text);
- g_return_val_if_fail (util != NULL, 0);
-
- txt = gail_text_util_get_substring (util, sucks1, sucks2);
-
- index = g_utf8_offset_to_pointer (txt, offset);
- c = g_utf8_get_char (index);
- g_free (txt);
-
- return c;
-}
-
-char *
-eel_accessibility_text_get_text_before_offset (AtkText *text,
- gint offset,
- AtkTextBoundary boundary_type,
- gint *start_offset,
- gint *end_offset)
-{
- GailTextUtil *util = get_simple_text (text);
- g_return_val_if_fail (util != NULL, NULL);
-
- return gail_text_util_get_text (
- util, NULL, GAIL_BEFORE_OFFSET,
- boundary_type, offset, start_offset, end_offset);
-}
-
-char *
-eel_accessibility_text_get_text_at_offset (AtkText *text,
- gint offset,
- AtkTextBoundary boundary_type,
- gint *start_offset,
- gint *end_offset)
-{
- GailTextUtil *util = get_simple_text (text);
- g_return_val_if_fail (util != NULL, NULL);
-
- return gail_text_util_get_text (
- util, NULL, GAIL_AT_OFFSET,
- boundary_type, offset, start_offset, end_offset);
-}
-
-gchar *
-eel_accessibility_text_get_text_after_offset (AtkText *text,
- gint offset,
- AtkTextBoundary boundary_type,
- gint *start_offset,
- gint *end_offset)
-{
- GailTextUtil *util = get_simple_text (text);
- g_return_val_if_fail (util != NULL, NULL);
-
- return gail_text_util_get_text (
- util, NULL, GAIL_AFTER_OFFSET,
- boundary_type, offset, start_offset, end_offset);
-}
-
-gint
-eel_accessibility_text_get_character_count (AtkText *text)
-{
- GailTextUtil *util = get_simple_text (text);
- g_return_val_if_fail (util != NULL, -1);
-
- return gtk_text_buffer_get_char_count (util->buffer);
-}
-
-GType
-eel_accessible_text_get_type (void)
-{
- static GType type = 0;
-
- if (!type)
- {
- const GTypeInfo tinfo =
- {
- sizeof (AtkTextIface),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) NULL,
- (GClassFinalizeFunc) NULL
- };
-
- type = g_type_register_static (
- G_TYPE_INTERFACE, "EelAccessibleText", &tinfo, 0);
- }
-
- return type;
-}
diff --git a/eel/eel-accessibility.h b/eel/eel-accessibility.h
deleted file mode 100644
index 740719ded..000000000
--- a/eel/eel-accessibility.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/* eel-accessibility.h - Utility functions for accessibility
-
- Copyright (C) 2002 Anders Carlsson
-
- The Eel Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The Eel 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the Eel Library; see the file COPYING.LIB. If not,
- see <http://www.gnu.org/licenses/>.
-
- Authors: Anders Carlsson <andersca@gnu.org>
-*/
-
-#pragma once
-
-#include <glib-object.h>
-#include <atk/atkobject.h>
-#include <atk/atkregistry.h>
-#include <atk/atkobjectfactory.h>
-#include <gtk/gtk.h>
-#include <libgail-util/gailtextutil.h>
-
-void eel_accessibility_set_up_label_widget_relation (GtkWidget *label, GtkWidget *widget);
-
-char* eel_accessibility_text_get_text (AtkText *text,
- gint start_pos,
- gint end_pos);
-gunichar eel_accessibility_text_get_character_at_offset
- (AtkText *text,
- gint offset);
-char* eel_accessibility_text_get_text_before_offset
- (AtkText *text,
- gint offset,
- AtkTextBoundary boundary_type,
- gint *start_offset,
- gint *end_offset);
-char* eel_accessibility_text_get_text_at_offset
- (AtkText *text,
- gint offset,
- AtkTextBoundary boundary_type,
- gint *start_offset,
- gint *end_offset);
-char* eel_accessibility_text_get_text_after_offset
- (AtkText *text,
- gint offset,
- AtkTextBoundary boundary_type,
- gint *start_offset,
- gint *end_offset);
-gint eel_accessibility_text_get_character_count
- (AtkText *text);
-
-
-#define EEL_TYPE_ACCESSIBLE_TEXT (eel_accessible_text_get_type ())
-#define EEL_IS_ACCESSIBLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), EEL_TYPE_ACCESSIBLE_TEXT)
-#define EEL_ACCESSIBLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), EEL_TYPE_ACCESSIBLE_TEXT, EelAccessibleText)
-#define EEL_ACCESSIBLE_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), EEL_TYPE_ACCESSIBLE_TEXT, EelAccessibleTextIface))
-
-/* Instead of implementing the AtkText interface, implement this */
-typedef struct _EelAccessibleText EelAccessibleText;
-
-typedef struct {
- GTypeInterface parent;
-
- GailTextUtil *(*get_text) (GObject *text);
- PangoLayout *(*get_layout) (GObject *text);
-} EelAccessibleTextIface;
-
-GType eel_accessible_text_get_type (void); \ No newline at end of file
diff --git a/eel/meson.build b/eel/meson.build
index ba06203d4..5437bdc4c 100644
--- a/eel/meson.build
+++ b/eel/meson.build
@@ -1,6 +1,4 @@
libeel_2_sources = [
- 'eel-accessibility.h',
- 'eel-accessibility.c',
'eel-art-extensions.h',
'eel-art-extensions.c',
'eel-canvas.h',
@@ -27,7 +25,6 @@ libeel_2_sources = [
libeel_2_deps = [
config_h,
- gail,
glib,
gtk,
libm,