From 262e59869f723f1610df595dc384b3c5e481c752 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 25 Jun 2011 22:43:02 -0400 Subject: [PATCH] GtkLabelAccessible: some selection handling fixes Don't move the cursor to 0 when removing the selection, and don't overlook growing selections. --- gtk/a11y/gtklabelaccessible.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gtk/a11y/gtklabelaccessible.c b/gtk/a11y/gtklabelaccessible.c index 7686cfc92..a77011225 100644 --- a/gtk/a11y/gtklabelaccessible.c +++ b/gtk/a11y/gtklabelaccessible.c @@ -115,6 +115,10 @@ gtk_label_accessible_notify_gtk (GObject *obj, _gtk_label_get_cursor_position (GTK_LABEL (widget))); g_signal_emit_by_name (atk_obj, "text_selection_changed"); } + else if (strcmp (pspec->name, "selection-bound") == 0) + { + g_signal_emit_by_name (atk_obj, "text_selection_changed"); + } else GAIL_WIDGET_CLASS (gtk_label_accessible_parent_class)->notify_gtk (obj, pspec); } @@ -479,7 +483,7 @@ gtk_label_accessible_remove_selection (AtkText *text, if (gtk_label_get_selection_bounds (label, &start, &end)) { - gtk_label_select_region (label, 0, 0); + gtk_label_select_region (label, end, end); return TRUE; } else -- 2.43.2