Created attachment 9148 Fix window layout setting switch catfish.rc needs the line use-headerbar': False or use-headerbar': True for the setting to switch appearance to work correctly. Because CatfishSettings.py sets the string to None, changing the appearance in Catfish settings does not work. The attached patch fixes the issue, with the downside of having CSD on by default.
Sean Davis referenced this bugreport in commit 10d33338302638425d48cd124e15b2a179d14458 Fix initializing Catfish layout settings (bug #16085) https://git.xfce.org/apps/catfish/commit?id=10d33338302638425d48cd124e15b2a179d14458
The above patch should fix the issue, without any consequences. The issue was basically that the setting could not be initialized.
*** Bug 16220 has been marked as a duplicate of this bug. ***