diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-24 19:01:47 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-24 19:01:47 +0000 |
commit | d7c088c65013381ad28743eb825683feab994133 (patch) | |
tree | e3cc89476193cd4b90915b3666d38d27911af5fe /mojo/mojo_examples.gypi | |
parent | 90e3b587f2001eaffbd13e83ab9d18ed778dbc6e (diff) | |
download | chromium_src-d7c088c65013381ad28743eb825683feab994133.zip chromium_src-d7c088c65013381ad28743eb825683feab994133.tar.gz chromium_src-d7c088c65013381ad28743eb825683feab994133.tar.bz2 |
As discussed, a new WM bootstrap flow.
First off, create a new window manager app (wm_flow_wm) which uses the core_window_manager_lib static lib to implement a basic WM.
Second, create a new demo launcher (wm_flow_init) that starts the view manager, embeds wm_flow_wm, and starts an additional app (wm_flow_app).
Thirdly, creates an additional app (wm_flow_app) that also connects to the view manager init service and asks it to embed it somewhere, thus giving it a connection to the view manager (and a top-level window).
I had to change ViewManagerInitService to have some shared state so that it was possible to connect to it > 1 time.
R=sky@chromium.org
BUG=none
Review URL: https://codereview.chromium.org/400113005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@285345 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo/mojo_examples.gypi')
-rw-r--r-- | mojo/mojo_examples.gypi | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/mojo/mojo_examples.gypi b/mojo/mojo_examples.gypi index 44055ee..f51de2d 100644 --- a/mojo/mojo_examples.gypi +++ b/mojo/mojo_examples.gypi @@ -594,6 +594,53 @@ 'public/cpp/application/lib/mojo_main_chromium.cc', ], }, + { + 'target_name': 'mojo_wm_flow_wm', + 'type': 'loadable_module', + 'dependencies': [ + '../base/base.gyp:base', + 'mojo_application', + 'mojo_environment_chromium', + 'mojo_core_window_manager_lib', + 'mojo_view_manager_lib', + '<(mojo_system_for_loadable_module)', + ], + 'sources': [ + 'examples/wm_flow/wm/wm.cc', + 'public/cpp/application/lib/mojo_main_chromium.cc', + ], + }, + { + 'target_name': 'mojo_wm_flow_init', + 'type': 'loadable_module', + 'dependencies': [ + '../base/base.gyp:base', + 'mojo_application', + 'mojo_environment_chromium', + 'mojo_view_manager_bindings', + '<(mojo_system_for_loadable_module)', + ], + 'sources': [ + 'examples/wm_flow/init/init.cc', + 'public/cpp/application/lib/mojo_main_chromium.cc', + ], + }, + { + 'target_name': 'mojo_wm_flow_app', + 'type': 'loadable_module', + 'dependencies': [ + '../base/base.gyp:base', + 'mojo_application', + 'mojo_environment_chromium', + 'mojo_core_window_manager_bindings', + 'mojo_view_manager_lib', + '<(mojo_system_for_loadable_module)', + ], + 'sources': [ + 'examples/wm_flow/app/app.cc', + 'public/cpp/application/lib/mojo_main_chromium.cc', + ], + }, ], }], ['OS=="linux"', { |