public IntPtr EinaCompareCb() { if (dlgt == null) { dlgt = new Eina_Compare_Cb(PrimitiveCompareCb); } return(Marshal.GetFunctionPointerForDelegate(dlgt)); }
internal static extern IntPtr elm_genlist_item_sorted_insert(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, int type, Eina_Compare_Cb compare, Evas.SmartCallback func, IntPtr funcData);
internal static extern IntPtr elm_index_item_sorted_insert(IntPtr obj, string letter, Evas_Smart_Cb func, IntPtr data, Eina_Compare_Cb cmpFunc, Eina_Compare_Cb cmpDataFunc);
public void Sort(int limit, Eina_Compare_Cb compareCb) { Handle = eina_list_sort(Handle, (uint)limit, Marshal.GetFunctionPointerForDelegate(compareCb)); }
public void SortedInsert(Eina_Compare_Cb compareCb, T val) { IntPtr ele = ManagedToNativeAlloc(val); Handle = eina_list_sorted_insert(Handle, Marshal.GetFunctionPointerForDelegate(compareCb), ele); }