From c681e901e4516ea2ceafd7f5c491e3bce7d82e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Pi=C3=B1eiro?= Date: Tue, 14 Jan 2014 18:43:48 +0100 Subject: [PATCH] a11y: compute properly if there is text selected https://bugzilla.gnome.org/show_bug.cgi?id=722188 --- clutter/cally/cally-text.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/clutter/cally/cally-text.c b/clutter/cally/cally-text.c index 3e75d1da0..b5b807e9b 100644 --- a/clutter/cally/cally-text.c +++ b/clutter/cally/cally-text.c @@ -1233,6 +1233,7 @@ cally_text_get_n_selections (AtkText *text) { ClutterActor *actor = NULL; gint selection_bound = -1; + gint cursor_position = -1; actor = CALLY_GET_CLUTTER_ACTOR (text); if (actor == NULL) /* State is defunct */ @@ -1242,11 +1243,12 @@ cally_text_get_n_selections (AtkText *text) return 0; selection_bound = clutter_text_get_selection_bound (CLUTTER_TEXT (actor)); + cursor_position = clutter_text_get_cursor_position (CLUTTER_TEXT (actor)); - if (selection_bound > 0) - return 1; - else + if (selection_bound == cursor_position) return 0; + else + return 1; } static gchar*