diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-06-25 22:43:02 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-07-05 16:08:09 -0400 |
commit | 262e59869f723f1610df595dc384b3c5e481c752 (patch) | |
tree | e132c4d605f6424e8a397f69f62f94fe0ce0057b /gtk | |
parent | 3e84cc9b1748231d618ac3512a72814635844c82 (diff) | |
download | gtk+-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')
-rw-r--r-- | gtk/a11y/gtklabelaccessible.c | 6 |
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 |