1[options]
2girs_directories = ["../gir-files"]
3library = "Atk"
4version = "1.0"
5min_cfg_version = "2.18"
6target_path = "."
7work_mode = "normal"
8generate_safety_asserts = true
9deprecate_by_min_version = true
10single_version_file = true
11
12generate = [
13    "Atk.Component",
14    "Atk.CoordType",
15    "Atk.Document",
16    "Atk.EventListener",
17    "Atk.EventListenerInit",
18    "Atk.FocusHandler",
19    "Atk.GObjectAccessible",
20    "Atk.Hyperlink",
21    "Atk.HyperlinkImpl",
22    "Atk.HyperlinkStateFlags",
23    "Atk.Hypertext",
24    # "Atk.Implementor",
25    # "Atk.KeyEventStruct",
26    "Atk.Layer",
27    "Atk.NoOpObject",
28    "Atk.NoOpObjectFactory",
29    "Atk.ObjectFactory",
30    "Atk.PropertyChangeHandler",
31    # "Atk.PropertyValues",
32    "Atk.Rectangle",
33    "Atk.Registry",
34    "Atk.Relation",
35    "Atk.RelationSet",
36    "Atk.ScrollType",
37    "Atk.Selection",
38    "Atk.State",
39    "Atk.StateSet",
40    "Atk.StreamableContent",
41    "Atk.TableCell",
42    "Atk.TextBoundary",
43    "Atk.TextClipType",
44    "Atk.TextGranularity",
45    "Atk.TextRange",
46    "Atk.Util",
47    "Atk.Value",
48    "Atk.ValueType",
49]
50
51ignore = [
52]
53
54manual = [
55    "Atk.Attribute",
56    "Atk.AttributeSet",
57    "Atk.TextRectangle",
58    # "GLib.SList",
59    # "GLib.IOChannel",
60    "GObject.Object",
61    "GObject.Value",
62    "GObject.ValueArray",
63]
64
65[[object]]
66name = "Atk.Action"
67status = "generate"
68trait_name = "AtkActionExt" # duplicate with gio
69
70[[object]]
71name = "Atk.EditableText"
72status = "generate"
73manual_traits = ["EditableTextExtManual"]
74    [[object.function]]
75    name = "insert_text"
76    # Expected pointer, received integer
77    manual = true
78
79[[object]]
80name = "Atk.Image"
81status = "generate"
82trait_name = "AtkImageExt" # duplicate with gtk
83
84[[object]]
85name = "Atk.Misc"
86status = "generate"
87trait_name = "AtkMiscExt" # duplicate with gtk
88
89[[object]]
90name = "Atk.Object"
91status = "generate"
92trait_name = "AtkObjectExt"
93
94[[object]]
95name = "Atk.Range"
96status = "generate"
97trait_name = "AtkRangeExt" # duplicate with gtk
98
99[[object]]
100name = "Atk.Table"
101status = "generate"
102manual_traits = ["TableExtManual"]
103    [[object.function]]
104    name = "get_selected_columns"
105    manual = true
106    [[object.function]]
107    name = "get_selected_rows"
108    manual = true
109
110[[object]]
111name = "Atk.Text"
112status = "generate"
113    [[object.function]]
114    name = "free_ranges"
115    ignore = true # don't know yet how to give back memory...
116
117[[object]]
118name = "Atk.Window"
119status = "generate"
120trait_name = "AtkWindowExt" # duplicate with gtk
121
122[[object]]
123name = "Atk.Plug"
124status = "generate"
125trait_name = "AtkPlugExt"
126
127[[object]]
128name = "Atk.Socket"
129status = "generate"
130trait_name = "AtkSocketExt"
131
132[[object]]
133name = "Atk.RelationType"
134status = "generate"
135    [[object.function]]
136    name = "register"
137    # Problematic function needs manual implementation
138    ignore = true
139
140[[object]]
141name = "Atk.Role"
142status = "generate"
143    [[object.function]]
144    name = "register"
145    # Problematic function needs manual implementation
146    ignore = true
147
148[[object]]
149name = "Atk.StateType"
150status = "generate"
151    [[object.function]]
152    name = "register"
153    # Problematic function needs manual implementation
154    ignore = true
155
156[[object]]
157name = "Atk.TextAttribute"
158status = "generate"
159    [[object.function]]
160    name = "register"
161    # Problematic function needs manual implementation
162    ignore = true
163