예제 #1
0
        public bool Remove(GES.TimelineElement child)
        {
            bool raw_ret = ges_container_remove(Handle, child == null ? IntPtr.Zero : child.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
예제 #2
0
        private void InternalChildRemoved(GES.TimelineElement element)
        {
            ChildRemovedNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("child_removed"));
                unmanaged = (ChildRemovedNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ChildRemovedNativeDelegate));
            }
            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, element == null ? IntPtr.Zero : element.Handle);
        }
예제 #3
0
        private bool InternalRemoveChild(GES.TimelineElement element)
        {
            RemoveChildNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("remove_child"));
                unmanaged = (RemoveChildNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RemoveChildNativeDelegate));
            }
            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, element == null ? IntPtr.Zero : element.Handle);

            return(__result);
        }
예제 #4
0
 protected virtual bool OnRemoveChild(GES.TimelineElement element)
 {
     return(InternalRemoveChild(element));
 }
예제 #5
0
 protected virtual bool OnAddChild(GES.TimelineElement element)
 {
     return(InternalAddChild(element));
 }
예제 #6
0
 protected virtual void OnChildRemoved(GES.TimelineElement element)
 {
     InternalChildRemoved(element);
 }