(action): Optimized select condition
Showing
1 changed file
with
4 additions
and
18 deletions
... | @@ -350,24 +350,10 @@ action (observer_t o, size_t type) | ... | @@ -350,24 +350,10 @@ action (observer_t o, size_t type) |
350 | message_get_attribute (msg, &attr); | 350 | message_get_attribute (msg, &attr); |
351 | message_get_header (msg, &hdr); | 351 | message_get_header (msg, &hdr); |
352 | 352 | ||
353 | if (select_attribute | 353 | if (((select_attribute & IS_READ) && (!attribute_is_read (attr))) |
354 | && (select_attribute & IS_READ) | 354 | || (select_attribute & IS_NEW) && (!attribute_is_recent (attr)) |
355 | && (!attribute_is_read (attr))) | 355 | || (select_attribute & IS_OLD) && (!attribute_is_seen (attr))) |
356 | { | 356 | break; |
357 | break; | ||
358 | } | ||
359 | else if (select_attribute | ||
360 | && (select_attribute & IS_NEW) | ||
361 | && (!attribute_is_recent (attr))) | ||
362 | { | ||
363 | break; | ||
364 | } | ||
365 | else if (select_attribute | ||
366 | && (select_attribute & IS_OLD) | ||
367 | && (!attribute_is_seen (attr))) | ||
368 | { | ||
369 | break; | ||
370 | } | ||
371 | 357 | ||
372 | if (attribute_is_recent (attr)) | 358 | if (attribute_is_recent (attr)) |
373 | have_new_mail = 1; | 359 | have_new_mail = 1; | ... | ... |
-
Please register or sign in to post a comment