printf("%s RenderBox called with dx < 0 (%d)\n", __plugin__, dxx);
dxx=0;
}
- int dyy_max = var_screeninfo.yres - 20;
- if (dyy > dyy_max)
+
+ int dyy_max = var_screeninfo.yres;
+ if (ssy + dyy > dyy_max)
{
- printf("%s RenderBox called with dy > %d (%d)\n", __plugin__, dyy_max, dyy); //FIXME
- //*** Error in `msgbox': munmap_chunk(): invalid pointer: 0x31459008 *** //Nevis
- dyy = dyy_max;
+ printf("[%s] %s called with height = %d (max. %d)\n", __plugin__, __func__, ssy + dyy, dyy_max);
+ dyy = dyy_max - ssy;
}
if(R)
typeof (b) __b = (b); \
__a > __b ? __a : __b; })
-#define M_VERSION 2.01
+#define M_VERSION 2.02
#define NCF_FILE "/var/tuxbox/config/neutrino.conf"
#define HDF_FILE "/tmp/.msgbox_hidden"
if (_sx + sbit->xadvance >= _ex)
return -1; /* limit to maxwidth */
uint32_t fgcolor;
- uint32_t bgcolor = *(lbb + (sy + _sy - sbit->top) * stride + (sx + _sx));
+ uint32_t bgcolor = *(lbb + (sy + _sy - _d - 1) * stride + (sx + _sx + sbit->left));
if ( color == -2) /* flash */
fgcolor = bgcolor;
else
for(pitch = 0; pitch < sbit->width; pitch++)
{
if (*s)
- *q = colors[*s];
- q++, s++;
+ *q = colors[*s];
+ q++; s++;
if (q > r) /* we are past _ex */
break;
}