mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-12-27 13:26:00 +01:00
Remove use of FOREACH macros
This commit is contained in:
parent
fa210e8d89
commit
6bfb086b1e
1 changed files with 17 additions and 18 deletions
|
@ -426,9 +426,7 @@ zathura_renderer_stop(ZathuraRenderer* renderer)
|
||||||
|
|
||||||
/* ZathuraRenderRequest methods */
|
/* ZathuraRenderRequest methods */
|
||||||
|
|
||||||
void
|
void zathura_render_request(ZathuraRenderRequest* request, gint64 last_view_time) {
|
||||||
zathura_render_request(ZathuraRenderRequest* request, gint64 last_view_time)
|
|
||||||
{
|
|
||||||
g_return_if_fail(ZATHURA_IS_RENDER_REQUEST(request));
|
g_return_if_fail(ZATHURA_IS_RENDER_REQUEST(request));
|
||||||
|
|
||||||
ZathuraRenderRequestPrivate* request_priv = zathura_render_request_get_instance_private(request);
|
ZathuraRenderRequestPrivate* request_priv = zathura_render_request_get_instance_private(request);
|
||||||
|
@ -436,12 +434,13 @@ zathura_render_request(ZathuraRenderRequest* request, gint64 last_view_time)
|
||||||
|
|
||||||
bool unfinished_jobs = false;
|
bool unfinished_jobs = false;
|
||||||
/* check if there are any active jobs left */
|
/* check if there are any active jobs left */
|
||||||
GIRARA_LIST_FOREACH_BODY(request_priv->active_jobs, render_job_t*, job,
|
for (size_t idx = 0; idx != girara_list_size(request_priv->active_jobs); ++idx) {
|
||||||
|
render_job_t* job = girara_list_nth(request_priv->active_jobs, idx);
|
||||||
if (job->aborted == false) {
|
if (job->aborted == false) {
|
||||||
unfinished_jobs = true;
|
unfinished_jobs = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
);
|
}
|
||||||
|
|
||||||
/* only add a new job if there are no active ones left */
|
/* only add a new job if there are no active ones left */
|
||||||
if (unfinished_jobs == false) {
|
if (unfinished_jobs == false) {
|
||||||
|
@ -464,16 +463,15 @@ zathura_render_request(ZathuraRenderRequest* request, gint64 last_view_time)
|
||||||
g_mutex_unlock(&request_priv->jobs_mutex);
|
g_mutex_unlock(&request_priv->jobs_mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void zathura_render_request_abort(ZathuraRenderRequest* request) {
|
||||||
zathura_render_request_abort(ZathuraRenderRequest* request)
|
|
||||||
{
|
|
||||||
g_return_if_fail(ZATHURA_IS_RENDER_REQUEST(request));
|
g_return_if_fail(ZATHURA_IS_RENDER_REQUEST(request));
|
||||||
|
|
||||||
ZathuraRenderRequestPrivate* request_priv = zathura_render_request_get_instance_private(request);
|
ZathuraRenderRequestPrivate* request_priv = zathura_render_request_get_instance_private(request);
|
||||||
g_mutex_lock(&request_priv->jobs_mutex);
|
g_mutex_lock(&request_priv->jobs_mutex);
|
||||||
GIRARA_LIST_FOREACH_BODY(request_priv->active_jobs, render_job_t*, job,
|
for (size_t idx = 0; idx != girara_list_size(request_priv->active_jobs); ++idx) {
|
||||||
job->aborted = true;
|
render_job_t* job = girara_list_nth(request_priv->active_jobs, idx);
|
||||||
);
|
job->aborted = true;
|
||||||
|
}
|
||||||
g_mutex_unlock(&request_priv->jobs_mutex);
|
g_mutex_unlock(&request_priv->jobs_mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -639,14 +637,15 @@ recolor(ZathuraRendererPrivate* priv, zathura_page_t* page, unsigned int page_wi
|
||||||
|
|
||||||
if (found_images == true) {
|
if (found_images == true) {
|
||||||
/* Get images bounding boxes */
|
/* Get images bounding boxes */
|
||||||
GIRARA_LIST_FOREACH_BODY(images, zathura_image_t*, image_it,
|
for (size_t idx = 0; idx != girara_list_size(images); ++idx) {
|
||||||
|
zathura_image_t* image_it = girara_list_nth(images, idx);
|
||||||
zathura_rectangle_t* rect = g_try_malloc(sizeof(zathura_rectangle_t));
|
zathura_rectangle_t* rect = g_try_malloc(sizeof(zathura_rectangle_t));
|
||||||
if (rect == NULL) {
|
if (rect == NULL) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
*rect = recalc_rectangle(page, image_it->position);
|
*rect = recalc_rectangle(page, image_it->position);
|
||||||
girara_list_append(rectangles, rect);
|
girara_list_append(rectangles, rect);
|
||||||
);
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -655,15 +654,15 @@ recolor(ZathuraRendererPrivate* priv, zathura_page_t* page, unsigned int page_wi
|
||||||
|
|
||||||
for (unsigned int x = 0; x < page_width; x++, data += 4) {
|
for (unsigned int x = 0; x < page_width; x++, data += 4) {
|
||||||
/* Check if the pixel belongs to an image when in reverse video mode*/
|
/* Check if the pixel belongs to an image when in reverse video mode*/
|
||||||
if (priv->recolor.reverse_video == true && found_images == true){
|
if (priv->recolor.reverse_video == true && found_images == true) {
|
||||||
bool inside_image = false;
|
bool inside_image = false;
|
||||||
GIRARA_LIST_FOREACH_BODY(rectangles, zathura_rectangle_t*, rect_it,
|
for (size_t idx = 0; idx != girara_list_size(rectangles); ++idx) {
|
||||||
if (rect_it->x1 <= x && rect_it->x2 >= x &&
|
zathura_rectangle_t* rect_it = girara_list_nth(rectangles, idx);
|
||||||
rect_it->y1 <= y && rect_it->y2 >= y) {
|
if (rect_it->x1 <= x && rect_it->x2 >= x && rect_it->y1 <= y && rect_it->y2 >= y) {
|
||||||
inside_image = true;
|
inside_image = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
);
|
}
|
||||||
/* If it's inside and image don't recolor */
|
/* If it's inside and image don't recolor */
|
||||||
if (inside_image == true) {
|
if (inside_image == true) {
|
||||||
/* It is not guaranteed that the pixel is already opaque. */
|
/* It is not guaranteed that the pixel is already opaque. */
|
||||||
|
|
Loading…
Reference in a new issue