Forward selected display size as window size in single window mode
This commit is contained in:
parent
9e6909c65a
commit
9b703fedb0
3 changed files with 6 additions and 3 deletions
|
|
@ -151,7 +151,7 @@ anbox::cmds::SessionManager::SessionManager(const BusFactory &bus_factory)
|
||||||
|
|
||||||
std::shared_ptr<wm::Manager> window_manager;
|
std::shared_ptr<wm::Manager> window_manager;
|
||||||
if (single_window_)
|
if (single_window_)
|
||||||
window_manager = std::make_shared<wm::SingleWindowManager>(policy, app_mgr);
|
window_manager = std::make_shared<wm::SingleWindowManager>(policy, display_frame, app_mgr);
|
||||||
else
|
else
|
||||||
window_manager = std::make_shared<wm::MultiWindowManager>(policy, android_api_stub, app_mgr);
|
window_manager = std::make_shared<wm::MultiWindowManager>(policy, android_api_stub, app_mgr);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,13 +27,14 @@
|
||||||
namespace anbox {
|
namespace anbox {
|
||||||
namespace wm {
|
namespace wm {
|
||||||
SingleWindowManager::SingleWindowManager(const std::shared_ptr<platform::Policy> &policy,
|
SingleWindowManager::SingleWindowManager(const std::shared_ptr<platform::Policy> &policy,
|
||||||
|
const graphics::Rect &window_size
|
||||||
const std::shared_ptr<application::Database> &app_db)
|
const std::shared_ptr<application::Database> &app_db)
|
||||||
: platform_policy_(policy), app_db_(app_db) {}
|
: platform_policy_(policy), window_size_(window_size), app_db_(app_db) {}
|
||||||
|
|
||||||
SingleWindowManager::~SingleWindowManager() {}
|
SingleWindowManager::~SingleWindowManager() {}
|
||||||
|
|
||||||
void SingleWindowManager::setup() {
|
void SingleWindowManager::setup() {
|
||||||
window_ = platform_policy_->create_window(0, {0, 0, 1024, 768}, "Android");
|
window_ = platform_policy_->create_window(0, window_size_, "Anbox - Android in a Box");
|
||||||
if (!window_->attach())
|
if (!window_->attach())
|
||||||
WARNING("Failed to attach window to renderer");
|
WARNING("Failed to attach window to renderer");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,7 @@ class Window;
|
||||||
class SingleWindowManager : public Manager {
|
class SingleWindowManager : public Manager {
|
||||||
public:
|
public:
|
||||||
SingleWindowManager(const std::shared_ptr<platform::Policy> &policy,
|
SingleWindowManager(const std::shared_ptr<platform::Policy> &policy,
|
||||||
|
const graphics::Rect &window_size
|
||||||
const std::shared_ptr<application::Database> &app_db);
|
const std::shared_ptr<application::Database> &app_db);
|
||||||
~SingleWindowManager();
|
~SingleWindowManager();
|
||||||
|
|
||||||
|
|
@ -52,6 +53,7 @@ class SingleWindowManager : public Manager {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<platform::Policy> platform_policy_;
|
std::shared_ptr<platform::Policy> platform_policy_;
|
||||||
|
graphics::Rect window_size_;
|
||||||
std::shared_ptr<application::Database> app_db_;
|
std::shared_ptr<application::Database> app_db_;
|
||||||
std::shared_ptr<Window> window_;
|
std::shared_ptr<Window> window_;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue