-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi-tweaks.txt
More file actions
1640 lines (1498 loc) · 53.6 KB
/
Copy pathapi-tweaks.txt
File metadata and controls
1640 lines (1498 loc) · 53.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# GLib
skip g_vasprintf
skip g_ascii_dtostr
skip g_ascii_strtod
skip g_ascii_strtoll
skip g_ascii_strtoull
skip g_ascii_formatd
skip g_assertion_message_cmpstrv
skip g_atomic_int_add
skip g_atomic_int_and
skip g_atomic_int_compare_and_exchange
skip g_atomic_int_compare_and_exchange_full
skip g_atomic_int_dec_and_test
skip g_atomic_int_exchange
skip g_atomic_int_exchange_and_add
skip g_atomic_int_get
skip g_atomic_int_inc
skip g_atomic_int_or
skip g_atomic_int_set
skip g_atomic_int_xor
skip g_atomic_pointer_add
skip g_atomic_pointer_and
skip g_atomic_pointer_compare_and_exchange
skip g_atomic_pointer_compare_and_exchange_full
skip g_atomic_pointer_exchange
skip g_atomic_pointer_get
skip g_atomic_pointer_or
skip g_atomic_pointer_set
skip g_atomic_pointer_xor
skip g_atomic_rc_box_dup
skip g_atomic_ref_count_compare
skip g_atomic_ref_count_dec
skip g_atomic_ref_count_inc
skip g_atomic_ref_count_init
skip g_base64_decode_inplace
type g_bit_lock address gpointer
type g_bit_trylock address gpointer
type g_bit_unlock address gpointer
type g_bit_lock_and_get address gpointer
type g_bit_unlock_and_set address gpointer
skip g_clear_handle_id
skip g_clear_signal_handler
skip g_completion_complete
skip g_completion_complete_utf8
skip g_date_strftime
skip g_freopen
skip g_hmac_new
skip g_hmac_get_digest
skip g_hmac_update
skip g_iconv
skip g_log_writer_default_set_debug_domains
skip g_io_channel_read
skip g_io_channel_read_line_string
skip g_io_channel_write
out g_io_channel_get_line_term length
skip g_slice_get_config_state
skip g_main_context_pusher_new
skip g_main_context_pusher_free
skip g_mkdtemp
skip g_mkdtemp_full
skip g_mkstemp
skip g_mkstemp_full
skip g_once_init_enter
skip g_once_init_enter_impl
skip g_once_init_enter_pointer
skip g_once_init_leave
skip g_once_init_leave_pointer
skip g_pointer_bit_lock
skip g_pointer_bit_trylock
skip g_pointer_bit_unlock
skip g_pointer_bit_lock_and_get
skip g_pointer_bit_unlock_and_set
skip g_prefix_error_literal
skip g_rand_new_with_seed_array
skip g_rand_set_seed_array
skip g_rc_box_dup
skip g_ref_count_compare
skip g_ref_count_dec
skip g_ref_count_inc
skip g_ref_count_init
skip g_ref_string_acquire
skip g_ref_string_length
skip g_ref_string_release
skip g_set_prgname_once
skip g_steal_pointer
skip g_strtod
skip g_stpcpy
skip g_strcanon
skip g_strchomp
skip g_strchug
skip g_strdelimit
skip g_strdown
skip g_strlcat
skip g_strlcpy
skip g_strreverse
skip g_strup
skip g_win32_get_system_data_dirs_for_module
owned g_strdupv return
array g_strdupv str_array
array g_strjoinv str_array
array g_strfreev str_array
array g_strv_length str_array
array g_strv_contains strv
array g_strv_equal strv1
array g_strv_equal strv2
skip g_test_log_buffer_push
skip g_timer_elapsed
skip g_type_class_adjust_private_offset
skip g_unicode_canonical_decomposition
skip g_unicode_canonical_ordering
skip g_utf8_strncpy
skip g_utime
owned g_variant_new_take_string string
skip g_vsnprintf
skip g_vsprintf
skip g_tree_search
skip g_tree_search_node
scope g_timeout_add function GSourceFunc
scope g_timeout_add_once function async
scope g_timeout_add_seconds function GSourceFunc
scope g_timeout_add_seconds_once function async
scope g_idle_add function GSourceFunc
scope g_idle_add_once function async
scope g_io_add_watch func GSourceFunc
scope g_unix_signal_add handler GSourceFunc
scope g_unix_fd_add function GSourceFunc
scope g_main_context_invoke function GSourceFunc
skip g_datalist_id_replace_data
skip g_ucs4_to_utf8
skip g_ucs4_to_utf16
skip g_unichar_to_utf8
skip g_utf16_to_ucs4
skip g_utf8_to_ucs4
skip g_utf8_to_ucs4_fast
skip g_utf8_to_utf16
skip g_utf16_to_utf8
out g_unichar_get_mirror_char mirrored_ch
out g_unichar_compose ch
out g_unichar_decompose a
out g_unichar_decompose b
out g_unichar_fully_decompose result
skip GUnixPipeEnd
skip GUnixPipe
skip GHook
skip GHookList
unowned g_variant_type_string_scan endptr
unowned g_bytes_new_static data
unowned g_mapped_file_get_contents return
no-autoref GHook
no-autofree GArray
no-autofree GByteArray
no-autofree GHook
no-autofree GKeyFile
no-autofree GMappedFile
no-autofree GMarkupParseContext
no-autofree GMatchInfo
no-autofree GMemChunk
no-autofree GOptionGroup
no-autofree GPtrArray
no-autofree GThreadPool
include g_chdir glib/gstdio.h
include g_close glib/gstdio.h
include g_lstat glib/gstdio.h
include g_rmdir glib/gstdio.h
include g_stat glib/gstdio.h
include g_unlink glib/gstdio.h
include g_vfprintf glib/gstdio.h
include g_vprintf glib/gstdio.h
# These are broken due to macro usage, and not useful anyway.
skip g_access
skip g_chmod
skip g_creat
skip g_fopen
skip g_fsync
skip g_mkdir
skip g_open
skip g_remove
skip g_rename
float GVariant
#ref-sink GVariant g_variant_ref_sink
nest GVariantType Variant::Type
nest GVariantClass Variant::Class
nest GVariantIter Variant::Iter
nest GVariantBuilder Variant::Builder
nest GMainContextFlags MainContext::Flags
nest GKeyFileFlags KeyFile::Flags
onstack GTimeVal
onstack GDate
onstack GLogField
onstack GPollFD
onstack GOptionEntry
onstack GMutex
owned g_mutex_new return
onstack GCond
owned g_cond_new return
onstack GRecMutex
onstack GRWLock
skip GMutexLocker GLib manual
skip GRecMutexLocker GLib manual
skip GRWLockWriterLocker GLib manual
skip GRWLockReaderLocker GLib manual
opaque GSource
skip GList GLib manual
skip GSList GLib manual
#skip GHashTable GLib manual
skip g_clear_list
skip g_clear_slist
skip GQuark GLib manual
newtype GQuark struct
onstack GHashTableIter
opaque GHashTableIter
nest GHashTableIter HashTable::Iter
# These are deprecated, and don't work yet since GStaticMutex is a union
skip GStaticMutex
skip GStaticRecMutex
skip GStaticRWLock
skip GStaticPrivate
# Should have explicit bindings
skip GVariant GLib manual
inout g_time_zone_adjust_time time_
vararg g_error_new format
vararg g_set_error format
vararg g_string_printf format
vararg g_string_append_printf format
vararg g_log format
vararg g_prefix_error format
vararg g_propagate_prefixed_error format
vararg g_print format
vararg g_printerr format
#vararg printf format
#vararg fprintf format
vararg g_strdup_printf format
vararg g_build_filename argv
vararg g_build_path argv
vararg g_strconcat argv
vararg g_strjoin argv
vararg g_variant_builder_add variant-new
vararg g_variant_builder_add_parsed variant-new
float g_variant_builder_add_value value
float g_variant_builder_end return
vararg g_variant_dict_insert variant-new
vararg g_variant_dict_lookup variant-get
float g_variant_dict_insert_value value
float g_variant_dict_end return
raw-params-overload g_option_context_parse argc,argv
# There need *error to be null on entry
inout g_set_error err
inout g_set_error_literal err
inout g_propagate_error dest
#ifdef GUnixFDSourceFunc G_OS_UNIX
#ifdef GUnixPipe G_OS_UNIX
#ifdef GUnixPipeEnd G_OS_UNIX
#ifdef g_closefrom G_OS_UNIX
#ifdef g_unix_error_quark G_OS_UNIX
#ifdef g_unix_fd_add G_OS_UNIX
#ifdef g_unix_fd_add_full G_OS_UNIX
#ifdef g_unix_fd_source_new G_OS_UNIX
#ifdef g_fdwalk_set_cloexec G_OS_UNIX
#ifdef g_unix_get_passwd_entry G_OS_UNIX
#ifdef g_unix_open_pipe G_OS_UNIX
#ifdef g_unix_set_fd_nonblocking G_OS_UNIX
#ifdef g_unix_signal_add G_OS_UNIX
#ifdef g_unix_signal_add_full G_OS_UNIX
#ifdef g_unix_signal_source_new G_OS_UNIX
skip GUnixFDSourceFunc
skip GUnixPipe
skip GUnixPipeEnd
skip g_closefrom
skip g_unix_error_quark
skip g_unix_fd_add
skip g_unix_fd_add_full
skip g_unix_fd_source_new
skip g_fdwalk_set_cloexec
skip g_unix_fd_query_path
skip g_unix_get_passwd_entry
skip g_unix_open_pipe
skip g_unix_set_fd_nonblocking
skip g_unix_signal_add
skip g_unix_signal_add_full
skip g_unix_signal_source_new
ifdef g_source_add_unix_fd G_OS_UNIX
ifdef g_source_modify_unix_fd G_OS_UNIX
ifdef g_source_remove_unix_fd G_OS_UNIX
ifdef g_source_query_unix_fd G_OS_UNIX
array g_ptr_array_new_from_null_terminated_array return
array g_ptr_array_free return
array g_byte_array_steal return
array g_byte_array_free return
array g_byte_array_append data
array g_byte_array_prepend data
# This one is a fun hack:
no-autofree GString
free GString [](::GString*str){g_string_free(str,TRUE);}
skip g_string_free
# Union by-value
skip GTokenValue
skip GDoubleIEEE754
skip GFloatIEEE754
# Fails badly
skip GScanner
# GObject
# These all have (or should have) explicit bindings.
skip GType GObject manual
# Apparently GType is also sometimes in GLib-2.0.gir as alias
skip GType GLib
skip GObject GObject manual
ref GObject g_object_ref
unref GObject g_object_unref
ref-sink GObject g_object_ref_sink
# Broken in older GLib
unref GParamSpec g_param_spec_unref
skip GTypeInstance GObject manual
skip GTypeClass GObject manual
skip GTypeInterface GObject manual
skip GEnumClass GObject manual
nest GEnumClass Enum::Class
skip g_enum_get_value
skip g_enum_get_value_by_name
skip g_enum_get_value_by_nick
skip GFlagsClass GObject manual
nest GFlagsClass Flags::Class
skip g_flags_get_first_value
skip g_flags_get_value_by_name
skip g_flags_get_value_by_nick
type-struct-for GTypeClass GObject.TypeInstance
# The following line is a lie, but close enough.
type-struct GTypeInstance GObject.TypeClass
nest GObjectConstructParam Object::ConstructParam
skip GObjectConstructParam GObject manual
nest-alias GBindingFlags Binding::Flags
skip GValue GObject manual
onstack GValue
include GTypeCValue gobject/gvaluecollector.h
skip _Value__data__union
float GInitiallyUnowned
skip g_gtype_get_type
skip g_type_check_instance
skip g_type_check_instance_cast
skip g_type_check_instance_is_a
skip g_type_check_instance_is_fundamentally_a
skip g_type_check_is_value_type
skip g_type_check_value
skip g_type_check_value_holds
skip g_type_create_instance
skip g_type_depth
skip g_type_ensure
skip g_type_from_name
skip g_type_fundamental
skip g_type_fundamental_next
skip g_type_get_instance_count
skip g_type_init
skip g_type_is_a
skip g_type_name
skip g_type_name_from_class
skip g_type_name_from_instance
skip g_type_parent
skip g_type_class_peek
skip g_type_free_instance
skip g_type_next_base
skip g_type_test_flags
skip g_type_check_class_cast
skip g_type_check_class_is_a
skip g_type_interface_peek
skip g_closure_add_finalize_notifier
skip g_closure_add_invalidate_notifier
skip g_closure_add_marshal_guards
skip g_closure_set_meta_marshal
skip g_signal_group_connect
skip g_signal_group_connect_after
skip g_signal_group_connect_swapped
skip g_signal_handler_find
skip g_signal_handlers_block_matched
skip g_signal_handlers_disconnect_matched
skip g_signal_handlers_unblock_matched
# Skip glib:boxed duplicates of GLib types
skip GArray GObject
skip GBookmarkFile GObject
skip GByteArray GObject
skip GBytes GObject
skip GChecksum GObject
skip GDate GObject
skip GDateTime GObject
skip GDir GObject
skip GError GObject
skip GHashTable GObject
skip GHmac GObject
skip GIOChannel GObject
skip GKeyFile GObject
skip GMainContext GObject
skip GMainLoop GObject
skip GMappedFile GObject
skip GMarkupParseContext GObject
skip GMatchInfo GObject
skip GOptionGroup GObject
skip GPatternSpec GObject
skip GPollFD GObject
skip GPtrArray GObject
skip GRand GObject
skip GRegex GObject
skip GSource GObject
skip GString GObject
skip GStrv GObject
skip GStrvBuilder GObject
skip GThread GObject
skip GTimeZone GObject
skip GTree GObject
skip GUri GObject
skip GVariantBuilder GObject
skip GVariantDict GObject
skip GVariantType GObject
float GClosure
float g_source_set_closure closure
float g_binding_group_bind_with_closures transform_to
float g_binding_group_bind_with_closures transform_from
ref GParamSpec g_param_spec_ref
ref-sink GParamSpec g_param_spec_ref_sink
float GParamSpec
take-value GParamSpec g_value_take_param
dup-value GParamSpec g_value_dup_param
onstack GSignalQuery
onstack GTypeQuery
# Gio
# Broken return c:type in GIR (void * instead on const void *)
skip g_buffered_input_stream_peek_buffer
skip g_networking_init
skip g_inet_address_to_bytes
skip g_keyfile_settings_backend_new
skip g_memory_settings_backend_new
skip g_null_settings_backend_new
skip g_cancellable_connect
skip g_vfs_register_uri_scheme
skip g_file_copy_async
skip GFile::vfunc_copy_async
skip GDBusProxy::vfunc_g_properties_changed
skip GDBusObjectManagerClient::vfunc_interface_proxy_properties_changed
skip GInetAddress::vfunc_to_bytes
skip GSettings::vfunc_change_event
skip GVfs::vfunc_local_file_add_info
skip GThreadedResolver
ifdef GSettingsBackend G_SETTINGS_ENABLE_BACKEND
in g_socket_receive size
in g_socket_receive_from size
in g_socket_receive_with_blocking size
out GIcon::vfunc_to_tokens out_version
float g_file_copy_async_with_closures progress_callback_closure
float g_file_copy_async_with_closures ready_callback_closure
float g_file_move_async_with_closures progress_callback_closure
float g_file_move_async_with_closures ready_callback_closure
float g_dbus_gvariant_to_gvalue value
float g_bus_own_name_with_closures bus_acquired_closure
float g_bus_own_name_with_closures name_acquired_closure
float g_bus_own_name_with_closures name_lost_closure
float g_bus_own_name_on_connection_with_closures name_acquired_closure
float g_bus_own_name_on_connection_with_closures name_lost_closure
float g_dbus_connection_register_object_with_closures method_call_closure
float g_dbus_connection_register_object_with_closures get_property_closure
float g_dbus_connection_register_object_with_closures set_property_closure
float g_dbus_connection_register_object_with_closures2 method_call_closure
float g_dbus_connection_register_object_with_closures2 get_property_closure
float g_dbus_connection_register_object_with_closures2 set_property_closure
float g_settings_bind_with_mapping_closures get_mapping
float g_settings_bind_with_mapping_closures set_mapping
# See https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4798
out g_dbus_error_register_error_domain quark_volatile
out g_dbus_error_set_dbus_error error
owned g_dbus_error_set_dbus_error error
optional g_dbus_error_set_dbus_error error
out g_dbus_error_set_dbus_error_valist error
owned g_dbus_error_set_dbus_error_valist error
optional g_dbus_error_set_dbus_error_valist error
float g_action_change_state value
float GAction::vfunc_change_state value
float g_action_activate parameter
float GAction::vfunc_activate parameter
float g_action_group_activate_action parameter
float GActionGroup::vfunc_activate_action parameter
float g_action_group_change_action_state value
float GActionGroup::vfunc_change_action_state value
float g_simple_action_new_stateful state
float g_simple_action_set_state value
float g_menu_item_set_attribute_value value
float g_menu_item_set_action_and_target_value target_value
float g_notification_add_button_with_target_value target
float g_notification_set_default_action_and_target_value target
vararg g_simple_async_report_error_in_idle format
vararg g_application_command_line_print format
vararg g_application_command_line_printerr format
vararg g_dbus_method_invocation_return_error format
vararg g_dbus_message_new_method_error format
vararg g_dbus_error_set_dbus_error format
vararg g_task_report_new_error format
vararg g_task_return_new_error format
vararg g_task_return_prefixed_error format
vararg g_simple_async_result_new_error format
vararg g_simple_async_result_set_error format
owned g_simple_async_result_new_take_error error
vararg g_subprocess_launcher_spawn argv
owned g_subprocess_launcher_spawn error
out g_subprocess_launcher_spawn error
optional g_subprocess_launcher_spawn error
vararg g_subprocess_new argv
owned g_subprocess_new error
out g_subprocess_new error
optional g_subprocess_new error
# Not actually argv, but close enough:
vararg g_file_new_build_filename argv
vararg g_settings_get variant-get
vararg g_settings_set variant-new
vararg g_output_stream_printf format
owned g_output_stream_printf error
out g_output_stream_printf error
optional g_output_stream_printf error
owned g_output_stream_vprintf error
out g_output_stream_vprintf error
optional g_output_stream_vprintf error
vararg g_menu_item_get_attribute variant-get
vararg g_menu_item_set_attribute variant-new
vararg g_menu_model_get_item_attribute variant-get
vararg g_menu_item_set_action_and_target variant-new
vararg g_notification_add_button_with_target variant-new
vararg g_notification_set_default_action_and_target variant-new
vararg g_initable_new object-new
vararg g_async_initable_new_async object-new
raw-params-overload g_application_run argc,argv
onstack GInputVector
onstack GOutputVector
onstack GInputMessage
onstack GOutputMessage
onstack GActionEntry
nest GApplicationFlags Application::Flags
nest GTlsPasswordFlags TlsPassword::Flags
nest GTlsCertificateFlags TlsCertificate::Flags
nest GTlsCertificateRequestFlags TlsCertificate::RequestFlags
nest GTlsDatabaseVerifyFlags TlsDatabase::VerifyFlags
nest GTlsDatabaseLookupFlags TlsDatabase::LookupFlags
nest GResourceLookupFlags Resource::LookupFlags
nest GResourceFlags Resource::Flags
nest GResourceError Resource::Error
nest GFileAttributeType File::AttributeType
nest GFileAttributeInfoFlags File::AttributeInfoFlags
nest GFileCopyFlags File::CopyFlags
nest GFileCreateFlags File::CreateFlags
nest GFileMeasureFlags File::MeasureFlags
nest GFileMonitorFlags File::MonitorFlags
nest GFileMonitorEvent FileMonitor::Event
nest GFileQueryInfoFlags File::QueryInfoFlags
nest GTestDBusFlags TestDBus::Flags
nest GConverterFlags Converter::Flags
nest GConverterResult Converter::Result
nest GDBusConnectionFlags DBusConnection::Flags
nest GDBusProxyFlags DBusProxy::Flags
nest GDBusServerFlags DBusServer::Flags
nest GDBusMessageFlags DBusMessage::Flags
nest GDBusMessageType DBusMessage::Type
nest GDBusMessageByteOrder DBusMessage::ByteOrder
nest GDBusMessageHeaderField DBusMessage::HeaderField
nest GDBusPropertyInfoFlags DBusPropertyInfo::Flags
nest GDBusInterfaceSkeletonFlags DBusInterfaceSkeleton::Flags
nest GDBusInterfaceInfo DBusInterface::Info
nest GDBusInterfaceVTable DBusInterface::VTable
nest GDBusObjectManagerClientFlags DBusObjectManagerClient::Flags
nest GDriveStartFlags Drive::StartFlags
nest GDriveStartStopType Drive::StartStopType
nest GMountMountFlags Mount::MountFlags
nest GMountUnmountFlags Mount::UnmountFlags
nest GSubprocessFlags Subprocess::Flags
nest GSettingsBindFlags Settings::BindFlags
nest GAppInfoCreateFlags AppInfo::CreateFlags
nest GIOModuleScope IOModule::Scope
#nest GIOModuleScopeFlags IOModule::Scope::Flags
nest GIOModuleScopeFlags IOModule::ScopeFlags
nest GIOStreamSpliceFlags IOStream::SpliceFlags
nest GOutputStreamSpliceFlags OutputStream::SpliceFlags
nest GResolverNameLookupFlags Resolver::NameLookupFlags
no-autobase GInitable
no-autobase GAsyncInitable
prefer-autobase GActionGroup ActionMap
float g_dbus_proxy_call parameters
float g_dbus_proxy_call_sync parameters
float g_dbus_proxy_call_with_unix_fd_list parameters
float g_dbus_proxy_call_with_unix_fd_list_sync parameters
float g_dbus_connection_call parameters
float g_dbus_connection_call_sync parameters
float g_dbus_connection_call_with_unix_fd_list parameters
float g_dbus_connection_call_with_unix_fd_list_sync parameters
float g_dbus_connection_emit_signal parameters
float g_dbus_proxy_set_cached_property value
float g_dbus_message_set_body body
float g_dbus_message_set_header value
float g_dbus_method_invocation_return_value parameters
float g_dbus_method_invocation_return_value_with_unix_fd_list parameters
float g_settings_set_value value
cpp-wrapper GTaskThreadFunc
# For compatibility reasons, these APIs are present in Gio-2.0.gir,
# as well as in newer GioUnix-2.0.gir. We don't want to put them into
# peel::Gio bindings, so skip them when generating that.
repo-skip gio-unix-2.0 Gio
repo-skip gio/gdesktopappinfo.h Gio
repo-skip gio/gfiledescriptorbased.h Gio
repo-skip gio/gunixfdmessage.h Gio
repo-skip gio/gunixinputstream.h Gio
repo-skip gio/gunixmounts.h Gio
repo-skip gio/gunixoutputstream.h Gio
# These have been moved into Gio proper in newer versions of Gio. We
# skip them for the sake of older versions, but this should not break
# on new Gio, because these headers are no longer listed explicitly in
# Gio-2.0.gir, instead they are pulled in via the regular gio.h.
repo-skip gio/gunixconnection.h Gio
repo-skip gio/gunixcredentialsmessage.h Gio
repo-skip gio/gunixfdlist.h Gio
repo-skip gio/gunixsocketaddress.h Gio
skip GDesktopAppInfo Gio
skip GDesktopAppInfoLookup Gio
skip GDesktopAppLaunchCallback Gio
skip GUnixFDMessage Gio
skip GFileDescriptorBased Gio
skip GUnixInputStream Gio
skip GUnixMountMonitor Gio
skip GUnixMountPoint Gio
skip GUnixMountEntry Gio
skip GUnixOutputStream Gio
skip g_unix_is_mount_path_system_internal Gio
skip g_unix_is_system_device_path Gio
skip g_unix_is_system_fs_type Gio
skip g_unix_mount_at Gio
skip g_unix_mount_compare Gio
skip g_unix_mount_copy Gio
skip g_unix_mount_for Gio
skip g_unix_mount_free Gio
skip g_unix_mount_get_device_path Gio
skip g_unix_mount_get_fs_type Gio
skip g_unix_mount_get_mount_path Gio
skip g_unix_mount_get_options Gio
skip g_unix_mount_get_root_path Gio
skip g_unix_mount_guess_can_eject Gio
skip g_unix_mount_guess_icon Gio
skip g_unix_mount_guess_name Gio
skip g_unix_mount_guess_should_display Gio
skip g_unix_mount_guess_symbolic_icon Gio
skip g_unix_mount_is_readonly Gio
skip g_unix_mount_is_system_internal Gio
skip g_unix_mount_point_at Gio
skip g_unix_mount_point_compare Gio
skip g_unix_mount_point_copy Gio
skip g_unix_mount_point_free Gio
skip g_unix_mount_point_get_device_path Gio
skip g_unix_mount_point_get_fs_type Gio
skip g_unix_mount_point_get_mount_path Gio
skip g_unix_mount_point_get_options Gio
skip g_unix_mount_point_guess_can_eject Gio
skip g_unix_mount_point_guess_icon Gio
skip g_unix_mount_point_guess_name Gio
skip g_unix_mount_point_guess_symbolic_icon Gio
skip g_unix_mount_point_is_loopback Gio
skip g_unix_mount_point_is_readonly Gio
skip g_unix_mount_point_is_user_mountable Gio
skip g_unix_mount_points_changed_since Gio
skip g_unix_mount_points_get Gio
skip g_unix_mount_points_get_from_file Gio
skip g_unix_mount_entries_changed_since Gio
skip g_unix_mount_entries_get Gio
skip g_unix_mount_entries_get_from_file Gio
skip g_unix_mounts_changed_since Gio
skip g_unix_mounts_get Gio
skip g_unix_mounts_get_from_file Gio
ifdef g_dbus_message_get_unix_fd_list G_OS_UNIX
ifdef g_dbus_message_set_unix_fd_list G_OS_UNIX
ifdef g_credentials_get_unix_pid G_OS_UNIX
ifdef g_credentials_get_unix_user G_OS_UNIX
ifdef g_credentials_set_unix_user G_OS_UNIX
ifdef g_subprocess_send_signal G_OS_UNIX
ifdef g_subprocess_launcher_take_fd G_OS_UNIX
ifdef g_subprocess_launcher_close G_OS_UNIX
ifdef g_subprocess_launcher_set_stdin_file_path G_OS_UNIX
ifdef g_subprocess_launcher_take_stdin_fd G_OS_UNIX
ifdef g_subprocess_launcher_set_stdout_file_path G_OS_UNIX
ifdef g_subprocess_launcher_take_stdout_fd G_OS_UNIX
ifdef g_subprocess_launcher_set_stderr_file_path G_OS_UNIX
ifdef g_subprocess_launcher_take_stderr_fd G_OS_UNIX
ifdef g_subprocess_launcher_set_child_setup G_OS_UNIX
ifdef g_dbus_connection_call_with_unix_fd_list G_OS_UNIX
ifdef g_dbus_connection_call_with_unix_fd_list_finish G_OS_UNIX
ifdef g_dbus_connection_call_with_unix_fd_list_sync G_OS_UNIX
ifdef g_dbus_method_invocation_return_value_with_unix_fd_list G_OS_UNIX
ifdef g_dbus_proxy_call_with_unix_fd_list G_OS_UNIX
ifdef g_dbus_proxy_call_with_unix_fd_list_finish G_OS_UNIX
ifdef g_dbus_proxy_call_with_unix_fd_list_sync G_OS_UNIX
skip g_registry_settings_backend_new Gio
skip GWin32InputStream Gio
skip GWin32OutputStream Gio
skip GWin32NetworkMonitor Gio
opaque GWin32NetworkMonitor
skip GWin32NetworkMonitorClass Gio
repo-skip gio-windows-2.0 Gio
repo-skip gio/gwin32inputstream.h Gio
repo-skip gio/gwin32outputstream.h Gio
repo-skip gio/gregistrysettingsbackend.h Gio
include GOsxAppInfo gio/gosxappinfo.h
# cairo
raw cairo
#skip cairo_image_surface_create
nest cairo_surface_type_t Surface::Type
# xlib
raw xlib
# freetype2
raw freetype2
# HarfBuzz
raw HarfBuzz
#skip hb_aat_layout_feature_selector_info_t
#skip hb_aat_layout_feature_selector_t
#skip hb_aat_layout_feature_type_get_name_id
#skip hb_aat_layout_feature_type_t
#skip hb_aat_layout_has_positioning
#skip hb_aat_layout_has_substitution
#skip hb_aat_layout_has_tracking
#skip hb_buffer_get_language
#skip hb_font_set_funcs
#skip hb_font_set_funcs_data
#skip hb_ft_face_create
#skip hb_ft_face_create_cached
#skip hb_ft_face_create_referenced
#skip hb_ft_font_changed
#skip hb_ft_font_create
#skip hb_ft_font_create_referenced
#skip hb_ft_font_get_face
#skip hb_ft_font_get_load_flags
#skip hb_ft_font_lock_face
#skip hb_ft_font_set_funcs
#skip hb_ft_font_set_load_flags
#skip hb_ft_font_unlock_face
#skip hb_ft_hb_font_changed
#skip hb_glib_blob_create
#skip hb_glib_get_unicode_funcs
#skip hb_glib_script_from_script
#skip hb_glib_script_to_script
#skip hb_language_get_default
#skip hb_ot_color_glyph_has_paint
#skip hb_ot_color_has_layers
#skip hb_ot_color_has_paint
#skip hb_ot_color_has_palettes
#skip hb_ot_color_has_png
#skip hb_ot_color_has_svg
#skip hb_ot_color_layer_t
#skip hb_ot_color_palette_color_get_name_id
#skip hb_ot_color_palette_get_count
#skip hb_ot_color_palette_get_name_id
#skip hb_ot_font_set_funcs
#skip hb_ot_layout_baseline_tag_t
#skip hb_ot_layout_get_glyph_class
#skip hb_ot_layout_get_horizontal_baseline_tag_for_script
#skip hb_ot_layout_glyph_class_t
#skip hb_ot_layout_has_glyph_classes
#skip hb_ot_layout_has_positioning
#skip hb_ot_layout_has_substitution
#skip hb_ot_layout_lookup_get_optical_bound
#skip hb_ot_layout_lookup_would_substitute
#skip hb_ot_layout_script_find_language
#skip hb_ot_layout_table_get_lookup_count
#skip hb_ot_math_constant_t
#skip hb_ot_math_get_constant
#skip hb_ot_math_get_glyph_italics_correction
#skip hb_ot_math_get_glyph_kerning
#skip hb_ot_math_get_glyph_top_accent_attachment
#skip hb_ot_math_get_min_connector_overlap
#skip hb_ot_math_glyph_part_t
#skip hb_ot_math_glyph_variant_t
#skip hb_ot_math_has_data
#skip hb_ot_math_is_glyph_extended_shape
#skip hb_ot_math_kern_entry_t
#skip hb_ot_math_kern_t
#skip hb_ot_meta_reference_entry
#skip hb_ot_meta_tag_t
#skip hb_ot_metrics_get_variation
#skip hb_ot_metrics_get_x_variation
#skip hb_ot_metrics_get_y_variation
#skip hb_ot_metrics_tag_t
#skip hb_ot_name_entry_t
#skip hb_ot_name_id_predefined_t
#skip hb_ot_tag_from_language
#skip hb_ot_tag_to_language
#skip hb_ot_tag_to_script
#skip hb_ot_var_axis_info_t
#skip hb_ot_var_axis_t
#skip hb_ot_var_get_axis_count
#skip hb_ot_var_get_named_instance_count
#skip hb_ot_var_has_data
#skip hb_ot_var_named_instance_get_postscript_name_id
#skip hb_ot_var_named_instance_get_subfamily_name_id
onstack hb_color_stop_t
onstack hb_font_extents_t
onstack hb_glyph_extents_t
onstack hb_feature_t
onstack hb_variation_t
# Pango
out pango_get_mirror_char mirrored_ch
optional pango_get_mirror_char mirrored_ch
skip pango_log2vis_get_embedding_levels
onstack PangoAttribute
onstack PangoColor
onstack PangoLogAttr
opaque PangoLogAttr
onstack PangoGlyphVisAttr
opaque PangoGlyphVisAttr
onstack PangoGlyphInfo
onstack PangoGlyphGeometry
onstack PangoRectangle
onstack PangoItem
onstack PangoAnalysis
onstack PangoAttrColor
onstack PangoAttrInt
onstack PangoAttrShape
onstack PangoAttrFloat
onstack PangoAttrFontDesc
onstack PangoAttrFontFeatures
onstack PangoAttrLanguage
onstack PangoAttrSize
opaque PangoAttrSize
onstack PangoAttrString
in pango_font_get_features len
in PangoFont::vfunc_get_features len
unowned pango_script_iter_get_range start
unowned pango_script_iter_get_range end
unowned pango_scan_int pos
unowned pango_scan_string pos
unowned pango_scan_word pos
unowned pango_skip_space pos
owned pango_glyph_item_apply_attrs glyph_item
nullable pango_font_map_get_family return
# TODO: conflicts with a field, rename the field
skip pango_layout_line_is_paragraph_start
nest PangoLayoutSerializeFlags Layout::SerializeFlags
nest PangoLayoutDeserializeFlags Layout::DeserializeFlags
nest PangoLayoutIter Layout::Iter
nest PangoGlyphItemIter GlyphItem::Iter
# Can not be nested, since Pango::Script is itself an enum class.
#nest PangoScriptIter Script::Iter
free PangoAttribute pango_attribute_destroy
# Graphene
onstack graphene_rect_t
onstack graphene_point_t
onstack graphene_point3d_t
onstack graphene_matrix_t
onstack graphene_size_t
onstack graphene_vec2_t
onstack graphene_vec3_t
onstack graphene_vec4_t
onstack graphene_box_t
onstack graphene_plane_t
onstack graphene_sphere_t
onstack graphene_quaternion_t
onstack graphene_quad_t
opaque graphene_quad_t
onstack graphene_ray_t
onstack graphene_euler_t
onstack graphene_simd4f_t
opaque graphene_simd4f_t
onstack graphene_simd4x4f_t
opaque graphene_simd4x4f_t
onstack graphene_frustum_t
opaque graphene_frustum_t
# GdkPixbuf
skip gdk_pixbuf_read_pixels
ifdef GdkPixbufNonAnim GDK_PIXBUF_ENABLE_BACKEND
opaque-ifndef GdkPixbufFormat GDK_PIXBUF_ENABLE_BACKEND
opaque-ifndef GdkPixbufModule GDK_PIXBUF_ENABLE_BACKEND
opaque-ifndef GdkPixbufModulePattern GDK_PIXBUF_ENABLE_BACKEND
opaque-ifndef GdkPixbufAnimation GDK_PIXBUF_ENABLE_BACKEND
opaque-ifndef GdkPixbufAnimationIter GDK_PIXBUF_ENABLE_BACKEND
# Gdk
skip gdk_pango_layout_get_clip_region
skip gdk_content_register_serializer
skip gdk_content_register_deserializer
typed gdk_clipboard_set gdk_clipboard_set_value
typed gdk_content_provider_new_typed gdk_content_provider_new_for_value
nest GdkDevicePadFeature DevicePad::Feature
nest GdkDeviceToolType DeviceTool::Type
nest GdkDragCancelReason Drag::CancelReason
nest GdkEventType Event::Type
nest GdkDragAction Drag::Action
nest GdkFrameClockPhase FrameClock::Phase
nest GdkPaintableFlags Paintable::Flags
nest GdkSeatCapabilities Seat::Capabilities
nest GdkToplevelState Toplevel::State
nest GdkToplevelCapabilities Toplevel::Capabilities
nest GdkTextureError Texture::Error
nest GdkToplevelSize Toplevel::Size
nest GdkToplevelLayout Toplevel::Layout
nest GdkDragSurfaceSize DragSurface::Size
nest GdkContentFormatsBuilder ContentFormats::Builder
pointer GdkToplevelSize
pointer GdkDragSurfaceSize
onstack GdkRGBA
onstack GdkRectangle
onstack GdkTimeCoord
onstack GdkKeymapKey
# https://gitlab.gnome.org/GNOME/gtk/-/issues/6167
unowned gdk_drop_read_finish out_mime_type
# GdkX11
skip gdk_x11_display_text_property_to_text_list
skip gdk_x11_free_text_list
skip gdk_x11_free_compound_text
# GdkWin32
skip _GdkWin32HCursorFake
# These have a broken scope:
skip gdk_win32_display_add_filter
skip gdk_win32_display_remove_filter
# Gsk
#ifdef GskBroadwayRenderer GDK_WINDOWING_BROADWAY
skip GskBroadwayRenderer
nest GskPathDirection Path::Direction
nest GskPathOperation Path::Operation
nest GskPathForeachFlags Path::ForeachFlags
nest GskPathIntersection Path::Intersection
nest GskRenderNodeType RenderNode::Type
nest GskTransformCategory Transform::Category
nest GskPathPoint Path::Point
opaque GskPathPoint
pointer GskRenderReplay