diff -Nru autoswitcher-2.0-1/autoswitcher.py autoswitcher-2.0-2/autoswitcher.py --- autoswitcher-2.0-1/autoswitcher.py 2011-06-26 22:11:52.000000000 +0000 +++ autoswitcher-2.0-2/autoswitcher.py 2011-06-29 19:04:25.000000000 +0000 @@ -164,10 +164,12 @@ displays = self.listDisplays() - set([self.sw.get_primary_display()]) displays_data = self.getDisplays() + del displays_data[self.sw.get_primary_display()] resolutions = [displays_data[display]['nativeResolution'] for display in displays] - resolution = self.get_minimum_resolution(resolutions) - + # Assumes all external monitors of same resolution as last in list. + resolution = resolutions.pop() + if self.debug: print "Display Resolution Detected:", resolution self.sw.switch_clone(displays, resolution) self.sw.set_scaling(displays, "default") @@ -217,13 +219,6 @@ n = pynotify.Notification(text, description, "monitor") n.show() - def get_minimum_resolution(self, resolution_list): - # Returns resolution with minimum x size, assumes all display sizes are simmilar aspect ratios and would not overlap in one axis but not another - rx = min(zip(*map(lambda a: a.size(), resolution_list))[0]) - for resolution in resolution_list: - if resolution.size()[0] == rx: return resolution - #return (min(zip(*map(lambda a: a.size(), resolution_list))[0]), min(zip(*map(lambda a: a.size(), resolution_list))[1])) - def user_changed(self, ev, mode): self.mode = mode self.set_display_mode(self.mode, self.direction) diff -Nru autoswitcher-2.0-1/debian/changelog autoswitcher-2.0-2/debian/changelog --- autoswitcher-2.0-1/debian/changelog 2011-06-26 22:14:44.000000000 +0000 +++ autoswitcher-2.0-2/debian/changelog 2011-06-29 19:12:17.000000000 +0000 @@ -1,3 +1,27 @@ +autoswitcher (2.0-2-3) oneiric; urgency=low + + * Corrects a mode detection issue + + -- Chris Hughes <89dragon@gmail.com> Wed, 29 June 2011 12:10:30 -0800 + +autoswitcher (2.0-2-2) natty; urgency=low + + * Corrects a mode detection issue + + -- Chris Hughes <89dragon@gmail.com> Wed, 29 June 2011 12:10:30 -0800 + +autoswitcher (2.0-2-1) maverick; urgency=low + + * Corrects a mode detection issue + + -- Chris Hughes <89dragon@gmail.com> Wed, 29 June 2011 12:10:30 -0800 + +autoswitcher (2.0-2) lucid; urgency=low + + * Corrects a mode detection issue + + -- Chris Hughes <89dragon@gmail.com> Wed, 29 June 2011 12:10:30 -0800 + autoswitcher (2.0-1-3) oneiric; urgency=low * Corrects a disabled error catching mechanism