On 08/19/2013 04:18 PM, Alexander Surkov wrote:
> I think I'm fine if we had text-inserted/removed only. At least it
> seems I don't have an objection to keep it alive.
> Alex.

Thanks for the clarification. FWIW, I have just removed 'text-update',
and I'm working on next atk release. ATK 2.9.4 will not include that signal.

So I think that we can conclude that this thread is over.

Again, thanks for all the feedback (to Alex and to everyone)

Best regards

>
> On Wed, Aug 14, 2013 at 10:27 AM, Piñeiro <apinhe...@igalia.com> wrote:
>> On 08/13/2013 08:10 PM, Alexander Surkov wrote:
>>>> In the same way, not sure if update-text would be enough. Right now the
>>>> signal has three parameters. And as they were not documented (sigh) I
>>>> assume that is something like this:
>>>> update-text
>>>>   * arg1: offset where the text change
>>>>   * arg2: size
>>>>   * arg3: no idea (anyone?)
>>>>   * arg4: previous text
>>>>
>>>> But for example, AFAIK, one of the things that Orca does is expose the
>>>> text removed when the user press backspace. I see that easily supported
>>>> with 'text-remove'. How that could be supported with 'text-updated'?
>>>> Joanmarie, any idea?
>>> As Joanie said, text updated event includes an offset, removed and
>>> inserted texts. If it's single insertion then removed text is empty
>>> and vise versa.
>> Ok, now I start to understand things. One of the reasons I didn't know
>> how that signal was intended to use is because the parameters of that
>> signal are defined with the following types:
>> 4, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING
>>
>> So taking into account your comment, there are was an error when the
>> update-text was created. And the arguments should be:
>>   * arg1 (int): offset for the change
>>   * arg2 (int): size of removed text
>>   * arg3 (string): removed text
>>   * arg4 (int): size of added text
>>   * arg5 (string): added text
>>
>> Or if we have null terminated strings, we could forget the size of
>> removed/added texts, and just have three arguments.
>>
>> Taking into account that the signal is not used anywhere, it shouldn't
>> be a problem to fix the wrong arguments (Note: we will not break ABI, as
>> we wisely didn't add a default virtual handler for that signal).
>>
>>>>>  It's about less events and
>>>>> describes better what the user does. So if the user selected the text
>>>>> and typed new text then it's a case for text_update event.
>>>> But doesn't cover too well the use case I mentioned before. And if in
>>>> the end we keep needing 'text-insert' and 'text-remove', having
>>>> 'text-update' seems like an overkill. And confusing, as implementors
>>>> would need to decide when use one or the other.
>>>>
>>>>>  We never
>>>>> implemented it in Firefox because AT didn't implemented it, we can't
>>>>> proceed it without AT since it's not backward compatible approach.
>>>> Well, I thought that was the opposite. First atk+at-spi give the
>>>> support, implementors use them, and at last AT can start to use it ;) In
>>>> any case, I prefer to talk first about the meaning and use case of that
>>>> signal before going to how the AT could use it.
>>> It seems the world lives just fine without text_udpated events so you
>>> might want to introduce text_inserted/text_removed only in ATK and
>>> that will be a working approach.
>> Well, text-inserted/text-removed are already introduced at ATK, and used
>> at at-spi. As you say things seems to work fine right now. So for the
>> same "fix update-text signal would not be a big deal" I mentioned
>> before, I'm also tempted to just remove that signal (without
>> deprecation) because what we have now works, and is what is being used.
>> IMHO, keeping all the three can be a source of confusion.
>>
>> Anyone against removing 'text-update' signal?
>>
>> Again, thanks for the feedback
>>
>> BR
>>
>> --
>> Alejandro Piñeiro Iglesias
>>


-- 
Alejandro Piñeiro Iglesias

_______________________________________________
gnome-accessibility-devel mailing list
gnome-accessibility-devel@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel

Reply via email to