texture limits were hardcoded to 3200 in TextureRender.cc .. this lead to useless warnings on huge xinerama setups with those nifty 20' or bigger lcds ... we use now screen dimensions to set a sane limit for textures
mathias mathias
2 files changed,
11 insertions(+),
4 deletions(-)
M
ChangeLog
→
ChangeLog
@@ -1,5 +1,9 @@
(Format: Year/Month/Day) Changes for 0.9.14: +*05/09/03: + * Exchanged the hardcoded 3200 pixel limit for texture size to + a calculated value based on screen dimensions (Mathias) + FbTk/TextureRender.cc *05/08/31: * Added SVN Revision number output in info output (Thanks php-coder) nls/*/Translation.m, nls/fluxbox-nls.hh src/main.cc
M
src/FbTk/TextureRender.cc
→
src/FbTk/TextureRender.cc
@@ -62,16 +62,19 @@ red(0), green(0), blue(0),
width(static_cast<signed>((w > 0 ? w : 1))), height(static_cast<signed>(h > 0 ? h : 1)), xtable(0), ytable(0) { + unsigned int texture_max_width = WidthOfScreen(ScreenOfDisplay(FbTk::App::instance()->display(), imgctrl.screenNumber())) * 2; + unsigned int texture_max_height = HeightOfScreen(ScreenOfDisplay(FbTk::App::instance()->display(), imgctrl.screenNumber())) * 2; + _FB_USES_NLS; // clamp to "normal" size - if (width > 3200) { + if (width > texture_max_width) { cerr<<"TextureRender: "<<_FBTKTEXT(Error, BigWidth, "Warning! Width > 3200 setting Width = 3200", "Image width seems too big, clamping")<<endl; - width = 3200; + width = texture_max_width; } - if (height > 3200) { + if (height > texture_max_height) { cerr<<"TextureRender: "<<_FBTKTEXT(Error, BigHeight, "Warning! Height > 3200 setting Height = 3200", "Image height seems too big, clamping")<<endl; - height = 3200; + height = texture_max_height; }