@@ -61,6 +61,7 @@ func gbool(b bool) C.gboolean {
61
61
}
62
62
return C .gboolean (0 )
63
63
}
64
+
64
65
func gobool (b C.gboolean ) bool {
65
66
if b != 0 {
66
67
return true
@@ -287,18 +288,23 @@ func ListFromNative(l unsafe.Pointer) *List {
287
288
return & List {
288
289
C .to_list (l )}
289
290
}
291
+
290
292
func (v List ) Data () interface {} {
291
293
return v .GList .data
292
294
}
295
+
293
296
func (v List ) Append (data unsafe.Pointer ) * List {
294
297
return & List {C .g_list_append (v .GList , C .gpointer (data ))}
295
298
}
299
+
296
300
func (v List ) Prepend (data unsafe.Pointer ) * List {
297
301
return & List {C .g_list_prepend (v .GList , C .gpointer (data ))}
298
302
}
303
+
299
304
func (v List ) Insert (data unsafe.Pointer , pos int ) * List {
300
305
return & List {C .g_list_insert (v .GList , C .gpointer (data ), C .gint (pos ))}
301
306
}
307
+
302
308
func (v List ) InsertBefore (sib List , data unsafe.Pointer ) * List {
303
309
return & List {C .g_list_insert_before (v .GList , sib .GList , C .gpointer (data ))}
304
310
}
@@ -309,30 +315,39 @@ func (v List) InsertBefore(sib List, data unsafe.Pointer) *List {
309
315
func (v List ) Remove (data unsafe.Pointer ) * List {
310
316
return & List {C .g_list_remove (v .GList , C .gconstpointer (data ))}
311
317
}
318
+
312
319
func (v List ) RemoveLink (link List ) * List {
313
320
return & List {C .g_list_remove_link (v .GList , link .GList )}
314
321
}
322
+
315
323
func (v List ) DeleteLink (link List ) * List {
316
324
return & List {C .g_list_delete_link (v .GList , link .GList )}
317
325
}
326
+
318
327
func (v List ) RemoveAll (data unsafe.Pointer ) * List {
319
328
return & List {C .g_list_remove_all (v .GList , C .gconstpointer (data ))}
320
329
}
330
+
321
331
func (v List ) Free () {
322
332
C .g_list_free (v .GList )
323
333
}
334
+
324
335
func GListAlloc () * List {
325
336
return & List {C .g_list_alloc ()}
326
337
}
338
+
327
339
func (v List ) Free1 () {
328
340
C .g_list_free_1 (v .GList )
329
341
}
342
+
330
343
func (v List ) Length () uint {
331
344
return uint (C .g_list_length (v .GList ))
332
345
}
346
+
333
347
func (v List ) Copy () * List {
334
348
return & List {C .g_list_copy (v .GList )}
335
349
}
350
+
336
351
func (v List ) Reverse () * List {
337
352
return & List {C .g_list_reverse (v .GList )}
338
353
}
@@ -354,6 +369,7 @@ func (v List) Reverse() *List {
354
369
func (v List ) Concat (link List ) * List {
355
370
return & List {C .g_list_concat (v .GList , link .GList )}
356
371
}
372
+
357
373
func (v List ) ForEach (callback func (unsafe.Pointer , interface {}), user_datas ... interface {}) {
358
374
var user_data interface {}
359
375
if len (user_datas ) > 0 {
@@ -364,21 +380,27 @@ func (v List) ForEach(callback func(unsafe.Pointer, interface{}), user_datas ...
364
380
callback (l .NthData (n ), user_data )
365
381
}
366
382
}
383
+
367
384
func (v List ) First () * List {
368
385
return & List {C .g_list_first (v .GList )}
369
386
}
387
+
370
388
func (v List ) Last () * List {
371
389
return & List {C .g_list_last (v .GList )}
372
390
}
391
+
373
392
func (v List ) Nth (n uint ) * List {
374
393
return & List {C .g_list_nth (v .GList , C .guint (n ))}
375
394
}
395
+
376
396
func (v List ) NthData (n uint ) unsafe.Pointer {
377
397
return unsafe .Pointer (C .g_list_nth_data (v .GList , C .guint (n )))
378
398
}
399
+
379
400
func (v List ) NthPrev (n uint ) * List {
380
401
return & List {C .g_list_nth_prev (v .GList , C .guint (n ))}
381
402
}
403
+
382
404
func (v List ) Find (data unsafe.Pointer ) * List {
383
405
return & List {C .g_list_find (v .GList , C .gconstpointer (data ))}
384
406
}
@@ -389,6 +411,7 @@ func (v List) Find(data unsafe.Pointer) *List {
389
411
func (v List ) Position (link List ) int {
390
412
return int (C .g_list_position (v .GList , link .GList ))
391
413
}
414
+
392
415
func (v List ) Index (data unsafe.Pointer ) int {
393
416
return int (C .g_list_index (v .GList , C .gconstpointer (data )))
394
417
}
@@ -404,24 +427,31 @@ func SListFromNative(sl unsafe.Pointer) *SList {
404
427
return & SList {
405
428
C .to_slist (sl )}
406
429
}
430
+
407
431
func (v SList ) ToSList () * C.GSList {
408
432
return v .GSList
409
433
}
434
+
410
435
func (v SList ) Data () unsafe.Pointer {
411
436
return unsafe .Pointer (v .GSList .data )
412
437
}
438
+
413
439
func GSListAlloc () * SList {
414
440
return & SList {C .g_slist_alloc ()}
415
441
}
442
+
416
443
func (v SList ) Free () {
417
444
C .g_slist_free (v .GSList )
418
445
}
446
+
419
447
func (v SList ) Free1 () {
420
448
C .g_slist_free1 (v .GSList )
421
449
}
450
+
422
451
func (v SList ) Append (data unsafe.Pointer ) * SList {
423
452
return & SList {C .g_slist_append (v .GSList , C .gpointer (data ))}
424
453
}
454
+
425
455
func (v SList ) Prepend (data unsafe.Pointer ) * SList {
426
456
return & SList {C .g_slist_prepend (v .GSList , C .gpointer (data ))}
427
457
}
@@ -432,30 +462,39 @@ func (v SList) Prepend(data unsafe.Pointer) *SList {
432
462
func (v SList ) InsertBefore (sibling SList , data unsafe.Pointer ) * SList {
433
463
return & SList {C .g_slist_insert_before (v .GSList , sibling .GSList , C .gpointer (data ))}
434
464
}
465
+
435
466
func (v SList ) Concat (llink SList ) * SList {
436
467
return & SList {C .g_slist_concat (v .GSList , llink .GSList )}
437
468
}
469
+
438
470
func (v SList ) Remove (data unsafe.Pointer ) * SList {
439
471
return & SList {C .g_slist_remove (v .GSList , C .gconstpointer (data ))}
440
472
}
473
+
441
474
func (v SList ) RemoveAll (data unsafe.Pointer ) * SList {
442
475
return & SList {C .g_slist_remove_all (v .GSList , C .gconstpointer (data ))}
443
476
}
477
+
444
478
func (v SList ) RemoveLink (llink SList ) * SList {
445
479
return & SList {C .g_slist_delete_link (v .GSList , llink .GSList )}
446
480
}
481
+
447
482
func (v SList ) DeleteLink (llink SList ) * SList {
448
483
return & SList {C .g_slist_delete_link (v .GSList , llink .GSList )}
449
484
}
485
+
450
486
func (v SList ) Reverse () * SList {
451
487
return & SList {C .g_slist_reverse (v .GSList )}
452
488
}
489
+
453
490
func (v SList ) Copy () * SList {
454
491
return & SList {C .g_slist_copy (v .GSList )}
455
492
}
493
+
456
494
func (v SList ) Nth (n uint ) * SList {
457
495
return & SList {C .g_slist_nth (v .GSList , C .guint (n ))}
458
496
}
497
+
459
498
func (v SList ) Find (data unsafe.Pointer ) * SList {
460
499
return & SList {C .g_slist_find (v .GSList , C .gconstpointer (data ))}
461
500
}
@@ -464,15 +503,19 @@ func (v SList) Find(data unsafe.Pointer) *SList {
464
503
func (v SList ) Position (llink SList ) int {
465
504
return int (C .g_slist_position (v .GSList , llink .GSList ))
466
505
}
506
+
467
507
func (v SList ) Index (data unsafe.Pointer ) int {
468
508
return int (C .g_slist_index (v .GSList , C .gconstpointer (data )))
469
509
}
510
+
470
511
func (v SList ) Last () * SList {
471
512
return & SList {C .g_slist_last (v .GSList )}
472
513
}
514
+
473
515
func (v SList ) Length () uint {
474
516
return uint (C .g_slist_length (v .GSList ))
475
517
}
518
+
476
519
func (v SList ) ForEach (callback func (unsafe.Pointer , interface {}), user_datas ... interface {}) {
477
520
var user_data interface {}
478
521
if len (user_datas ) > 0 {
@@ -534,6 +577,7 @@ func ObjectFromNative(object unsafe.Pointer) *GObject {
534
577
func (v * GObject ) Ref () {
535
578
C .g_object_ref (C .gpointer (v .Object ))
536
579
}
580
+
537
581
func (v * GObject ) Unref () {
538
582
C .g_object_unref (C .gpointer (v .Object ))
539
583
}
@@ -607,6 +651,7 @@ func (v *GObject) Set(name string, value interface{}) {
607
651
}
608
652
}
609
653
}
654
+
610
655
func (v * GObject ) SetProperty (name string , val * GValue ) {
611
656
str := C .CString (name )
612
657
defer C .free_string (str )
@@ -664,6 +709,7 @@ func GValueFromNative(value interface{}) *C.GValue {
664
709
}
665
710
return gv
666
711
}
712
+
667
713
func ValueFromNative (val interface {}) * GValue {
668
714
return & GValue {* GValueFromNative (val )}
669
715
}
0 commit comments