From f9266496b054e6d59b197ccb3d3ba2819df727fa Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Wed, 1 Mar 2023 03:59:58 +0300 Subject: [PATCH] ratbagctl: check if there is an active resolution --- tools/ratbagctl.in.in | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tools/ratbagctl.in.in b/tools/ratbagctl.in.in index d03c6f95..f20e23c0 100755 --- a/tools/ratbagctl.in.in +++ b/tools/ratbagctl.in.in @@ -97,6 +97,9 @@ def find_resolution(r, args): sys.exit(1) except AttributeError: r = p.active_resolution + if r is None: + print("The device has no active resolution") + sys.exit(1) return r, p, d @@ -470,14 +473,18 @@ def func_resolution_active_set(r, args): commit(d, args) -def func_resolution_default_get(r, args): - p, d = find_profile(r, args) - for r in p.resolutions: - if r.is_default: +def func_resolution_default_get(ratbagd, args): + profile, _device = find_profile(ratbagd, args) + resolution = None + for resolution in profile.resolutions: + if resolution.is_default: break - else: - r = None - print(r.index) + + if resolution is None: + print("The device has no default resolution") + sys.exit(1) + + print(resolution.index) def func_default_resolution_set(r, args):