--- /home/jjezak/xac-0.6_pre3/py/monitor.py 2007-02-18 23:41:04.000000000 -0500 +++ /home/jjezak/Projects/Gentoo/gentoo-src/xac/py/monitor.py 2008-01-06 13:39:21.000000000 -0500 @@ -190,12 +190,12 @@ elif edid != None: details = edid.get_monitor_details() for d in details: - if d[0] == "Range": - dt = d[1] - self.sync['h_min'] = dt[0] - self.sync['h_max'] = dt[1] - self.sync['v_min'] = dt[2] - self.sync['v_max'] = dt[3] + if d[0].count("Range") and len(d) == 2: + r = d[1] + self.sync['h_min'] = r['h_min'] + self.sync['h_max'] = r['h_max'] + self.sync['v_min'] = r['v_min'] + self.sync['v_max'] = r['v_max'] ### Workaround for some Apple LCD panels id = edid.get_id_string()