diff --git a/debian/changelog b/debian/changelog index 5caddff..a82f9a0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,7 @@ gfxboot-theme-ubuntu (0.1.6) UNRELEASED; urgency=low were scary-looking anyway (closes: Ubuntu #21210). * Add Galician translation (thanks, Pedro Silva; closes: Ubuntu #21806). * Consider bit depth while sorting video modes. + * Remove duplicates from video mode list (closes: Ubuntu #21578). -- Colin Watson Wed, 11 Jan 2006 11:47:56 +0000 diff --git a/dia_video.inc b/dia_video.inc index d00da31..d2f6cff 100644 --- a/dia_video.inc +++ b/dia_video.inc @@ -89,6 +89,26 @@ } for } if + % uniquify video.modes.list + + video.modes.list length 1 gt { + /video.modes.list [ + video.modes.list 0 get + 1 1 video.modes.list length 1 sub { + video.modes.list over 1 sub get + video.modes.list 2 index get + + over .vm_width get over .vm_width get ne + 2 index .vm_height get 2 index .vm_height get ne or + rot .vm_depth get rot .vm_depth get ne or { + video.modes.list exch get + } { + pop + } ifelse + } for + ] def + } if + % create mode strings /video.modes.text [