diff --git a/examples/basic/clipboard.c b/examples/basic/clipboard.c index 57d5792..c792db8 100644 --- a/examples/basic/clipboard.c +++ b/examples/basic/clipboard.c @@ -29,7 +29,6 @@ void clipboard(MwWidget handle, void* user_data, void* call_data) { (void)handle; (void)user_data; - printf("got: %s\n", clipboard); if(clipboard != NULL) { MwVaApply(text, MwNtext, clipboard, NULL); MwForceRender(text); @@ -52,6 +51,8 @@ int main() { MwAddUserHandler(window, MwNresizeHandler, resize, NULL); MwAddUserHandler(window, MwNclipboardHandler, clipboard, NULL); + MwAddUserHandler(instructions, MwNclipboardHandler, clipboard, NULL); + MwAddUserHandler(text, MwNclipboardHandler, clipboard, NULL); resize(window, NULL, NULL); diff --git a/src/backend/wayland.c b/src/backend/wayland.c index cb35c20..2f01c47 100644 --- a/src/backend/wayland.c +++ b/src/backend/wayland.c @@ -228,8 +228,6 @@ static void wl_clipboard_read(wl_clipboard_device_context_t* ctx) { arrpush(buf, 0); close(fds[0]); - printf("sending: %s\n", buf); - MwLLDispatch(ctx->ll, clipboard, buf); arrfree(buf); @@ -470,7 +468,10 @@ static void pointer_button(void* data, struct wl_pointer* wl_pointer, MwU32 seri p.point = self->wayland.cur_mouse_pos; - if(self->wayland.framebuffer.surface == self->wayland.curSurface || self->wayland.backbuffer.surface == self->wayland.curSurface) { + // p.point.x > x && p.point.x < x + self->wayland.ww && p.point.y > y && p.point.y < y + self->wayland.wh + if( + self->wayland.framebuffer.surface == self->wayland.curSurface || + self->wayland.backbuffer.surface == self->wayland.curSurface) { int i; switch(button) {