Where a user did not have wayland libraries installed then loading border decorations would fail as the injections module tried to import some wayland classes. This PR fixes the problem by splitting wayland specific code into a separate module which is only imported if the wayland backend is being run.
Where a user did not have wayland libraries installed then loading border decorations would fail as the injections module tried to import some wayland classes. This PR fixes the problem by splitting wayland specific code into a separate module which is only imported if the wayland backend is being run.