Esempio n. 1
0
        public static string TypeGetName(Atk.RelationType type)
        {
            IntPtr raw_ret = atk_relation_type_get_name((int)type);
            string ret     = GLib.Marshaller.Utf8PtrToString(raw_ret);

            return(ret);
        }
Esempio n. 2
0
        public bool ContainsTarget(Atk.RelationType relationship, Atk.Object target)
        {
            bool raw_ret = atk_relation_set_contains_target(Handle, (int)relationship, target == null ? IntPtr.Zero : target.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Esempio n. 3
0
        public bool Contains(Atk.RelationType relationship)
        {
            bool raw_ret = atk_relation_set_contains(Handle, (int)relationship);
            bool ret     = raw_ret;

            return(ret);
        }
Esempio n. 4
0
        public Atk.Relation GetRelationByType(Atk.RelationType relationship)
        {
            IntPtr raw_ret = atk_relation_set_get_relation_by_type(Handle, (int)relationship);

            Atk.Relation ret = GLib.Object.GetObject(raw_ret) as Atk.Relation;
            return(ret);
        }
Esempio n. 5
0
        public static Atk.RelationType TypeRegister(string name)
        {
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);
            int    raw_ret     = atk_relation_type_register(native_name);

            Atk.RelationType ret = (Atk.RelationType)raw_ret;
            GLib.Marshaller.Free(native_name);
            return(ret);
        }
Esempio n. 6
0
        public Relation(Atk.Object[] targets, Atk.RelationType relationship) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(Relation))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            int cnt_targets = targets == null ? 0 : targets.Length;

            IntPtr[] native_targets = new IntPtr [cnt_targets];
            for (int i = 0; i < cnt_targets; i++)
            {
                native_targets [i] = targets[i] == null ? IntPtr.Zero : targets[i].Handle;
            }
            Raw = atk_relation_new(native_targets, (targets == null ? 0 : targets.Length), (int)relationship);
        }
Esempio n. 7
0
 public void AddRelationByType(Atk.RelationType relationship, Atk.Object target)
 {
     atk_relation_set_add_relation_by_type(Handle, (int)relationship, target == null ? IntPtr.Zero : target.Handle);
 }