diff options
author | Lauro Moura <lauromoura@expertisesolutions.com.br> | 2019-09-24 20:06:29 +0000 |
---|---|---|
committer | Cedric Bail <cedric.bail@free.fr> | 2019-09-24 13:56:07 -0700 |
commit | 4234dcfc3e5fc39e7be57a8f9971a01fbc0c3390 (patch) | |
tree | 2deadcdb0c166c7723c2cc599ed2a6bd736370f6 /src/tests/efl_mono | |
parent | 9d18fdeeed70bc0a2f33bd4423884bb8d4c4381c (diff) | |
download | efl-4234dcfc3e5fc39e7be57a8f9971a01fbc0c3390.tar.gz |
csharp: Fix factory instantiation
After 892c26f906d23595b709b834dde6b032bdd6d89d, widget factories require
a widget to be their parents.
This commit updates C# tests and adds a warning message to elementary if the user does
not provide one.
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D10122
Diffstat (limited to 'src/tests/efl_mono')
-rw-r--r-- | src/tests/efl_mono/Model.cs | 4 | ||||
-rw-r--r-- | src/tests/efl_mono/Parts.cs | 8 | ||||
-rw-r--r-- | src/tests/efl_mono/meson.build | 1 |
3 files changed, 10 insertions, 3 deletions
diff --git a/src/tests/efl_mono/Model.cs b/src/tests/efl_mono/Model.cs index 4ec6ef3f0b..13e0d1559f 100644 --- a/src/tests/efl_mono/Model.cs +++ b/src/tests/efl_mono/Model.cs @@ -65,7 +65,9 @@ public class TestModel { { string propertyBound = null; bool callbackCalled = false; - var factory = new Efl.Ui.ItemFactory<Efl.Ui.Button>(); + var parent = new Efl.Ui.Win(null); + parent.Visible = false; + var factory = new Efl.Ui.ItemFactory<Efl.Ui.Button>(parent); factory.PropertyBoundEvent += (object sender, Efl.Ui.PropertyBindPropertyBoundEventArgs args) => { propertyBound = args.arg; callbackCalled = true; diff --git a/src/tests/efl_mono/Parts.cs b/src/tests/efl_mono/Parts.cs index 14743ac634..bf47fed945 100644 --- a/src/tests/efl_mono/Parts.cs +++ b/src/tests/efl_mono/Parts.cs @@ -43,7 +43,9 @@ public static class TestMVVMParts { public static void mvvm_dynamic_parts() { - var factory = new Efl.Ui.ItemFactory<Efl.Ui.ListDefaultItem>(); + var parent = new Efl.Ui.Win(null); + parent.Visible = false; + var factory = new Efl.Ui.ItemFactory<Efl.Ui.ListDefaultItem>(parent); var bindablePart = factory.TextPart(); var error = bindablePart.Markup().Bind("name"); @@ -53,7 +55,9 @@ public static class TestMVVMParts public static void mvvm_factory_properties() { - var factory = new Efl.Ui.ItemFactory<Efl.Ui.ListDefaultItem>(); + var parent = new Efl.Ui.Win(null); + parent.Visible = false; + var factory = new Efl.Ui.ItemFactory<Efl.Ui.ListDefaultItem>(parent); var iconFactory = new Efl.Ui.ImageFactory(null); iconFactory.BindProperty("filename", "modelProperty"); var error = factory.IconPart().BindFactory(iconFactory); diff --git a/src/tests/efl_mono/meson.build b/src/tests/efl_mono/meson.build index 8dedc3e543..202c09fbb0 100644 --- a/src/tests/efl_mono/meson.build +++ b/src/tests/efl_mono/meson.build @@ -92,6 +92,7 @@ efl_mono_suite = executable('efl-mono-suite', env_mono = environment() env_mono.set('MONO_PATH', efl_mono_test_suite_path ) +env_mono.set('EFL_RUN_IN_TREE', '1') if (cs_is_dotnet) copy_prog = find_program(['cp', 'copy']) |