def _mouse_move ( self, event ):
        if self._last_dock_control is not None:
            self._last_dock_control.reset_feature_popup()
            self._last_dock_control = None

        if self._owner is not None:
            self._owner.mouse_move( event )
        else:
            sizer = self.sizer
            if sizer is not None:
                object = (self._object or
                          sizer.ObjectAt( event.GetX(), event.GetY() ))
                self._set_cursor( event, object )

                if object is not self._hover:
                    if self._hover is not None:
                        self._hover.hover_exit( event )

                    if object is not None:
                        object.hover_enter( event )

                    self._hover = object

                # Handle feature related processing:
                if (isinstance( object, DockControl ) and
                    object.feature_activate( event )):
                    self._last_dock_control = object


    #---------------------------------------------------------------------------
    #  Handles the mouse leaving the window:
    #---------------------------------------------------------------------------
Returns subset of records that meet filtering crtieria.
dataset/ETHPy150Open enthought/pyface/pyface/dock/dock_window.py/DockWindow._mouse_move--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/ext/analytics/main.py/StatsPage.FilterRecords