FL/Fl_Sometimes_Input: Run callback on defocus (including Tab key press).

pull/43/head
Jonathan Moore Liles 2013-03-18 17:20:09 -07:00
parent b855493014
commit 0f6d481f88
1 changed files with 10 additions and 2 deletions

View File

@ -75,13 +75,21 @@ public:
{
case FL_KEYDOWN:
{
if ( r && Fl::event_key() == FL_Enter )
if ( ( Fl::event_key() == FL_Enter ||
Fl::event_key() == FL_Tab ) )
{
Fl::focus( NULL );
return 1;
}
else
return r;
}
case FL_FOCUS:
case FL_UNFOCUS:
redraw();
return 1;
case FL_UNFOCUS:
do_callback();
return 1;
case FL_PUSH:
take_focus();
redraw();