|
32 | 32 | [Obsolete ("Replaced by AppendNode")]
|
33 | 33 | public TreeIter Append (TreeIter parent)
|
34 | 34 | {
|
| 35 | + Gtk.Application.AssertMainThread(); |
35 | 36 | TreeIter iter;
|
36 | 37 | gtk_tree_store_append (Handle, out iter, ref parent);
|
37 | 38 | return iter;
|
|
40 | 41 | [Obsolete ("Replaced by AppendNode")]
|
41 | 42 | public void Append (out TreeIter iter)
|
42 | 43 | {
|
| 44 | + Gtk.Application.AssertMainThread(); |
43 | 45 | gtk_tree_store_append (Handle, out iter, IntPtr.Zero);
|
44 | 46 | }
|
45 | 47 |
|
46 | 48 | public TreeIter AppendNode ()
|
47 | 49 | {
|
| 50 | + Gtk.Application.AssertMainThread(); |
48 | 51 | TreeIter iter;
|
49 | 52 | gtk_tree_store_append (Handle, out iter, IntPtr.Zero);
|
50 | 53 | return iter;
|
51 | 54 | }
|
52 | 55 |
|
53 | 56 | public TreeIter AppendNode (TreeIter parent)
|
54 | 57 | {
|
| 58 | + Gtk.Application.AssertMainThread(); |
55 | 59 | TreeIter iter;
|
56 | 60 | gtk_tree_store_append (Handle, out iter, ref parent);
|
57 | 61 | return iter;
|
|
66 | 70 | [Obsolete ("Replaced by InsertNode")]
|
67 | 71 | public TreeIter Insert (TreeIter parent, int position)
|
68 | 72 | {
|
| 73 | + Gtk.Application.AssertMainThread(); |
69 | 74 | TreeIter iter;
|
70 | 75 | gtk_tree_store_insert (Handle, out iter, ref parent, position);
|
71 | 76 | return iter;
|
|
74 | 79 | [Obsolete ("Replaced by InsertNode")]
|
75 | 80 | public void Insert (out TreeIter iter, int position)
|
76 | 81 | {
|
| 82 | + Gtk.Application.AssertMainThread(); |
77 | 83 | gtk_tree_store_insert (Handle, out iter, IntPtr.Zero, position);
|
78 | 84 | }
|
79 | 85 |
|
80 | 86 | public TreeIter InsertNode (TreeIter parent, int position)
|
81 | 87 | {
|
| 88 | + Gtk.Application.AssertMainThread(); |
82 | 89 | TreeIter iter;
|
83 | 90 | gtk_tree_store_insert (Handle, out iter, ref parent, position);
|
84 | 91 | return iter;
|
85 | 92 | }
|
86 | 93 |
|
87 | 94 | public TreeIter InsertNode (int position)
|
88 | 95 | {
|
| 96 | + Gtk.Application.AssertMainThread(); |
89 | 97 | TreeIter iter;
|
90 | 98 | gtk_tree_store_insert (Handle, out iter, IntPtr.Zero, position);
|
91 | 99 | return iter;
|
|
100 | 108 | [Obsolete ("Replaced by PrependNode")]
|
101 | 109 | public TreeIter Prepend(TreeIter parent)
|
102 | 110 | {
|
| 111 | + Gtk.Application.AssertMainThread(); |
103 | 112 | TreeIter iter;
|
104 | 113 | gtk_tree_store_prepend (Handle, out iter, ref parent);
|
105 | 114 | return iter;
|
|
108 | 117 | [Obsolete ("Replaced by PrependNode")]
|
109 | 118 | public void Prepend (out TreeIter iter)
|
110 | 119 | {
|
| 120 | + Gtk.Application.AssertMainThread(); |
111 | 121 | gtk_tree_store_append (Handle, out iter, IntPtr.Zero);
|
112 | 122 | }
|
113 | 123 |
|
114 | 124 | public TreeIter PrependNode (TreeIter parent)
|
115 | 125 | {
|
| 126 | + Gtk.Application.AssertMainThread(); |
116 | 127 | TreeIter iter;
|
117 | 128 | gtk_tree_store_prepend (Handle, out iter, ref parent);
|
118 | 129 | return iter;
|
119 | 130 | }
|
120 | 131 |
|
121 | 132 | public TreeIter PrependNode ()
|
122 | 133 | {
|
| 134 | + Gtk.Application.AssertMainThread(); |
123 | 135 | TreeIter iter;
|
124 | 136 | gtk_tree_store_prepend (Handle, out iter, IntPtr.Zero);
|
125 | 137 | return iter;
|
|
134 | 146 | [Obsolete ("Replaced by InsertNodeBefore")]
|
135 | 147 | public TreeIter InsertBefore (TreeIter parent, TreeIter sibling)
|
136 | 148 | {
|
| 149 | + Gtk.Application.AssertMainThread(); |
137 | 150 | TreeIter iter;
|
138 | 151 | gtk_tree_store_insert_before (Handle, out iter, ref parent, ref sibling);
|
139 | 152 | return iter;
|
|
142 | 155 | [Obsolete ("Replaced by InsertNodeBefore")]
|
143 | 156 | public void InsertBefore (out TreeIter iter, TreeIter sibling)
|
144 | 157 | {
|
| 158 | + Gtk.Application.AssertMainThread(); |
145 | 159 | gtk_tree_store_insert_before (Handle, out iter, IntPtr.Zero, ref sibling);
|
146 | 160 | }
|
147 | 161 |
|
148 | 162 | public TreeIter InsertNodeBefore (TreeIter sibling)
|
149 | 163 | {
|
| 164 | + Gtk.Application.AssertMainThread(); |
150 | 165 | TreeIter iter;
|
151 | 166 | gtk_tree_store_insert_before (Handle, out iter, IntPtr.Zero, ref sibling);
|
152 | 167 | return iter;
|
153 | 168 | }
|
154 | 169 |
|
155 | 170 | public TreeIter InsertNodeBefore (TreeIter parent, TreeIter sibling)
|
156 | 171 | {
|
| 172 | + Gtk.Application.AssertMainThread(); |
157 | 173 | TreeIter iter;
|
158 | 174 | gtk_tree_store_insert_before (Handle, out iter, ref parent, ref sibling);
|
159 | 175 | return iter;
|
|
168 | 184 | [Obsolete ("Replaced by InsertNodeAfter")]
|
169 | 185 | public TreeIter InsertAfter (TreeIter parent, TreeIter sibling)
|
170 | 186 | {
|
| 187 | + Gtk.Application.AssertMainThread(); |
171 | 188 | TreeIter iter;
|
172 | 189 | gtk_tree_store_insert_after (Handle, out iter, ref parent, ref sibling);
|
173 | 190 | return iter;
|
|
176 | 193 | [Obsolete ("Replaced by InsertNodeAfter")]
|
177 | 194 | public void InsertAfter (out TreeIter iter, TreeIter sibling)
|
178 | 195 | {
|
| 196 | + Gtk.Application.AssertMainThread(); |
179 | 197 | gtk_tree_store_insert_after (Handle, out iter, IntPtr.Zero, ref sibling);
|
180 | 198 | }
|
181 | 199 |
|
182 | 200 | public TreeIter InsertNodeAfter (TreeIter sibling)
|
183 | 201 | {
|
| 202 | + Gtk.Application.AssertMainThread(); |
184 | 203 | TreeIter iter;
|
185 | 204 | gtk_tree_store_insert_after (Handle, out iter, IntPtr.Zero, ref sibling);
|
186 | 205 | return iter;
|
187 | 206 | }
|
188 | 207 |
|
189 | 208 | public TreeIter InsertNodeAfter (TreeIter parent, TreeIter sibling)
|
190 | 209 | {
|
| 210 | + Gtk.Application.AssertMainThread(); |
191 | 211 | TreeIter iter;
|
192 | 212 | gtk_tree_store_insert_after (Handle, out iter, ref parent, ref sibling);
|
193 | 213 | return iter;
|
|
196 | 216 | [DllImport("libgtk-win32-2.0-0.dll", CallingConvention=CallingConvention.Cdecl)]
|
197 | 217 | static extern bool gtk_tree_model_iter_children (IntPtr raw, out Gtk.TreeIter iter, IntPtr parent);
|
198 | 218 | public bool IterChildren (out Gtk.TreeIter iter) {
|
| 219 | + Gtk.Application.AssertMainThread(); |
199 | 220 | bool raw_ret = gtk_tree_model_iter_children (Handle, out iter, IntPtr.Zero);
|
200 | 221 | bool ret = raw_ret;
|
201 | 222 | return ret;
|
|
206 | 227 |
|
207 | 228 | public int IterNChildren ()
|
208 | 229 | {
|
| 230 | + Gtk.Application.AssertMainThread(); |
209 | 231 | int raw_ret = gtk_tree_model_iter_n_children_ptr (Handle, IntPtr.Zero);
|
210 | 232 | int ret = raw_ret;
|
211 | 233 | return ret;
|
|
214 | 236 | [DllImport("libgtk-win32-2.0-0.dll", CallingConvention=CallingConvention.Cdecl)]
|
215 | 237 | static extern bool gtk_tree_model_iter_nth_child (IntPtr raw, out Gtk.TreeIter iter, IntPtr parent, int n);
|
216 | 238 | public bool IterNthChild (out Gtk.TreeIter iter, int n) {
|
| 239 | + Gtk.Application.AssertMainThread(); |
217 | 240 | bool raw_ret = gtk_tree_model_iter_nth_child (Handle, out iter, IntPtr.Zero, n);
|
218 | 241 | bool ret = raw_ret;
|
219 | 242 | return ret;
|
|
310 | 333 |
|
311 | 334 | private TreeIter InsertWithValues (bool hasParent, TreeIter parent, int position, params object[] values)
|
312 | 335 | {
|
| 336 | + Gtk.Application.AssertMainThread(); |
313 | 337 | unsafe {
|
314 | 338 | int* columns = stackalloc int[values.Length];
|
315 | 339 | GLib.Value* vals = stackalloc GLib.Value[values.Length];
|
|
341 | 365 |
|
342 | 366 | public void SetValues (TreeIter iter, params object[] values)
|
343 | 367 | {
|
| 368 | + Gtk.Application.AssertMainThread(); |
344 | 369 | unsafe {
|
345 | 370 | int *columns = stackalloc int[values.Length];
|
346 | 371 | GLib.Value *vals = stackalloc GLib.Value[values.Length];
|
|
363 | 388 |
|
364 | 389 | public TreeStore (params GLib.GType[] types) : base (IntPtr.Zero)
|
365 | 390 | {
|
| 391 | + Gtk.Application.AssertMainThread(); |
366 | 392 | CreateNativeObject (Array.Empty<IntPtr> (), Array.Empty<GLib.Value> (), 0);
|
367 | 393 | ColumnTypes = types;
|
368 | 394 | }
|
369 | 395 |
|
370 | 396 | public TreeStore (params Type[] types) : base (IntPtr.Zero)
|
371 | 397 | {
|
| 398 | + Gtk.Application.AssertMainThread(); |
372 | 399 | GLib.GType[] gtypes = new GLib.GType[types.Length];
|
373 | 400 | int i = 0;
|
374 | 401 | foreach (Type type in types) {
|
|
0 commit comments