Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
e842c68d
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,发现更多精彩内容 >>
提交
e842c68d
编写于
12月 10, 2013
作者:
G
Gerd Hoffmann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
input: move qmp_query_mice to new core
Signed-off-by:
N
Gerd Hoffmann
<
kraxel@redhat.com
>
上级
a8dfb1c3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
29 addition
and
23 deletion
+29
-23
ui/input-legacy.c
ui/input-legacy.c
+0
-23
ui/input.c
ui/input.c
+29
-0
未找到文件。
ui/input-legacy.c
浏览文件 @
e842c68d
...
...
@@ -483,29 +483,6 @@ void kbd_put_ledstate(int ledstate)
}
}
MouseInfoList
*
qmp_query_mice
(
Error
**
errp
)
{
MouseInfoList
*
mice_list
=
NULL
;
QEMUPutMouseEntry
*
cursor
;
bool
current
=
true
;
QTAILQ_FOREACH
(
cursor
,
&
mouse_handlers
,
node
)
{
MouseInfoList
*
info
=
g_malloc0
(
sizeof
(
*
info
));
info
->
value
=
g_malloc0
(
sizeof
(
*
info
->
value
));
info
->
value
->
name
=
g_strdup
(
cursor
->
qemu_put_mouse_event_name
);
info
->
value
->
index
=
cursor
->
index
;
info
->
value
->
absolute
=
!!
cursor
->
qemu_put_mouse_event_absolute
;
info
->
value
->
current
=
current
;
current
=
false
;
info
->
next
=
mice_list
;
mice_list
=
info
;
}
return
mice_list
;
}
void
do_mouse_set
(
Monitor
*
mon
,
const
QDict
*
qdict
)
{
QEMUPutMouseEntry
*
cursor
;
...
...
ui/input.c
浏览文件 @
e842c68d
#include "sysemu/sysemu.h"
#include "qapi-types.h"
#include "qmp-commands.h"
#include "trace.h"
#include "ui/input.h"
#include "ui/console.h"
...
...
@@ -305,3 +306,31 @@ void qemu_remove_mouse_mode_change_notifier(Notifier *notify)
{
notifier_remove
(
notify
);
}
MouseInfoList
*
qmp_query_mice
(
Error
**
errp
)
{
MouseInfoList
*
mice_list
=
NULL
;
MouseInfoList
*
info
;
QemuInputHandlerState
*
s
;
bool
current
=
true
;
QTAILQ_FOREACH
(
s
,
&
handlers
,
node
)
{
if
(
!
(
s
->
handler
->
mask
&
(
INPUT_EVENT_MASK_REL
|
INPUT_EVENT_MASK_ABS
)))
{
continue
;
}
info
=
g_new0
(
MouseInfoList
,
1
);
info
->
value
=
g_new0
(
MouseInfo
,
1
);
info
->
value
->
index
=
s
->
id
;
info
->
value
->
name
=
g_strdup
(
s
->
handler
->
name
);
info
->
value
->
absolute
=
s
->
handler
->
mask
&
INPUT_EVENT_MASK_ABS
;
info
->
value
->
current
=
current
;
current
=
false
;
info
->
next
=
mice_list
;
mice_list
=
info
;
}
return
mice_list
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录