Some keys recently stopped working in my app and I tracked it down to
what I believe is a new bug.  This is OS X with the latest svn fltk
1.3.

When a modifier is down, Fl::event_text() no longer emits anything.
In fact it appears key ups no longer put anything in event_text() at
all.  The following program should reproduce it.  I believe that
previously keyup the letter (capital if shift is held), but now it
doesn't.

#include <FL/FL_Window.H>
#include <FL/Fl_Box.H>
#include <FL/Fl.H>


class Box : public Fl_Box {
public:
    Box(int x, int y, int w, int h) : Fl_Box(x, y, w, h) {}
    int handle(int evt) {
        if (evt == FL_KEYDOWN) {
            printf("keydown, text: %s, key: %c\n", Fl::event_text(),
Fl::event_key());
        } else if (evt == FL_KEYUP) {
            printf("keyup, text: %s, key: %c\n", Fl::event_text(),
Fl::event_key());
        }
    }
};

int
main(int argc, char **argv)
{
    Fl_Window win(0, 0, 200, 200);
    Box b(0, 0, 200, 200);
    win.show();
    Fl::run();
    return 0;
}

_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to