14 #include "../include/tscope5/display.h"
15 #include "../include/tscope5/display_internal.h"
16 #include "../include/tscope5/system_internal.h"
32 ts5_log(TS5_LOGLEVEL_6,
"%s: ts5_check_display\n", calling_function);
53 ts5_log(TS5_LOGLEVEL_6,
"%s: ts5_check_display2\n", calling_function);
55 if (display < 0 || display > _ts5_status.num_displays) {
56 ts5_fatal(
"%s: display index not valid\n", calling_function);
78 ts5_log(TS5_LOGLEVEL_1,
"Uninstalling Tscope5 displays\n");
84 for (i = 0; i < _ts5_status.num_displays; i++) {
86 if (_ts5_status.display[i].display_mode == TS5_FULLSCREEN_WINDOW) {
87 al_toggle_display_flag(_ts5_data.display[i],
88 ALLEGRO_FULLSCREEN_WINDOW, 0);
91 al_destroy_display(_ts5_data.display[i]);
92 al_destroy_bitmap(_ts5_data.display_buffer[i]);
95 al_free(_ts5_data.display);
96 al_free(_ts5_data.display_buffer);
97 al_free(_ts5_status.display);
99 _ts5_status.display = NULL;
100 _ts5_data.display = NULL;
101 _ts5_data.display_buffer = NULL;
102 _ts5_data.target = NULL;
106 _ts5_status.num_displays = 0;
107 _ts5_status.active_display = -1;