Break a giant if statement out into a more legible grouping. Signed-off-by: Daniel Stone <daniels@collabora.com>