The best workaround I have is the following:
export SWT_GTK3=0
before starting the eclipse. (You can also do: SWT_GTK3=0 ./eclipse )
Alternatively, you can also:
./eclipse
I found that all GTK3 modes are barely usable and messy.
The dark (emo) mode still works somewhat, because somewhere there are some hard-coded colors (ohh). I wish they had a better check. It is simply unsuitable. And I want the GNOME people to stop breaking their stuff all the time. I hate everything that they have done the last few years ... they are completely developing their interface for a different audience than the developers.
When testing different themes / engines, always restart eclipse completely (without using the "reboot" menu) to make sure you select new environment variables, etc.
You can set this default value by adding export SWT_GTK3=0 to your $HOME/.profile , which will usually be read when you log in (i.e. this will only work if you log out and log back in into the system).
source share