Rémi Bernon (@rbernon) commented about server/winstation.c:
} else {
desktop->flags |= (flags & DF_WINE_VIRTUAL_DESKTOP);
if (!(desktop->flags & DF_WINE_VIRTUAL_DESKTOP))
desktop->flags |= flags & DF_WINE_ROOT_DESKTOP;
if (!(desktop->flags & DF_WINE_ROOT_DESKTOP))
desktop->flags |= flags & DF_WINE_VIRTUAL_DESKTOP;
Same here, IMO `desktop->flags |= (flags & (DF_WINE_VIRTUAL_DESKTOP | DF_WINE_ROOT_DESKTOP));` is enough and makes the code simpler to read.