add_display_and_keyboard_for_terminal (state_t *state,
const char *tty_name)
{
- ply_terminal_t *terminal;
ply_text_display_t *display;
ply_keyboard_t *keyboard;
ply_trace ("adding display and keyboard for %s", tty_name);
- terminal = ply_terminal_new (tty_name);
-
- if (!ply_terminal_open (terminal))
- {
- ply_trace ("could not open terminal '%s': %m", tty_name);
- ply_terminal_free (terminal);
- return;
- }
-
- state->terminal = terminal;
+ state->terminal = ply_terminal_new (tty_name);
ply_terminal_activate_vt (state->terminal);
terminal = ply_terminal_new (state->default_tty);
- if (!ply_terminal_open (terminal))
- {
- ply_trace ("could not open terminal '%s': %m", state->default_tty);
- ply_terminal_free (terminal);
- return;
- }
-
renderer = ply_renderer_new (NULL, terminal);
if (!ply_renderer_open (renderer))
if (!load_driver (backend))
return false;
+ if (!ply_terminal_open (backend->terminal))
+ {
+ ply_trace ("could not open terminal: %m");
+ return false;
+ }
+
ply_terminal_watch_for_active_vt_change (backend->terminal,
(ply_terminal_active_vt_changed_handler_t)
on_active_vt_changed,
return false;
}
+ if (!ply_terminal_open (backend->terminal))
+ {
+ ply_trace ("could not open terminal: %m");
+ return false;
+ }
+
ply_terminal_watch_for_active_vt_change (backend->terminal,
(ply_terminal_active_vt_changed_handler_t)
on_active_vt_changed,
ply_text_display_t *display)
{
view_t *view;
+ ply_terminal_t *terminal;
view = view_new (plugin, display);
+ terminal = ply_text_display_get_terminal (view->display);
+ ply_terminal_open (terminal);
+
ply_list_append_data (plugin->views, view);
}
ply_text_display_t *display)
{
view_t *view;
+ ply_terminal_t *terminal;
view = view_new (plugin, display);
+ terminal = ply_text_display_get_terminal (view->display);
+ ply_terminal_open (terminal);
+
ply_text_display_set_draw_handler (view->display,
(ply_text_display_draw_handler_t)
on_draw, view);