ply_terminal_unlock (terminal);
- if (terminal->is_disabled)
+ if (terminal->is_disabled) {
ply_trace ("terminal input is getting enabled in unbuffered mode");
- terminal->is_disabled = false;
+ if (ply_terminal_is_vt (terminal))
+ ioctl (terminal->fd, KDSKBMODE, K_UNICODE);
- if (ply_terminal_is_vt (terminal))
- ioctl (terminal->fd, KDSKBMODE, K_UNICODE);
+ terminal->is_disabled = false;
+ }
tcgetattr (terminal->fd, &term_attributes);
{
struct termios term_attributes;
- if (terminal->is_disabled)
+ if (terminal->is_disabled) {
ply_trace ("terminal input is getting enabled in buffered mode");
- terminal->is_disabled = false;
+ if (ply_terminal_is_vt (terminal))
+ ioctl (terminal->fd, KDSKBMODE, K_UNICODE);
- if (ply_terminal_is_vt (terminal))
- ioctl (terminal->fd, KDSKBMODE, K_UNICODE);
+ terminal->is_disabled = false;
+ }
if (!terminal->is_unbuffered)
return true;
bool
ply_terminal_set_disabled_input (ply_terminal_t *terminal)
{
- if (!terminal->is_disabled)
+ if (!terminal->is_disabled) {
ply_trace ("terminal input is getting disabled from %s mode",
terminal->is_unbuffered? "unbuffered" : "buffered");
- terminal->is_disabled = true;
+ if (ply_terminal_is_vt (terminal))
+ ioctl (terminal->fd, KDSKBMODE, K_OFF);
- if (ply_terminal_is_vt (terminal))
- ioctl (terminal->fd, KDSKBMODE, K_OFF);
+ terminal->is_disabled = true;
+ }
return true;
}