void show(WMWidget * self, void *data) { char buf[60]; void *d; WMLabel *l = (WMLabel *) data; d = WMGetHangedData(self); sprintf(buf, "%i - 0x%x - 0%o", (int)d, (int)d, (int)d); WMSetLabelText(l, buf); }
static void paintItem(WMList *lPtr, int index, Drawable d, char *text, int state, WMRect *rect) { int width, height, x, y; _Panel *panel = (_Panel*)WMGetHangedData(lPtr); WMScreen *scr = WMWidgetScreen(lPtr); Display *dpy = WMScreenDisplay(scr); WMColor *backColor = (state & WLDSSelected) ? panel->white : panel->gray; width = rect->size.width; height = rect->size.height; x = rect->pos.x; y = rect->pos.y; XFillRectangle(dpy, d, WMColorGC(backColor), x, y, width, height); if (state & 1) { WMDrawString(scr, d, panel->red, panel->font, x+4, y, text, strlen(text)); } else { WMDrawString(scr, d, panel->black, panel->font, x+4, y, text, strlen(text)); } }