Beispiel #1
0
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);
}
Beispiel #2
0
GC LightUICreateGC(Display* dpy, Drawable drawable, FcitxConfigColor color)
{
    XGCValues gcvalues;
    GC gc = XCreateGC(dpy, drawable, 0, &gcvalues);
    LightUISetGC(dpy, gc, color);

    return gc;
}