void DrawResizableBackground(FcitxLightUI* lightui, Drawable drawable, int height, int width, ConfigColor background, ConfigColor border, GC gc ) { int marginLeft = 1; int marginTop = 1; int marginRight = 1; int marginBottom = 1; XClearArea (lightui->dpy, drawable, 0, 0, width, height, False); LightUISetGC(lightui->dpy, gc, background); XFillRectangle (lightui->dpy, drawable, gc, marginLeft, marginTop, width - marginLeft - marginRight, height - marginTop - marginTop); LightUISetGC(lightui->dpy, gc, border); XFillRectangle (lightui->dpy, drawable, gc, 0, 0, width, marginTop); XFillRectangle (lightui->dpy, drawable, gc, 0, 0, marginLeft, height); XFillRectangle (lightui->dpy, drawable, gc, width - marginRight, 0, marginRight, height); XFillRectangle (lightui->dpy, drawable, gc, 0, height - marginBottom, width, marginBottom); }
GC LightUICreateGC(Display* dpy, Drawable drawable, FcitxConfigColor color) { XGCValues gcvalues; GC gc = XCreateGC(dpy, drawable, 0, &gcvalues); LightUISetGC(dpy, gc, color); return gc; }