Пример #1
0
                internal Efl.Ui.PositionManager.SizeBatchResult ManagedCb(Efl.Ui.PositionManager.SizeCallConfig conf, Eina.RwSlice memory)
                {
                    Efl.Ui.PositionManager.SizeCallConfig.NativeStruct _in_conf = conf;
                    var _ret_var = _cb(_cb_data, _in_conf, memory);

                    Eina.Error.RaiseIfUnhandledException();
                    return(_ret_var);
                }
Пример #2
0
                internal static Efl.Ui.PositionManager.SizeBatchResult.NativeStruct Cb(IntPtr cb_data, Efl.Ui.PositionManager.SizeCallConfig.NativeStruct conf, Eina.RwSlice memory)
                {
                    GCHandle          handle = GCHandle.FromIntPtr(cb_data);
                    SizeBatchCallback cb     = (SizeBatchCallback)handle.Target;

                    Efl.Ui.PositionManager.SizeCallConfig  _in_conf = conf;
                    Efl.Ui.PositionManager.SizeBatchResult _ret_var = default(Efl.Ui.PositionManager.SizeBatchResult);
                    try {
                        _ret_var = cb(_in_conf, memory);
                    } catch (Exception e) {
                        Eina.Log.Warning($"Callback error: {e.ToString()}");
                        Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
                    }
                    return(_ret_var);
                }