Just to clarify this:

Putting IUP_IGNORE in ACTION_CB, prevents any clicks from reaching CLICK_CB.
Putting IUP_IGNORE in CLICK_CB does not prevent a double-click event from
being passed on to VALUE_EDIT_CB, which will then automatically put the cell
into the edit mode as a double-click should do. But if the event being passed
on to VALUE_EDIT_CB when the matrix has been disabled, makes it so the edit
mode is never entered, it will just process the event instead (otherwise I
wouldn't be able to re-enable the matrix).

On 2/21/2022 at 9:19 AM, "Andrew Robinson" <arobinso...@cox.net> wrote:
>Using a filter for the col parameter with IUP_IGNORE in CLICK_CB,
>VALUE_EDIT_CB, and ACTION_CB does absolutely nothing to prevent the matrix
>from going into the edit mode when double-clicking on a cell. The only thing
>that works is to intercept the double-click (which only CLICK_CB can do after
>ACTION_CB is called), disable the matrix so that nothing works, and then
>re-enabling the matrix in VALUE_EDIT_CB (which is the last function to be
>called for a click or double-click). I don't think you ever tried doing what
>you suggest.
>
>On 2/21/2022 at 4:56 AM, Ranier Fonseca <ranier_...@hotmail.com> wrote:
>>De: Andrew Robinson <arobinso...@cox.net>
>>Enviado: domingo, 20 de fevereiro de 2022 17:33
>>Para: IUP discussion list.
>>Assunto: Re: [Iup-users] DoubleClick and IupMatrix
>>
>>>I can change text here if I don't use IUP_IGNORE as suggested, but the text
>is IUP text instead of image, so the result is undefined that I know of. I
>>have to press Escape to exit the edit mode which leads to this:
>>In ACTION_CB you have the key and the col to to determine what to do.
>>According to the documentation:
>>"Returns: IUP_DEFAULT validates the key, IUP_IGNORE ignores the key,
>IUP_CONTINUE forwards the key to IUPs conventional processing, or the
>identifier of the key to be treated by the matrix."
>>So if you have "col" you can ignore the key or process the key.
>>In other words, if you "col" is "Text Input" you return IUP_DEFAULT to
>process the key or edition.
>>If not, you return IUP_IGNORE to not process the key and do not enter
>edition.
>>
>>In CLICK_CB you have the "col" and the "status".
>>According to the documentation:
>>status: Status of the mouse buttons and some keyboard keys at the moment the
>event is generated.
>>
>>So if you "col" is the checkbox, process it and return IUP_IGNORE then do
not
>enter in edition.
>>Maybe you have the UPDATE manually the line of matrix.
>>
>>regards,
>>Ranier Vilela



_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to