def _can_drop_on_feature ( self, x, y, data ):
        if self.sizer is not None:
            object = self.sizer.ObjectAt( x, y )
            if isinstance( object, DockControl ):
                event = FakeEvent( x, y, self.control )

                if object.feature_activate( event, data ):
                    ldc = self._last_dock_control
                    if (ldc is not None) and (ldc is not object):
                        ldc.reset_feature_popup()
                    self._last_dock_control = object
                    return None

        if self._last_dock_control is not None:
            self._last_dock_control.reset_feature_popup()
            self._last_dock_control = None

        return None

#-------------------------------------------------------------------------------
#  'FakeEvent' class:
#-------------------------------------------------------------------------------
Blocks until all items in the Queue have been gotten and processed.
dataset/ETHPy150Open enthought/pyface/pyface/dock/dock_window.py/DockWindow._can_drop_on_feature--crossover with--dataset/ETHPy150Open babble/babble/include/jython/Lib/Queue.py/Queue.join