rem: WMResizeWidget(panel->grabP, 120, 20); WMMoveWidget(panel->grabP, 60, 25);
add: WMResizeWidget(panel->grabP, 160, 20); WMMoveWidget(panel->grabP, 40, 25);
context: createPanel(Panel *p){    _Panel *panel = (_Panel*)p;    WMScreen *scr = WMWidgetScreen(panel->win);    WMPixmap *icon;    char *buf1, *buf2;    int i;    RColor color;    char *path;    color.red = 0xaa;    color.green = 0xae;    color.blue = 0xaa;        panel->frame = WMCreateFrame(panel->win);    WMResizeWidget(panel->frame, FRAME_WIDTH, FRAME_HEIGHT);    WMMoveWidget(panel->frame, FRAME_LEFT, FRAME_TOP);        /**************** Mouse Speed ****************/    panel->speedF = WMCreateFrame(panel->frame);    WMResizeWidget(panel->speedF, 245, 100);    WMMoveWidget(panel->speedF, 15, 15);    WMSetFrameTitle(panel->speedF, _("Mouse Speed"));        panel->speedL = WMCreateLabel(panel->speedF);    WMResizeWidget(panel->speedL, 40, 46);    WMMoveWidget(panel->speedL, 15, 14);    WMSetLabelImagePosition(panel->speedL, WIPImageOnly);    path = LocateImage(SPEED_ICON_FILE);    if (path) {	icon = WMCreateBlendedPixmapFromFile(scr, path, &color);	if (icon) {	    WMSetLabelImage(panel->speedL, icon);    	    WMReleasePixmap(icon);	} else {	    wwarning(_("could not load icon %s"), path);	}	free(path);    }    buf1 = wmalloc(strlen(SPEED_IMAGE)+1);    buf2 = wmalloc(strlen(SPEED_IMAGE_S)+1);    for (i = 0; i < 5; i++) {	panel->speedB[i] = WMCreateCustomButton(panel->speedF,						WBBStateChangeMask);	WMResizeWidget(panel->speedB[i], 26, 26);	WMMoveWidget(panel->speedB[i], 60+(35*i), 25);	WMSetButtonBordered(panel->speedB[i], False);	WMSetButtonImagePosition(panel->speedB[i], WIPImageOnly);	WMSetButtonAction(panel->speedB[i], speedClick, panel);	if (i > 0) {	    WMGroupButtons(panel->speedB[0], panel->speedB[i]);	}	sprintf(buf1, SPEED_IMAGE, i);	sprintf(buf2, SPEED_IMAGE_S, i);	path = LocateImage(buf1);	if (path) {	    icon = WMCreatePixmapFromFile(scr, path);	    if (icon) {		WMSetButtonImage(panel->speedB[i], icon);		WMReleasePixmap(icon);	    } else {		wwarning(_("could not load icon file %s"), path);	    }	    free(path);	}	path = LocateImage(buf2);	if (path) {	    icon = WMCreatePixmapFromFile(scr, path);	    if (icon) {		WMSetButtonAltImage(panel->speedB[i], icon);		WMReleasePixmap(icon);	    } else {		wwarning(_("could not load icon file %s"), path);	    }	}    }    free(buf1);    free(buf2);        panel->acceL = WMCreateLabel(panel->speedF);    WMResizeWidget(panel->acceL, 100, 16);    WMMoveWidget(panel->acceL, 10, 67);    panel->threL = WMCreateLabel(panel->speedF);    WMResizeWidget(panel->threL, 80, 16);    WMMoveWidget(panel->threL, 120, 67);    WMSetLabelText(panel->threL, _("Threshold:"));        panel->threT = WMCreateTextField(panel->speedF);    WMResizeWidget(panel->threT, 40, 20);    WMMoveWidget(panel->threT, 190, 65);    WMAddNotificationObserver(returnPressed, panel,			      WMTextDidEndEditingNotification, panel->threT);    WMMapSubwidgets(panel->speedF);        /***************** Doubleclick Delay ****************/    panel->ddelaF = WMCreateFrame(panel->frame);    WMResizeWidget(panel->ddelaF, 245, 95);    WMMoveWidget(panel->ddelaF, 15, 125);    WMSetFrameTitle(panel->ddelaF, _("Double-Click Delay"));        buf1 = wmalloc(strlen(DELAY_ICON)+1);    buf2 = wmalloc(strlen(DELAY_ICON_S)+1);        for (i = 0; i < 5; i++) {	panel->ddelaB[i] = WMCreateCustomButton(panel->ddelaF, 						WBBStateChangeMask);	WMResizeWidget(panel->ddelaB[i], 25, 25);	WMMoveWidget(panel->ddelaB[i], 30+(40*i), 20);	WMSetButtonBordered(panel->ddelaB[i], False);	WMSetButtonImagePosition(panel->ddelaB[i], WIPImageOnly);	WMSetButtonAction(panel->ddelaB[i], doubleClick, panel);	if (i>0) {	    WMGroupButtons(panel->ddelaB[0], panel->ddelaB[i]);	}	sprintf(buf1, DELAY_ICON, i+1);	sprintf(buf2, DELAY_ICON_S, i+1);	path = LocateImage(buf1);	if (path) {	    icon = WMCreatePixmapFromFile(scr, path);	    if (icon) {		WMSetButtonImage(panel->ddelaB[i], icon);		WMReleasePixmap(icon);	    } else {		wwarning(_("could not load icon file %s"), path);	    }	    free(path);	}	path = LocateImage(buf2);	if (path) {	    icon = WMCreatePixmapFromFile(scr, path);	    if (icon) {		WMSetButtonAltImage(panel->ddelaB[i], icon);		WMReleasePixmap(icon);	    } else {		wwarning(_("could not load icon file %s"), path);	    }	    free(path);	}    }    free(buf1);    free(buf2);    panel->tester = CreateDoubleTest(panel->ddelaF, _("Test"));    WMResizeWidget(panel->tester, 84, 29);    WMMoveWidget(panel->tester, 85, 55);    WMMapSubwidgets(panel->ddelaF);        /* ************** Workspace Action Buttons **************** */    panel->menuF = WMCreateFrame(panel->frame);    WMResizeWidget(panel->menuF, 240, 145);    WMMoveWidget(panel->menuF, 270, 15);    WMSetFrameTitle(panel->menuF, _("Workspace Mouse Actions"));    panel->disaB = WMCreateSwitchButton(panel->menuF);    WMResizeWidget(panel->disaB, 185, 19);    WMMoveWidget(panel->disaB, 20, 20);    WMSetButtonText(panel->disaB, _("Disable mouse actions"));    panel->mblL = WMCreateLabel(panel->menuF);    WMResizeWidget(panel->mblL, 16, 22);    WMMoveWidget(panel->mblL, 135, 40);    WMSetLabelImagePosition(panel->mblL, WIPImageOnly);    path = LocateImage(MOUSEB_L);    if (path) {	icon = WMCreatePixmapFromFile(scr, path);	if (icon) {	    WMSetLabelImage(panel->mblL, icon);	    WMReleasePixmap(icon);	} else {	    wwarning(_("could not load icon file %s"), path);	}	free(path);    }    panel->mbmL = WMCreateLabel(panel->menuF);    WMResizeWidget(panel->mbmL, 16, 22);    WMMoveWidget(panel->mbmL, 170, 40);    WMSetLabelImagePosition(panel->mbmL, WIPImageOnly);    path = LocateImage(MOUSEB_M);    if (path) {	icon = WMCreatePixmapFromFile(scr, path);	if (icon) {	    WMSetLabelImage(panel->mbmL, icon);	    WMReleasePixmap(icon);	} else {	    wwarning(_("could not load icon file %s"), path);	}	free(path);    }    panel->mbrL = WMCreateLabel(panel->menuF);    WMResizeWidget(panel->mbrL, 16, 22);    WMMoveWidget(panel->mbrL, 205, 40);    WMSetLabelImagePosition(panel->mbrL, WIPImageOnly);    path = LocateImage(MOUSEB_R);    if (path) {	icon = WMCreatePixmapFromFile(scr, path);	if (icon) {	    WMSetLabelImage(panel->mbrL, icon);	    WMReleasePixmap(icon);	} else {	    wwarning(_("could not load icon file %s"), path);	}	free(path);    }    panel->appL = WMCreateLabel(panel->menuF);    WMResizeWidget(panel->appL, 125, 16);    WMMoveWidget(panel->appL, 5, 65);    WMSetLabelTextAlignment(panel->appL, WARight);    WMSetLabelText(panel->appL, _("Applications menu"));        panel->listL = WMCreateLabel(panel->menuF);    WMResizeWidget(panel->listL, 125, 16);    WMMoveWidget(panel->listL, 5, 90);    WMSetLabelTextAlignment(panel->listL, WARight);    WMSetLabelText(panel->listL, _("Window list menu"));        panel->selL = WMCreateLabel(panel->menuF);    WMResizeWidget(panel->selL, 125, 16);    WMMoveWidget(panel->selL, 5, 115);    WMSetLabelTextAlignment(panel->selL, WARight);    WMSetLabelText(panel->selL, _("Select windows"));        for (i=0; i<3; i++) {	panel->amb[i] = WMCreateRadioButton(panel->menuF);	WMResizeWidget(panel->amb[i], 24, 24);	WMMoveWidget(panel->amb[i], 135+35*i, 65);	WMSetButtonText(panel->amb[i], NULL);	WMSetButtonAction(panel->amb[i], mouseButtonClickA, panel);	panel->lmb[i] = WMCreateRadioButton(panel->menuF);	WMResizeWidget(panel->lmb[i], 24, 24);	WMMoveWidget(panel->lmb[i], 135+35*i, 90);	WMSetButtonText(panel->lmb[i], NULL);		WMSetButtonAction(panel->lmb[i], mouseButtonClickL, panel);	panel->smb[i] = WMCreateRadioButton(panel->menuF);	WMResizeWidget(panel->smb[i], 24, 24);	WMMoveWidget(panel->smb[i], 135+35*i, 115);	WMSetButtonText(panel->smb[i], NULL);		WMSetButtonAction(panel->smb[i], mouseButtonClickS, panel);	if (i>0) {	    WMGroupButtons(panel->lmb[0], panel->lmb[i]);	    WMGroupButtons(panel->amb[0], panel->amb[i]);	    WMGroupButtons(panel->smb[0], panel->smb[i]);	    	}    }        WMMapSubwidgets(panel->menuF);        /* ************** Grab Modifier **************** */    panel->grabF = WMCreateFrame(panel->frame);    WMResizeWidget(panel->grabF, 240, 55);    WMMoveWidget(panel->grabF, 270, 165);    WMSetFrameTitle(panel->grabF, _("Mouse Grab Modifier"));        panel->grabP = WMCreatePopUpButton(panel->grabF);    WMResizeWidget(panel->grabP, 120, 20);    WMMoveWidget(panel->grabP, 60, 25);    fillModifierPopUp(panel->grabP);        WMMapSubwidgets(panel->grabF);        WMRealizeWidget(panel->frame);    WMMapSubwidgets(panel->frame);            showData(panel);}