rem: initDrawPlainString((Display *)init_data[0], (Colormap)init_data[1]);
add: initDrawPlainString((Display *)init_data[1], (Colormap *)init_data[2]);
context: initDrawString (proplist_t pl, void **init_data) {    _debug("invoke initDrawString: %s\n", PLGetString(PLGetArrayElement(pl, 2)));    if (strcmp(PLGetString(PLGetArrayElement(pl, 2)), "drawPlainString") == 0)         initDrawPlainString((Display *)init_data[0], (Colormap)init_data[1]);#ifdef USE_FREETYPE    else if (strcmp(PLGetString(PLGetArrayElement(pl, 2)), "drawFreeTypeString") == 0)         initDrawFreeTypeString(pl, init_data);#endif    _debug("finish initDrawString\n");}