[AD] excustom change + d_edit_proc

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


The attached patch moves the font change code from exgui to excustom,
and also fixes the d_edit_proc overflow in it.

I found the old thread about d1 in the archives, with ideas like using
negative numbers for max_chars, or a pointer to a triplet of {max_chars,
max_bytes, max_pixels} - but apparently no idea was considered to work
very good - therefore I propose to add this note to the docs for now:

--- allegro._tx	26 May 2003 22:23:04 -0000	1.157
+++ allegro._tx	30 May 2003 14:15:20 -0000
@@ -7684,6 +7684,10 @@
    typed into this object. The d1 field specifies the maximum number of 
    characters that it will accept, and d2 is the text cursor position within 
    the string.
+   
+   Note: dp must point to a buffer at least (d1 + 1) * 6 bytes long. This is
+   due to the fact that - depending on the encoding - one character can have
+   up to 6 bytes, and you also need room for the terminator character.
 
 @@int @d_list_proc(int msg, DIALOG *d, int c);
 @eref exgui


-- 
Elias Pschernig <elias@xxxxxxxxxx>

Attachment: excustom.diff.gz
Description: GNU Zip compressed data



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/