efl_mono: move Eina.Error.Init() to a static constructor

this removes the need for the calling a Init function.

Reviewed-by: Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D7556
This commit is contained in:
Marcel Hollerbach 2019-01-07 18:31:54 +01:00
parent 1e2faf8527
commit 66824da950
3 changed files with 5 additions and 4 deletions

View File

@ -12,9 +12,6 @@ public class Config {
public static void Init() {
if (eina_init() == 0)
throw (new Efl.EflException("Failed to initialize Eina"));
// Initialize the submodules here
Eina.Error.Init();
}
public static int Shutdown() {

View File

@ -39,7 +39,7 @@ public struct Error : IComparable<Error>
return "Eina.Error(" + code + ")";
}
internal static void Init()
static Error()
{
UNHANDLED_EXCEPTION = eina_error_msg_register("Unhandled C# exception occurred.");
}

View File

@ -5,6 +5,10 @@ namespace TestSuite
class TestEinaError
{
public static void basic_efl_error_available()
{
Test.AssertEquals(Eina.Error.UNHANDLED_EXCEPTION.Message, "Unhandled C# exception occurred.");
}
public static void basic_test()
{
Eina.Error.Clear();