summaryrefslogtreecommitdiff
path: root/src/tests/efl_mono
diff options
context:
space:
mode:
authorLauro Moura <lauromoura@expertisesolutions.com.br>2019-09-24 20:06:29 +0000
committerCedric Bail <cedric.bail@free.fr>2019-09-24 13:56:07 -0700
commit4234dcfc3e5fc39e7be57a8f9971a01fbc0c3390 (patch)
tree2deadcdb0c166c7723c2cc599ed2a6bd736370f6 /src/tests/efl_mono
parent9d18fdeeed70bc0a2f33bd4423884bb8d4c4381c (diff)
downloadefl-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.cs4
-rw-r--r--src/tests/efl_mono/Parts.cs8
-rw-r--r--src/tests/efl_mono/meson.build1
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'])