# HG changeset patch # User giacomo # Date 1170262760 28800 # Node ID 289c08270c7b4060b67b04ef16ea5e7cfd9240e3 # Parent 26519231a4f43ff9de470493e340e86be21b8f55 [svn] - aosd: prevent user from setting an excessively large max_width diff -r 26519231a4f4 -r 289c08270c7b ChangeLog --- a/ChangeLog Wed Jan 31 08:42:04 2007 -0800 +++ b/ChangeLog Wed Jan 31 08:59:20 2007 -0800 @@ -1,3 +1,14 @@ +2007-01-31 16:42:04 +0000 Giacomo Lozito + revision [1258] + - aosd: added experimental multiple monitor support, plus max_width setting + trunk/src/aosd/aosd_cfg.c | 18 ++++++++++ + trunk/src/aosd/aosd_cfg.h | 2 + + trunk/src/aosd/aosd_common.h | 2 - + trunk/src/aosd/aosd_osd.c | 74 ++++++++++++++++++++++++++++++------------- + trunk/src/aosd/aosd_ui.c | 58 ++++++++++++++++++++++++++++++++- + 5 files changed, 129 insertions(+), 25 deletions(-) + + 2007-01-31 07:14:02 +0000 Yoshiki Yazawa revision [1256] tweak xspf plugin to conform xspf specification version 1. diff -r 26519231a4f4 -r 289c08270c7b src/aosd/aosd_osd.c --- a/src/aosd/aosd_osd.c Wed Jan 31 08:42:04 2007 -0800 +++ b/src/aosd/aosd_osd.c Wed Jan 31 08:59:20 2007 -0800 @@ -134,9 +134,11 @@ if ( cfg_osd->position.maxsize_width > 0 ) { + gint max_width_default = screen_width - pad_left - pad_right - abs(cfg_osd->position.offset_x); max_width = cfg_osd->position.maxsize_width - pad_left - pad_right; - if ( max_width < 1 ) /* ignore user-defined max_width if it is too small */ - max_width = screen_width - pad_left - pad_right - abs(cfg_osd->position.offset_x); + /* ignore user-defined max_width if it is too small or too large */ + if ( max_width < 1 ) || ( max_width > max_width_default ) + max_width = max_width_default; } else {