uint32_t local_console_managed : 1;
uint32_t local_console_is_text : 1;
+ uint32_t serial_consoles_detected : 1;
};
static void
if (has_serial_consoles) {
ply_trace ("serial consoles detected, managing them with details forced");
+ manager->serial_consoles_detected = true;
+
ply_hashtable_foreach (manager->terminals,
(ply_hashtable_foreach_func_t *)
create_devices_for_terminal,
return manager->local_console_terminal;
}
+bool
+ply_device_manager_has_serial_consoles (ply_device_manager_t *manager)
+{
+ return manager->serial_consoles_detected;
+}
+
static void
activate_renderer (char *device_path,
ply_renderer_t *renderer,
ply_text_display_added_handler_t text_display_added_handler,
ply_text_display_removed_handler_t text_display_removed_handler,
void *data);
+bool ply_device_manager_has_serial_consoles (ply_device_manager_t *manager);
bool ply_device_manager_has_displays (ply_device_manager_t *manager);
ply_list_t *ply_device_manager_get_keyboards (ply_device_manager_t *manager);
ply_list_t *ply_device_manager_get_pixel_displays (ply_device_manager_t *manager);
(ply_text_display_removed_handler_t)
on_text_display_removed,
state);
+
+ if (ply_device_manager_has_serial_consoles (state->device_manager)) {
+ state->should_force_details = true;
+ }
}
static void