#include "ply-renderer.h"
#include "ply-utils.h"
-#ifndef FRAMES_PER_SECOND
-#define FRAMES_PER_SECOND 60
-#endif
-
struct _ply_pixel_display
{
ply_event_loop_t *loop;
int pause_count;
};
-static void
-on_timeout (ply_pixel_display_t *display)
-{
- double sleep_time;
-
-
- sleep_time = 1.0 / FRAMES_PER_SECOND;
-
- ply_pixel_display_unpause_updates (display);
- ply_pixel_display_pause_updates (display);
-
- ply_event_loop_watch_for_timeout (display->loop,
- sleep_time,
- (ply_event_loop_timeout_handler_t)
- on_timeout, display);
-}
-
ply_pixel_display_t *
ply_pixel_display_new (ply_renderer_t *renderer,
ply_renderer_head_t *head)
ply_pixel_display_draw_handler_t draw_handler,
void *user_data)
{
- double sleep_time;
-
assert (display != NULL);
display->draw_handler = draw_handler;
display->draw_handler_user_data = user_data;
-
- sleep_time = 1.0 / FRAMES_PER_SECOND;
-
- ply_event_loop_watch_for_timeout (display->loop,
- sleep_time,
- (ply_event_loop_timeout_handler_t)
- on_timeout, display);
- ply_pixel_display_pause_updates (display);
}
if (number_of_messages < 0)
return;
+ ply_pixel_display_pause_updates (console_viewer->display);
node = ply_list_get_first_node (console_viewer->message_labels);
while (node != NULL) {
ply_rich_text_t *line = NULL;
ply_pixel_display_draw_area (console_viewer->display, 0, 0,
ply_pixel_display_get_width (console_viewer->display),
ply_pixel_display_get_height (console_viewer->display));
+ ply_pixel_display_unpause_updates (console_viewer->display);
}
void