Exemplo n.º 1
0
 internal void ManagedCb(Efl.Object obj, ref Efl.Ui.SelectionData seldata)
 {
     Efl.Ui.SelectionData.NativeStruct _in_seldata = seldata;
     _cb(_cb_data, obj, ref _in_seldata);
     Eina.Error.RaiseIfUnhandledException();
     seldata = _in_seldata;
 }
Exemplo n.º 2
0
            internal static void Cb(IntPtr cb_data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Efl.Eo.MarshalEo <Efl.Eo.NonOwnTag>))] Efl.Object obj, ref Efl.Ui.SelectionData.NativeStruct seldata)
            {
                GCHandle           handle = GCHandle.FromIntPtr(cb_data);
                SelectionDataReady cb     = (SelectionDataReady)handle.Target;

                Efl.Ui.SelectionData _in_seldata = seldata;

                try {
                    cb(obj, ref _in_seldata);
                } catch (Exception e) {
                    Eina.Log.Warning($"Callback error: {e.ToString()}");
                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
                }
                seldata = _in_seldata;
            }