Fix focused and portal capture options not allowed

This commit is contained in:
dec05eba
2024-12-14 19:59:27 +01:00
parent fed42ee511
commit 970d87975b

View File

@@ -1571,12 +1571,12 @@ namespace gsr {
static bool validate_capture_target(const GsrInfo &gsr_info, const std::string &capture_target) { static bool validate_capture_target(const GsrInfo &gsr_info, const std::string &capture_target) {
const SupportedCaptureOptions capture_options = get_supported_capture_options(gsr_info); const SupportedCaptureOptions capture_options = get_supported_capture_options(gsr_info);
// TODO: Also check x11 window when enabled (check if capture_target is a decminal/hex number) // TODO: Also check x11 window when enabled (check if capture_target is a decminal/hex number)
if(capture_target == "focused" && !capture_options.focused) { if(capture_target == "focused") {
return false; return capture_options.focused;
} else if(capture_target == "screen" && !capture_options.screen) { } else if(capture_target == "screen") {
return false; return capture_options.screen;
} else if(capture_target == "portal" && !capture_options.portal) { } else if(capture_target == "portal") {
return false; return capture_options.portal;
} else { } else {
for(const GsrMonitor &monitor : capture_options.monitors) { for(const GsrMonitor &monitor : capture_options.monitors) {
if(capture_target == monitor.name) if(capture_target == monitor.name)