Invert linux checks
Fall back to item path when no URI

Ensures the previous behavior still works where an item that implements
getPath can be dragged/dropped between windows.