summaryrefslogtreecommitdiffstats
path: root/mojo/mojo_examples.gypi
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-24 19:01:47 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-24 19:01:47 +0000
commitd7c088c65013381ad28743eb825683feab994133 (patch)
treee3cc89476193cd4b90915b3666d38d27911af5fe /mojo/mojo_examples.gypi
parent90e3b587f2001eaffbd13e83ab9d18ed778dbc6e (diff)
downloadchromium_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.gypi47
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"', {