static gchar* gail_expander_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GailExpander *expander; GtkWidget *label; widget = GTK_ACCESSIBLE (text)->widget; if (widget == NULL) /* State is defunct */ return NULL; expander = GAIL_EXPANDER (text); if (!expander->textutil) gail_expander_init_textutil (expander, GTK_EXPANDER (widget)); label = gtk_expander_get_label_widget (GTK_EXPANDER (widget)); if (!GTK_IS_LABEL(label)) return NULL; return gail_text_util_get_text (expander->textutil, gtk_label_get_layout (GTK_LABEL (label)), GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); }
static gchar* gail_label_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GtkLabel *label; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text)); if (widget == NULL) { /* State is defunct */ return NULL; } /* Get label */ label = GTK_LABEL (widget); return gail_text_util_get_text (GAIL_LABEL (text)->textutil, gtk_label_get_layout (label), GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); }
static gchar* gail_statusbar_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GtkWidget *label; GailStatusbar *statusbar; widget = GTK_ACCESSIBLE (text)->widget; if (widget == NULL) { /* State is defunct */ return NULL; } /* Get label */ label = get_label_from_statusbar (widget); if (!GTK_IS_LABEL(label)) return NULL; statusbar = GAIL_STATUSBAR (text); if (!statusbar->textutil) gail_statusbar_init_textutil (statusbar, label); return gail_text_util_get_text (statusbar->textutil, gtk_label_get_layout (GTK_LABEL (label)), GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); }
static gchar* gail_item_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GtkWidget *label; GailItem *item; widget = GTK_ACCESSIBLE (text)->widget; if (widget == NULL) { /* State is defunct */ return NULL; } /* Get label */ label = get_label_from_container (widget); if (!GTK_IS_LABEL(label)) return NULL; item = GAIL_ITEM (text); if (!item->textutil) gail_item_init_textutil (item, label); return gail_text_util_get_text (item->textutil, gtk_label_get_layout (GTK_LABEL (label)), GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); }
static gchar* gail_scale_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GailScale *scale; PangoLayout *layout; gchar *txt; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text)); if (widget == NULL) /* State is defunct */ return NULL; scale = GAIL_SCALE (text); layout = gtk_scale_get_layout (GTK_SCALE (widget)); if (layout) { txt = gail_text_util_get_text (scale->textutil, layout, GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); } else txt = NULL; return txt; }
static gchar* ev_view_accessible_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; gpointer layout = NULL; GailTextUtil *gail_text = NULL; gchar *retval = NULL; GtkTextBuffer *buffer; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text)); if (widget == NULL) /* State is defunct */ return NULL; buffer = ev_view_accessible_get_text_buffer (EV_VIEW_ACCESSIBLE (text), EV_VIEW (widget)); if (!buffer) return NULL; gail_text = gail_text_util_new (); gail_text_util_buffer_setup (gail_text, buffer); retval = gail_text_util_get_text (gail_text, layout, GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); g_object_unref (gail_text); return retval; }
static gchar* gail_button_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GtkWidget *label; GailButton *button; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text)); if (widget == NULL) { /* State is defunct */ return NULL; } /* Get label */ label = get_label_from_button (widget, 0, FALSE); if (!GTK_IS_LABEL(label)) return NULL; button = GAIL_BUTTON (text); if (!button->textutil) gail_button_init_textutil (button, label); return gail_text_util_get_text (button->textutil, gtk_label_get_layout (GTK_LABEL (label)), GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); }
static gchar* gail_text_cell_get_text_at_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { return gail_text_util_get_text (GAIL_TEXT_CELL (text)->textutil, 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); }
static gchar* gail_label_get_text_before_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *widget; GtkLabel *label; widget = GTK_ACCESSIBLE (text)->widget; if (widget == NULL) /* State is defunct */ return NULL; /* Get label */ label = GTK_LABEL (widget); return gail_text_util_get_text (GAIL_LABEL (text)->textutil, gtk_label_get_layout (label), GAIL_BEFORE_OFFSET, boundary_type, offset, start_offset, end_offset); }
static gchar* gail_notebook_page_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { GtkWidget *label; GailNotebookPage *notebook_page; notebook_page = GAIL_NOTEBOOK_PAGE (text); label = get_label_from_notebook_page (notebook_page); if (!GTK_IS_LABEL(label)) return NULL; if (!notebook_page->textutil) gail_notebook_page_init_textutil (notebook_page, label); return gail_text_util_get_text (notebook_page->textutil, gtk_label_get_layout (GTK_LABEL (label)), GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); }