Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
50ef4679
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
50ef4679
编写于
5月 27, 2014
作者:
G
Gerd Hoffmann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
console: add kbd_put_qcode_console
Signed-off-by:
N
Gerd Hoffmann
<
kraxel@redhat.com
>
上级
9bb93180
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
0 deletion
+25
-0
include/ui/console.h
include/ui/console.h
+1
-0
ui/console.c
ui/console.c
+24
-0
未找到文件。
include/ui/console.h
浏览文件 @
50ef4679
...
@@ -82,6 +82,7 @@ void do_mouse_set(Monitor *mon, const QDict *qdict);
...
@@ -82,6 +82,7 @@ void do_mouse_set(Monitor *mon, const QDict *qdict);
#define QEMU_KEY_CTRL_PAGEDOWN 0xe407
#define QEMU_KEY_CTRL_PAGEDOWN 0xe407
void
kbd_put_keysym_console
(
QemuConsole
*
s
,
int
keysym
);
void
kbd_put_keysym_console
(
QemuConsole
*
s
,
int
keysym
);
bool
kbd_put_qcode_console
(
QemuConsole
*
s
,
int
qcode
);
void
kbd_put_keysym
(
int
keysym
);
void
kbd_put_keysym
(
int
keysym
);
/* consoles */
/* consoles */
...
...
ui/console.c
浏览文件 @
50ef4679
...
@@ -1109,6 +1109,30 @@ void kbd_put_keysym_console(QemuConsole *s, int keysym)
...
@@ -1109,6 +1109,30 @@ void kbd_put_keysym_console(QemuConsole *s, int keysym)
}
}
}
}
static
const
int
qcode_to_keysym
[
Q_KEY_CODE_MAX
]
=
{
[
Q_KEY_CODE_UP
]
=
QEMU_KEY_UP
,
[
Q_KEY_CODE_DOWN
]
=
QEMU_KEY_DOWN
,
[
Q_KEY_CODE_RIGHT
]
=
QEMU_KEY_RIGHT
,
[
Q_KEY_CODE_LEFT
]
=
QEMU_KEY_LEFT
,
[
Q_KEY_CODE_HOME
]
=
QEMU_KEY_HOME
,
[
Q_KEY_CODE_END
]
=
QEMU_KEY_END
,
[
Q_KEY_CODE_PGUP
]
=
QEMU_KEY_PAGEUP
,
[
Q_KEY_CODE_PGDN
]
=
QEMU_KEY_PAGEDOWN
,
[
Q_KEY_CODE_DELETE
]
=
QEMU_KEY_DELETE
,
};
bool
kbd_put_qcode_console
(
QemuConsole
*
s
,
int
qcode
)
{
int
keysym
;
keysym
=
qcode_to_keysym
[
qcode
];
if
(
keysym
==
0
)
{
return
false
;
}
kbd_put_keysym_console
(
s
,
keysym
);
return
true
;
}
void
kbd_put_keysym
(
int
keysym
)
void
kbd_put_keysym
(
int
keysym
)
{
{
kbd_put_keysym_console
(
active_console
,
keysym
);
kbd_put_keysym_console
(
active_console
,
keysym
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录