mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-08-24 18:25:50 +00:00
![Alexandru Fazakas](/assets/img/avatar_default.png)
The traditional include guards are not as easy to handle and require extra thought into the names. Pragma once is an easier, more contributor friendly approach. Closes https://gitlab.gnome.org/GNOME/nautilus/issues/294 general: Remove include guards in favor of pragma once The traditional include guards are not as easy to handle and require extra thought into the names. Pragma once is an easier, more contributor friendly approach. Closes https://gitlab.gnome.org/GNOME/nautilus/issues/294
76 lines
4 KiB
C
76 lines
4 KiB
C
/* 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); |