Lines Matching defs:clickable_rects
8 static struct clickable_rect *clickable_rects = NULL;
25 if (RECT_IS_FREE(clickable_rects[i])) {
32 if (RECT_IS_FREE(clickable_rects[i])) {
39 tmp = realloc(clickable_rects, (clickable_rects_count + 8) * sizeof(*clickable_rects));
41 free(clickable_rects);
42 clickable_rects = NULL;
47 clickable_rects = tmp;
49 memset(clickable_rects + clickable_rects_count, 0, 8 * sizeof(*clickable_rects));
52 RECT_FREE(clickable_rects[i]);
57 clickable_rects[last_rect] = (struct clickable_rect) {
85 if (clickable_rects)
86 memset(clickable_rects, 0,
87 clickable_rects_count * sizeof(*clickable_rects));
90 RECT_FREE(clickable_rects[i]);
96 if (clickable_rects[i].y2 >= y1)
97 RECT_FREE(clickable_rects[i]);
109 if (!RECT_IS_FREE(clickable_rects[i]) && (
110 IS_IN_RECT(clickable_rects[i].y1, clickable_rects[i].x1) ||
111 IS_IN_RECT(clickable_rects[i].y2, clickable_rects[i].x2)
114 RECT_FREE(clickable_rects[i]);
124 !RECT_IS_FREE(clickable_rects[i]) &&
125 y >= clickable_rects[i].y1 &&
126 x >= clickable_rects[i].x1 &&
127 y <= clickable_rects[i].y2 &&
128 x <= clickable_rects[i].x2
131 return &clickable_rects[i];