rem: static char *button[3] = {"left", "middle", "right"};
add: static char *button[5] = {"None", "left", "middle", "right", "Button4", "Button5"};
context: storeData(_Panel *panel){    char buffer[64];    int i;    char *tmp, *p;    static char *button[3] = {"left", "middle", "right"};    WMUserDefaults *udb = WMGetStandardUserDefaults();    if (!WMGetUDBoolForKey(udb, "NoXSetStuff")) {	tmp = WMGetTextFieldText(panel->threT);	if (strlen(tmp)==0) {	    free(tmp);	    tmp = wstrdup("4");	}	sprintf(buffer, XSET" m %i/%i %s\n", (int)(panel->acceleration*10),		10, tmp);	storeCommandInScript(XSET" m", buffer);	free(tmp);    }    tmp = WMGetTextFieldText(panel->ddelaT);    if (sscanf(tmp, "%i", &i) == 1 && i > 0)	SetIntegerForKey(i, "DoubleClickTime");    SetBoolForKey(WMGetButtonSelected(panel->disaB), "DisableWSMouseActions");    i = WMGetPopUpButtonSelectedItem(panel->appP);    SetStringForKey(button[i], "ApplicationMenuMouseButton");    i = WMGetPopUpButtonSelectedItem(panel->listP);    SetStringForKey(button[i], "WindowListMouseButton");        i = WMGetPopUpButtonSelectedItem(panel->selP);    SetStringForKey(button[i], "SelectWindowsMouseButton");        tmp = WMGetPopUpButtonItem(panel->grabP,			       WMGetPopUpButtonSelectedItem(panel->grabP));    tmp = wstrdup(tmp);    p = strchr(tmp, ' ');    *p = 0;    SetStringForKey(tmp, "ModifierKey");    free(tmp);}