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

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

Reply via email to