DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK BELOW.

[STR New]

Link: http://www.fltk.org/str.php?L2862
Version: 1.3-current


Added a v2 of the test program to this STR to fix a few things in the
trivial first version:

    1) Needed to end() the table to prevent the input field from becoming
       a child of the table.

    2) Added code to show the selection state of the cells, as this is
       relevant; apparently the table is using tab navigation for its
       cells; hitting tab shows it walks the cells from left-to-right,
       and when it hits the end, focus moves on to the input field.

Probably like the Fl_Input_ widget, Fl_Table needs something like the
tab_nav() method which controls how the table responds to tab navigation
specifically.

Also, an odd behavior was noticed in v2; assuming the table were
had a tab_nav() method and it were disabled (so that tab navigation
doesn't move to other widgets, causing the table to use it for itself):

    Tab navigates cells forward (OK)
    Shift-Tab navigates cells in reverse (OK) but also does a
    multi-cell selection (BAD)

IMHO, the behavior should work this way:

tab_nav() enabled: tab + shift-tab navigate widgets, table does not
                   use tab for its own cell navigation. Only arrow key
                   navigation can be used to navigate cells (dependent
                   on the OPTION_ARROW_FOCUS setting), and SHIFT can be
                   used for multicell selection.

tab_nav() disabled: tab + shift-tab navigate /cells/ forward or reverse.
                    (No multi-select behavior for Tab)
                    Arrows should also work, and Shift-Arrows should
                    do multiselect, dependent on OPTION_ARROW_FOCUS.

Perhaps too, there should be an Fl_Table method (if there isn't one now)
to control whether multicell selection should be allowed or not. I imagine
there might be cases where an app doesn't want multi-cell selection, or
might not want interactive cell selection at all via mouse or keyboard.
(eg. a 'read only' interface, where only the program can select cells)


Link: http://www.fltk.org/str.php?L2862
Version: 1.3-current

_______________________________________________
fltk-bugs mailing list
fltk-bugs@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk-bugs

Reply via email to