suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
Diffstat (limited to 'drw.h')
| -rw-r--r-- | drw.h | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -0,0 +1,37 @@ +#ifndef __DRW_H +#define __DRW_H + +struct drw; +struct drwsurf; + +void drw_init(struct drw *d, const char *fc_pattern, struct wl_display *dpy, + void *iface); +void drwsurf_init(struct drw *d, struct drwsurf *ds, struct wl_surface *surf); +void drwsurf_resize(struct drwsurf *ds, uint32_t w, uint32_t h); +void drwsurf_flip(struct drwsurf *ds); + +struct drw { + struct wld_context *wld; + struct wld_font_context *fctx; + struct wld_font *font; +}; + +struct drwsurf { + uint32_t w, h; + bool dirty; + + struct drw *ctx; + struct wl_surface *surf; + struct wld_renderer *render; + struct wld_buffer *buf; + struct wl_buffer *ref; + + struct wl_callback *cb; +}; + +typedef union { + uint8_t bgra[4]; + uint32_t color; +} Color; + +#endif |