Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
anbox
提交
db7d18d0
A
anbox
项目概览
openeuler
/
anbox
通知
24
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
anbox
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
db7d18d0
编写于
6月 19, 2017
作者:
S
Simon Fels
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Introduce platform concept instead of having different policies
上级
d33d98a8
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
77 addition
and
66 deletion
+77
-66
src/CMakeLists.txt
src/CMakeLists.txt
+3
-2
src/anbox/audio/server.cpp
src/anbox/audio/server.cpp
+3
-3
src/anbox/audio/server.h
src/anbox/audio/server.h
+3
-3
src/anbox/bridge/platform_api_skeleton.cpp
src/anbox/bridge/platform_api_skeleton.cpp
+5
-5
src/anbox/bridge/platform_api_skeleton.h
src/anbox/bridge/platform_api_skeleton.h
+3
-3
src/anbox/cmds/session_manager.cpp
src/anbox/cmds/session_manager.cpp
+7
-7
src/anbox/platform/base_platform.cpp
src/anbox/platform/base_platform.cpp
+13
-4
src/anbox/platform/base_platform.h
src/anbox/platform/base_platform.h
+3
-2
src/anbox/platform/null/platform.cpp
src/anbox/platform/null/platform.cpp
+7
-7
src/anbox/platform/null/platform.h
src/anbox/platform/null/platform.h
+5
-5
src/anbox/ubuntu/platform_policy.h
src/anbox/ubuntu/platform_policy.h
+2
-2
src/anbox/wm/multi_window_manager.cpp
src/anbox/wm/multi_window_manager.cpp
+4
-4
src/anbox/wm/multi_window_manager.h
src/anbox/wm/multi_window_manager.h
+3
-3
src/anbox/wm/single_window_manager.cpp
src/anbox/wm/single_window_manager.cpp
+4
-4
src/anbox/wm/single_window_manager.h
src/anbox/wm/single_window_manager.h
+3
-3
tests/anbox/graphics/layer_composer_tests.cpp
tests/anbox/graphics/layer_composer_tests.cpp
+9
-9
未找到文件。
src/CMakeLists.txt
浏览文件 @
db7d18d0
...
...
@@ -164,8 +164,9 @@ set(SOURCES
anbox/wm/window_state.cpp
anbox/wm/window.cpp
anbox/platform/policy.cpp
anbox/platform/default_policy.cpp
anbox/platform/base_platform.cpp
anbox/platform/null/platform.cpp
anbox/input/manager.cpp
anbox/input/device.cpp
...
...
src/anbox/audio/server.cpp
浏览文件 @
db7d18d0
...
...
@@ -47,8 +47,8 @@ class AudioForwarder : public anbox::network::MessageProcessor {
namespace
anbox
{
namespace
audio
{
Server
::
Server
(
const
std
::
shared_ptr
<
Runtime
>&
rt
,
const
std
::
shared_ptr
<
platform
::
Policy
>
&
platform_policy
)
:
platform_
policy_
(
platform_policy
),
Server
::
Server
(
const
std
::
shared_ptr
<
Runtime
>&
rt
,
const
std
::
shared_ptr
<
platform
::
BasePlatform
>
&
platform
)
:
platform_
(
platform
),
socket_file_
(
utils
::
string_format
(
"%s/anbox_audio"
,
SystemConfiguration
::
instance
().
socket_dir
())),
connector_
(
std
::
make_shared
<
network
::
PublishedSocketConnector
>
(
socket_file_
,
rt
,
...
...
@@ -81,7 +81,7 @@ void Server::create_connection_for(std::shared_ptr<boost::asio::basic_stream_soc
switch
(
client_info
.
type
)
{
case
ClientInfo
::
Type
::
Playback
:
processor
=
std
::
make_shared
<
AudioForwarder
>
(
platform_
policy_
->
create_audio_sink
());
processor
=
std
::
make_shared
<
AudioForwarder
>
(
platform_
->
create_audio_sink
());
break
;
case
ClientInfo
::
Type
::
Recording
:
break
;
...
...
src/anbox/audio/server.h
浏览文件 @
db7d18d0
...
...
@@ -22,7 +22,7 @@
#include "anbox/audio/client_info.h"
#include "anbox/network/socket_messenger.h"
#include "anbox/network/socket_connection.h"
#include "anbox/platform/
policy
.h"
#include "anbox/platform/
base_platform
.h"
#include <atomic>
...
...
@@ -33,7 +33,7 @@ class PublishedSocketConnector;
namespace
audio
{
class
Server
{
public:
Server
(
const
std
::
shared_ptr
<
Runtime
>&
rt
,
const
std
::
shared_ptr
<
platform
::
Policy
>
&
platform_policy
);
Server
(
const
std
::
shared_ptr
<
Runtime
>&
rt
,
const
std
::
shared_ptr
<
platform
::
BasePlatform
>
&
platform
);
~
Server
();
std
::
string
socket_file
()
const
{
return
socket_file_
;
}
...
...
@@ -44,7 +44,7 @@ class Server {
int
next_id
();
std
::
shared_ptr
<
platform
::
Policy
>
platform_policy
_
;
std
::
shared_ptr
<
platform
::
BasePlatform
>
platform
_
;
std
::
string
socket_file_
;
std
::
shared_ptr
<
network
::
PublishedSocketConnector
>
connector_
;
std
::
shared_ptr
<
network
::
Connections
<
network
::
SocketConnection
>>
const
connections_
;
...
...
src/anbox/bridge/platform_api_skeleton.cpp
浏览文件 @
db7d18d0
...
...
@@ -17,7 +17,7 @@
#include "anbox/bridge/platform_api_skeleton.h"
#include "anbox/application/database.h"
#include "anbox/platform/
policy
.h"
#include "anbox/platform/
base_platform
.h"
#include "anbox/wm/manager.h"
#include "anbox/wm/window_state.h"
#include "anbox/logger.h"
...
...
@@ -32,11 +32,11 @@ namespace anbox {
namespace
bridge
{
PlatformApiSkeleton
::
PlatformApiSkeleton
(
const
std
::
shared_ptr
<
rpc
::
PendingCallCache
>
&
pending_calls
,
const
std
::
shared_ptr
<
platform
::
Policy
>
&
platform_policy
,
const
std
::
shared_ptr
<
platform
::
BasePlatform
>
&
platform
,
const
std
::
shared_ptr
<
wm
::
Manager
>
&
window_manager
,
const
std
::
shared_ptr
<
application
::
Database
>
&
app_db
)
:
pending_calls_
(
pending_calls
),
platform_
policy_
(
platform_policy
),
platform_
(
platform
),
window_manager_
(
window_manager
),
app_db_
(
app_db
)
{}
...
...
@@ -49,7 +49,7 @@ void PlatformApiSkeleton::set_clipboard_data(anbox::protobuf::bridge::ClipboardD
(
void
)
response
;
if
(
request
->
has_text
())
platform_
policy_
->
set_clipboard_data
(
platform
::
Policy
::
ClipboardData
{
request
->
text
()});
platform_
->
set_clipboard_data
(
platform
::
BasePlatform
::
ClipboardData
{
request
->
text
()});
done
->
Run
();
}
...
...
@@ -59,7 +59,7 @@ void PlatformApiSkeleton::get_clipboard_data(anbox::protobuf::rpc::Void const *r
google
::
protobuf
::
Closure
*
done
)
{
(
void
)
request
;
auto
data
=
platform_
policy_
->
get_clipboard_data
();
auto
data
=
platform_
->
get_clipboard_data
();
if
(
!
data
.
text
.
empty
())
response
->
set_text
(
data
.
text
);
...
...
src/anbox/bridge/platform_api_skeleton.h
浏览文件 @
db7d18d0
...
...
@@ -40,7 +40,7 @@ class ApplicationListUpdateEvent;
}
// namespace bridge
}
// namespace protobuf
namespace
platform
{
class
Policy
;
class
BasePlatform
;
}
// namespace platform
namespace
rpc
{
class
PendingCallCache
;
...
...
@@ -56,7 +56,7 @@ class PlatformApiSkeleton {
public:
PlatformApiSkeleton
(
const
std
::
shared_ptr
<
rpc
::
PendingCallCache
>
&
pending_calls
,
const
std
::
shared_ptr
<
platform
::
Policy
>
&
platform_policy
,
const
std
::
shared_ptr
<
platform
::
BasePlatform
>
&
platform
,
const
std
::
shared_ptr
<
wm
::
Manager
>
&
window_manager
,
const
std
::
shared_ptr
<
application
::
Database
>
&
app_db
);
virtual
~
PlatformApiSkeleton
();
...
...
@@ -79,7 +79,7 @@ class PlatformApiSkeleton {
private:
std
::
shared_ptr
<
rpc
::
PendingCallCache
>
pending_calls_
;
std
::
shared_ptr
<
platform
::
Policy
>
platform_policy
_
;
std
::
shared_ptr
<
platform
::
BasePlatform
>
platform
_
;
std
::
shared_ptr
<
wm
::
Manager
>
window_manager_
;
std
::
shared_ptr
<
application
::
Database
>
app_db_
;
std
::
function
<
void
()
>
boot_finished_handler_
;
...
...
src/anbox/cmds/session_manager.cpp
浏览文件 @
db7d18d0
...
...
@@ -176,25 +176,25 @@ anbox::cmds::SessionManager::SessionManager(const BusFactory &bus_factory)
if
(
single_window_
)
display_frame
=
window_size_
;
auto
p
olicy
=
std
::
make_shared
<
ubuntu
::
PlatformPolicy
>
(
input_manager
,
display_frame
,
single_window_
);
auto
p
latform
=
std
::
make_shared
<
ubuntu
::
PlatformPolicy
>
(
input_manager
,
display_frame
,
single_window_
);
auto
app_db
=
std
::
make_shared
<
application
::
Database
>
();
std
::
shared_ptr
<
wm
::
Manager
>
window_manager
;
if
(
single_window_
)
window_manager
=
std
::
make_shared
<
wm
::
SingleWindowManager
>
(
p
olicy
,
display_frame
,
app_db
);
window_manager
=
std
::
make_shared
<
wm
::
SingleWindowManager
>
(
p
latform
,
display_frame
,
app_db
);
else
window_manager
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
p
olicy
,
android_api_stub
,
app_db
);
window_manager
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
p
latform
,
android_api_stub
,
app_db
);
auto
gl_server
=
std
::
make_shared
<
graphics
::
GLRendererServer
>
(
graphics
::
GLRendererServer
::
Config
{
gles_driver_
,
single_window_
},
window_manager
);
p
olicy
->
set_window_manager
(
window_manager
);
p
olicy
->
set_renderer
(
gl_server
->
renderer
());
p
latform
->
set_window_manager
(
window_manager
);
p
latform
->
set_renderer
(
gl_server
->
renderer
());
window_manager
->
setup
();
auto
audio_server
=
std
::
make_shared
<
audio
::
Server
>
(
rt
,
p
olicy
);
auto
audio_server
=
std
::
make_shared
<
audio
::
Server
>
(
rt
,
p
latform
);
const
auto
socket_path
=
SystemConfiguration
::
instance
().
socket_dir
();
...
...
@@ -219,7 +219,7 @@ anbox::cmds::SessionManager::SessionManager(const BusFactory &bus_factory)
android_api_stub
->
set_rpc_channel
(
rpc_channel
);
auto
server
=
std
::
make_shared
<
bridge
::
PlatformApiSkeleton
>
(
pending_calls
,
p
olicy
,
window_manager
,
app_db
);
pending_calls
,
p
latform
,
window_manager
,
app_db
);
server
->
register_boot_finished_handler
([
&
]()
{
DEBUG
(
"Android successfully booted"
);
android_api_stub
->
ready
().
set
(
true
);
...
...
src/anbox/platform/
policy
.cpp
→
src/anbox/platform/
base_platform
.cpp
浏览文件 @
db7d18d0
...
...
@@ -15,10 +15,19 @@
*
*/
#include "anbox/platform/policy.h"
#include "anbox/platform/base_platform.h"
#include "anbox/platform/null/platform.h"
#include "anbox/logger.h"
namespace
anbox
{
namespace
platform
{
Policy
::~
Policy
()
{}
}
// namespace wm
}
// namespace anbox
std
::
shared_ptr
<
BasePlatform
>
create
(
const
std
::
string
&
name
)
{
if
(
name
.
empty
())
return
std
::
make_shared
<
NullPlatform
>
();
WARNING
(
"Unsupported platfrom '%s'"
,
name
);
return
nullptr
;
}
}
// namespace platform
}
// namespace anbox
src/anbox/platform/
policy
.h
→
src/anbox/platform/
base_platform
.h
浏览文件 @
db7d18d0
...
...
@@ -32,9 +32,9 @@ namespace wm {
class
Window
;
}
// namespace wm
namespace
platform
{
class
Policy
{
class
BasePlatform
{
public:
virtual
~
Policy
();
virtual
~
BasePlatform
()
{}
virtual
std
::
shared_ptr
<
wm
::
Window
>
create_window
(
const
anbox
::
wm
::
Task
::
Id
&
task
,
const
anbox
::
graphics
::
Rect
&
frame
,
const
std
::
string
&
title
)
=
0
;
...
...
@@ -48,6 +48,7 @@ class Policy {
virtual
std
::
shared_ptr
<
audio
::
Sink
>
create_audio_sink
()
=
0
;
virtual
std
::
shared_ptr
<
audio
::
Source
>
create_audio_source
()
=
0
;
};
std
::
shared_ptr
<
BasePlatform
>
create
(
const
std
::
string
&
name
=
""
);
}
// namespace wm
}
// namespace anbox
...
...
src/anbox/platform/
default_policy
.cpp
→
src/anbox/platform/
null/platform
.cpp
浏览文件 @
db7d18d0
...
...
@@ -15,7 +15,7 @@
*
*/
#include "anbox/platform/
default_policy
.h"
#include "anbox/platform/
null/platform
.h"
#include "anbox/wm/window.h"
#include "anbox/logger.h"
...
...
@@ -31,29 +31,29 @@ class NullWindow : public anbox::wm::Window {
namespace
anbox
{
namespace
platform
{
DefaultPolicy
::
DefaultPolicy
()
{}
NullPlatform
::
NullPlatform
()
{}
std
::
shared_ptr
<
wm
::
Window
>
DefaultPolicy
::
create_window
(
std
::
shared_ptr
<
wm
::
Window
>
NullPlatform
::
create_window
(
const
anbox
::
wm
::
Task
::
Id
&
task
,
const
anbox
::
graphics
::
Rect
&
frame
,
const
std
::
string
&
title
)
{
return
std
::
make_shared
<::
NullWindow
>
(
task
,
frame
,
title
);
}
void
DefaultPolicy
::
set_clipboard_data
(
const
ClipboardData
&
data
)
{
void
NullPlatform
::
set_clipboard_data
(
const
ClipboardData
&
data
)
{
(
void
)
data
;
ERROR
(
"Not implemented"
);
}
DefaultPolicy
::
ClipboardData
DefaultPolicy
::
get_clipboard_data
()
{
NullPlatform
::
ClipboardData
NullPlatform
::
get_clipboard_data
()
{
ERROR
(
"Not implemented"
);
return
ClipboardData
{};
}
std
::
shared_ptr
<
audio
::
Sink
>
DefaultPolicy
::
create_audio_sink
()
{
std
::
shared_ptr
<
audio
::
Sink
>
NullPlatform
::
create_audio_sink
()
{
ERROR
(
"Not implemented"
);
return
nullptr
;
}
std
::
shared_ptr
<
audio
::
Source
>
DefaultPolicy
::
create_audio_source
()
{
std
::
shared_ptr
<
audio
::
Source
>
NullPlatform
::
create_audio_source
()
{
ERROR
(
"Not implemented"
);
return
nullptr
;
}
...
...
src/anbox/platform/
default_policy
.h
→
src/anbox/platform/
null/platform
.h
浏览文件 @
db7d18d0
...
...
@@ -15,16 +15,16 @@
*
*/
#ifndef ANBOX_PLATFORM_
DEFAULT_POLICY
_H_
#define ANBOX_PLATFORM_
DEFAULT_POLICY
_H_
#ifndef ANBOX_PLATFORM_
NULL_PLATFORM
_H_
#define ANBOX_PLATFORM_
NULL_PLATFORM
_H_
#include "anbox/platform/
policy
.h"
#include "anbox/platform/
base_platform
.h"
namespace
anbox
{
namespace
platform
{
class
DefaultPolicy
:
public
Policy
{
class
NullPlatform
:
public
BasePlatform
{
public:
DefaultPolicy
();
NullPlatform
();
std
::
shared_ptr
<
wm
::
Window
>
create_window
(
const
anbox
::
wm
::
Task
::
Id
&
task
,
const
anbox
::
graphics
::
Rect
&
frame
,
...
...
src/anbox/ubuntu/platform_policy.h
浏览文件 @
db7d18d0
...
...
@@ -19,7 +19,7 @@
#define ANBOX_UBUNTU_PLATFORM_POLICY_H_
#include "anbox/ubuntu/window.h"
#include "anbox/platform/
policy
.h"
#include "anbox/platform/
base_platform
.h"
#include "anbox/graphics/emugl/DisplayManager.h"
...
...
@@ -40,7 +40,7 @@ class Manager;
}
// namespace wm
namespace
ubuntu
{
class
PlatformPolicy
:
public
std
::
enable_shared_from_this
<
PlatformPolicy
>
,
public
platform
::
Policy
,
public
platform
::
BasePlatform
,
public
Window
::
Observer
{
public:
PlatformPolicy
(
const
std
::
shared_ptr
<
input
::
Manager
>
&
input_manager
,
...
...
src/anbox/wm/multi_window_manager.cpp
浏览文件 @
db7d18d0
...
...
@@ -17,7 +17,7 @@
#include "anbox/application/database.h"
#include "anbox/wm/multi_window_manager.h"
#include "anbox/platform/
policy
.h"
#include "anbox/platform/
base_platform
.h"
#include "anbox/bridge/android_api_stub.h"
#include "anbox/logger.h"
...
...
@@ -25,10 +25,10 @@
namespace
anbox
{
namespace
wm
{
MultiWindowManager
::
MultiWindowManager
(
const
std
::
weak_ptr
<
platform
::
Policy
>
&
policy
,
MultiWindowManager
::
MultiWindowManager
(
const
std
::
weak_ptr
<
platform
::
BasePlatform
>
&
platform
,
const
std
::
shared_ptr
<
bridge
::
AndroidApiStub
>
&
android_api_stub
,
const
std
::
shared_ptr
<
application
::
Database
>
&
app_db
)
:
platform_
policy_
(
policy
),
android_api_stub_
(
android_api_stub
),
app_db_
(
app_db
)
{}
:
platform_
(
platform
),
android_api_stub_
(
android_api_stub
),
app_db_
(
app_db
)
{}
MultiWindowManager
::~
MultiWindowManager
()
{}
...
...
@@ -67,7 +67,7 @@ void MultiWindowManager::apply_window_state_update(const WindowState::List &upda
if
(
app
.
valid
())
title
=
app
.
name
;
if
(
auto
p
=
platform_
policy_
.
lock
())
{
if
(
auto
p
=
platform_
.
lock
())
{
auto
w
=
p
->
create_window
(
window
.
task
(),
window
.
frame
(),
title
);
if
(
w
)
{
w
->
attach
();
...
...
src/anbox/wm/multi_window_manager.h
浏览文件 @
db7d18d0
...
...
@@ -32,12 +32,12 @@ namespace bridge {
class
AndroidApiStub
;
}
// namespace bridge
namespace
platform
{
class
Policy
;
class
BasePlatform
;
}
// namespace platform
namespace
wm
{
class
MultiWindowManager
:
public
Manager
{
public:
MultiWindowManager
(
const
std
::
weak_ptr
<
platform
::
Policy
>
&
policy
,
MultiWindowManager
(
const
std
::
weak_ptr
<
platform
::
BasePlatform
>
&
platform
,
const
std
::
shared_ptr
<
bridge
::
AndroidApiStub
>
&
android_api_stub
,
const
std
::
shared_ptr
<
application
::
Database
>
&
app_db
);
~
MultiWindowManager
();
...
...
@@ -53,7 +53,7 @@ class MultiWindowManager : public Manager {
private:
std
::
mutex
mutex_
;
std
::
weak_ptr
<
platform
::
Policy
>
platform_policy
_
;
std
::
weak_ptr
<
platform
::
BasePlatform
>
platform
_
;
std
::
shared_ptr
<
bridge
::
AndroidApiStub
>
android_api_stub_
;
std
::
shared_ptr
<
application
::
Database
>
app_db_
;
std
::
map
<
Task
::
Id
,
std
::
shared_ptr
<
Window
>>
windows_
;
...
...
src/anbox/wm/single_window_manager.cpp
浏览文件 @
db7d18d0
...
...
@@ -16,7 +16,7 @@
*/
#include "anbox/wm/single_window_manager.h"
#include "anbox/platform/
policy
.h"
#include "anbox/platform/
base_platform
.h"
#include "anbox/logger.h"
#include <algorithm>
...
...
@@ -26,15 +26,15 @@
namespace
anbox
{
namespace
wm
{
SingleWindowManager
::
SingleWindowManager
(
const
std
::
weak_ptr
<
platform
::
Policy
>
&
policy
,
SingleWindowManager
::
SingleWindowManager
(
const
std
::
weak_ptr
<
platform
::
BasePlatform
>
&
platform
,
const
graphics
::
Rect
&
window_size
,
const
std
::
shared_ptr
<
application
::
Database
>
&
app_db
)
:
platform_
policy_
(
policy
),
window_size_
(
window_size
),
app_db_
(
app_db
)
{}
:
platform_
(
platform
),
window_size_
(
window_size
),
app_db_
(
app_db
)
{}
SingleWindowManager
::~
SingleWindowManager
()
{}
void
SingleWindowManager
::
setup
()
{
if
(
auto
p
=
platform_
policy_
.
lock
())
{
if
(
auto
p
=
platform_
.
lock
())
{
window_
=
p
->
create_window
(
0
,
window_size_
,
"Anbox - Android in a Box"
);
if
(
!
window_
->
attach
())
WARNING
(
"Failed to attach window to renderer"
);
...
...
src/anbox/wm/single_window_manager.h
浏览文件 @
db7d18d0
...
...
@@ -29,13 +29,13 @@ namespace application {
class
Database
;
}
// namespace application
namespace
platform
{
class
Policy
;
class
BasePlatform
;
}
// namespace platform
namespace
wm
{
class
Window
;
class
SingleWindowManager
:
public
Manager
{
public:
SingleWindowManager
(
const
std
::
weak_ptr
<
platform
::
Policy
>
&
policy
,
SingleWindowManager
(
const
std
::
weak_ptr
<
platform
::
BasePlatform
>
&
platform
,
const
graphics
::
Rect
&
window_size
,
const
std
::
shared_ptr
<
application
::
Database
>
&
app_db
);
~
SingleWindowManager
();
...
...
@@ -52,7 +52,7 @@ class SingleWindowManager : public Manager {
void
remove_task
(
const
Task
::
Id
&
task
)
override
;
private:
std
::
weak_ptr
<
platform
::
Policy
>
platform_policy
_
;
std
::
weak_ptr
<
platform
::
BasePlatform
>
platform
_
;
graphics
::
Rect
window_size_
;
std
::
shared_ptr
<
application
::
Database
>
app_db_
;
std
::
shared_ptr
<
Window
>
window_
;
...
...
tests/anbox/graphics/layer_composer_tests.cpp
浏览文件 @
db7d18d0
...
...
@@ -21,7 +21,7 @@
#include <gtest/gtest.h>
#include "anbox/application/database.h"
#include "anbox/platform/
default_policy
.h"
#include "anbox/platform/
base_platform
.h"
#include "anbox/wm/multi_window_manager.h"
#include "anbox/wm/window_state.h"
...
...
@@ -45,9 +45,9 @@ TEST(LayerComposer, FindsNoSuitableWindowForLayer) {
// The default policy will create a dumb window instance when requested
// from the manager.
auto
platform
_policy
=
std
::
make_shared
<
platform
::
DefaultPolicy
>
();
auto
platform
=
platform
::
create
();
auto
app_db
=
std
::
make_shared
<
application
::
Database
>
();
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
_policy
,
nullptr
,
app_db
);
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
,
nullptr
,
app_db
);
auto
single_window
=
wm
::
WindowState
{
wm
::
Display
::
Id
{
1
},
...
...
@@ -79,9 +79,9 @@ TEST(LayerComposer, MapsLayersToWindows) {
// The default policy will create a dumb window instance when requested
// from the manager.
auto
platform
_policy
=
std
::
make_shared
<
platform
::
DefaultPolicy
>
();
auto
platform
=
platform
::
create
();
auto
app_db
=
std
::
make_shared
<
application
::
Database
>
();
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
_policy
,
nullptr
,
app_db
);
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
,
nullptr
,
app_db
);
auto
first_window
=
wm
::
WindowState
{
wm
::
Display
::
Id
{
1
},
...
...
@@ -139,9 +139,9 @@ TEST(LayerComposer, WindowPartiallyOffscreen) {
// The default policy will create a dumb window instance when requested
// from the manager.
auto
platform
_policy
=
std
::
make_shared
<
platform
::
DefaultPolicy
>
();
auto
platform
=
platform
::
create
();
auto
app_db
=
std
::
make_shared
<
application
::
Database
>
();
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
_policy
,
nullptr
,
app_db
);
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
,
nullptr
,
app_db
);
auto
window
=
wm
::
WindowState
{
wm
::
Display
::
Id
{
1
},
...
...
@@ -184,9 +184,9 @@ TEST(LayerComposer, PopupShouldNotCauseWindowLayerOffset) {
// The default policy will create a dumb window instance when requested
// from the manager.
auto
platform
_policy
=
std
::
make_shared
<
platform
::
DefaultPolicy
>
();
auto
platform
=
platform
::
create
();
auto
app_db
=
std
::
make_shared
<
application
::
Database
>
();
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
_policy
,
nullptr
,
app_db
);
auto
wm
=
std
::
make_shared
<
wm
::
MultiWindowManager
>
(
platform
,
nullptr
,
app_db
);
auto
window
=
wm
::
WindowState
{
wm
::
Display
::
Id
{
1
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录