free (geo);
/* Subscribe to parent window resize events */
- uint32_t value = XCB_EVENT_MASK_STRUCTURE_NOTIFY;
+ uint32_t value = XCB_EVENT_MASK_POINTER_MOTION
+ | XCB_EVENT_MASK_STRUCTURE_NOTIFY;
xcb_change_window_attributes (conn, wnd->handle.xid,
XCB_CW_EVENT_MASK, &value);
/* Try to subscribe to click events */
return;
const int x = vd->source.i_x_offset +
- (int64_t)(ev->event_x -0*place.x) * vd->source.i_visible_width / place.width;
+ (int64_t)(ev->event_x - place.x) * vd->source.i_visible_width / place.width;
const int y = vd->source.i_y_offset +
- (int64_t)(ev->event_y -0*place.y) * vd->source.i_visible_height/ place.height;
+ (int64_t)(ev->event_y - place.y) * vd->source.i_visible_height/ place.height;
/* TODO show the cursor ? */
if (x >= vd->source.i_x_offset && x < vd->source.i_x_offset + vd->source.i_visible_width &&
return VLC_SUCCESS;
}
-
-
-
const uint32_t values[] = {
/* XCB_CW_EVENT_MASK */
XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE |
- XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_VISIBILITY_CHANGE,
+ XCB_EVENT_MASK_VISIBILITY_CHANGE,
/* XCB_CW_COLORMAP */
cmap,
};
const uint32_t mask =
/* XCB_CW_EVENT_MASK */
XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE |
- XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_VISIBILITY_CHANGE;
+ XCB_EVENT_MASK_VISIBILITY_CHANGE;
xcb_void_cookie_t c;
xcb_window_t window = xcb_generate_id (conn);