summaryrefslogtreecommitdiff
path: root/gtk/a11y/gtklabelaccessible.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-06-25 22:43:02 -0400
committerMatthias Clasen <mclasen@redhat.com>2011-07-05 16:08:09 -0400
commit262e59869f723f1610df595dc384b3c5e481c752 (patch)
treee132c4d605f6424e8a397f69f62f94fe0ce0057b /gtk/a11y/gtklabelaccessible.c
parent3e84cc9b1748231d618ac3512a72814635844c82 (diff)
downloadgtk+-262e59869f723f1610df595dc384b3c5e481c752.tar.gz
GtkLabelAccessible: some selection handling fixes
Don't move the cursor to 0 when removing the selection, and don't overlook growing selections.
Diffstat (limited to 'gtk/a11y/gtklabelaccessible.c')
-rw-r--r--gtk/a11y/gtklabelaccessible.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk/a11y/gtklabelaccessible.c b/gtk/a11y/gtklabelaccessible.c
index 7686cfc921..a770112254 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