mod/maxgui.mod/fltkmaxgui.mod/src/Fl.cxx
void Fl::belowmouse(Fl_Widget *o) {
  if (grab()) return; // don't do anything while grab is on
  Fl_Widget *p = belowmouse_;
  if (o != p) {
    belowmouse_ = o;
    int old_event = e_number;
    e_number = dnd_flag ? FL_DND_LEAVE : FL_LEAVE;
    for (; p && !p->contains(o); p = p->parent()) {
      p->handle(e_number);
    }
    e_number = old_event;
  }
}
/**
    Sets the widget that is below the mouse.  This is for
    highlighting buttons.  It is not used to send FL_PUSH or 
    FL_MOVE directly, for several obscure reasons, but those events
    typically go to this widget.  This is also the first widget tried for 
    FL_SHORTCUT events.
    
    If you change the belowmouse widget, the previous one and all
    parents (that don't contain the new widget) are sent FL_LEAVE
    events.  Changing this does \e not send FL_ENTER to this
    or any widget, because sending FL_ENTER is supposed to \e test
    if the widget wants the mouse (by it returning non-zero from 
    handle()).
*/
Sets the widget that is below the mouse.  This is for
highlighting buttons.  It is not used to send FL_PUSH or
FL_MOVE directly, for several obscure reasons, but those events
typically go to this widget.  This is also the first widget tried for
FL_SHORTCUT events.

If you change the belowmouse widget, the previous one and all
parents (that don't contain the new widget) are sent FL_LEAVE
events.  Changing this does \e not send FL_ENTER to this
or any widget, because sending FL_ENTER is supposed to \e test
if the widget wants the mouse (by it returning non-zero from
handle()).
Sets the widget that is below the mouse . This is for highlighting buttons . It is not used to send FL_PUSH or FL_MOVE directly for several obscure reasons but those events typically go to this widget . This is also the first widget tried for FL_SHORTCUT events . If you change the belowmouse widget the previous one and all parents ( that don ' t contain the new widget ) are sent FL_LEAVE events . Changing this does \ e not send FL_ENTER to this or any widget because sending FL_ENTER is supposed to \ e test if the widget wants the mouse ( by it returning non - zero from handle () ) .
void Fl::belowmouse(Fl_Widget *o) {
  if (grab()) return; 
  Fl_Widget *p = belowmouse_;
  if (o != p) {
    belowmouse_ = o;
    int old_event = e_number;
    e_number = dnd_flag ? FL_DND_LEAVE : FL_LEAVE;
    for (; p && !p->contains(o); p = p->parent()) {
      p->handle(e_number);
    }
    e_number = old_event;
  }
}
void Fl :: belowmouse ( Fl_Widget * o ) { if ( grab ( ) ) return ; Fl_Widget * p = belowmouse_ ; if ( o != p ) { belowmouse_ = o ; int old_event = e_number ; e_number = dnd_flag ? FL_DND_LEAVE : FL_LEAVE ; for ( ; p && ! p -> contains ( o ) ; p = p -> parent ( ) ) { p -> handle ( e_number ) ; } e_number = old_event ; } }
Sets the widget that is below the mouse.
Sets the widget that is below the mouse .
// don't do anything while grab is on