Просмотр исходного кода

linux-capture: Add x/y cursor position vars

jp9000 11 лет назад
Родитель
Сommit
0102896328
2 измененных файлов с 4 добавлено и 0 удалено
  1. 3 0
      plugins/linux-capture/xcursor.c
  2. 1 0
      plugins/linux-capture/xcursor.h

+ 3 - 0
plugins/linux-capture/xcursor.c

@@ -85,6 +85,9 @@ void xcursor_tick(xcursor_t *data) {
 
 	if (!data->tex || data->last_serial != xc->cursor_serial)
 		xcursor_create(data, xc);
+
+	data->x = (int_fast32_t)xc->x - (int_fast32_t)data->x_org;
+	data->y = (int_fast32_t)xc->y - (int_fast32_t)data->y_org;
 	data->render_x = xc->x - xc->xhot - data->x_org;
 	data->render_y = xc->y - xc->yhot - data->y_org;
 

+ 1 - 0
plugins/linux-capture/xcursor.h

@@ -32,6 +32,7 @@ typedef struct {
 	uint_fast32_t last_height;
 	gs_texture_t tex;
 
+	int_fast32_t x, y;
 	int_fast32_t x_org;
 	int_fast32_t y_org;
 } xcursor_t;