Release 0.41.92
[vala-gnome.git] / vapi / metadata / Gtk-4.0.metadata
bloba72140780f9df05c027a7c71d8b0f481dbf1226b
1 // Issues which can't (currently) be fixed through annotations alone,
2 // but may be some day.
3 ////////////////////////////////////////////////////////////////////
5 *.event#parameter type="Gdk.Event"
6 *.*.event#parameter type="Gdk.Event"
8 // G-I doesn't support per-sybmol includes
9 * cheader_filename="gtk/gtk.h"
10 *Accessible cheader_filename="gtk/gtk.h,gtk/gtk-a11y.h"
11 IMContext cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h"
13 // Causes vapigen issues, not sure why -- <union> without name
15 // G-I doesn't support structs
16 BindingSet struct=false
17 BindingEntry struct=false
18 BindingSignal struct=false
19 Border struct
20 FileFilterInfo struct=false
21 Requisition struct
22 TextIter struct
23 TreeIter struct
25 // Hide dedicated constructors of former compact classes
26 Border
27   .new skip
28 Requisition
29   .new skip
31 // Bug #636812: no support for annotating the type of a closure
32 AccelGroup
33   .connect*.closure type="owned Gtk.AccelGroupActivate"
34 AccelLabel
35   .set_accel_closure.accel_closure type="owned Gtk.AccelGroupActivate"
37 // Bug #: Virtual methods without invokers
38 EntryBuffer
39   .get_text#virtual_method name="get_text_internal"
40   .get_text#virtual_method.n_bytes out default=null
41 Range
42   .get_range_border.* out
43   .get_range_size_request.minimum out
44   .get_range_size_request.natural out
45 TextView
46   .create_buffer unowned=false skip=false
47 Widget
48   .compute_expand#virtual_method.* out
49   .dispatch_child_properties_changed.pspecs array array_length_idx=0
51 // Bug #657202: Floating references
52 FileFilter
53   .to_gvariant floating
54 PageSetup
55   .to_gvariant floating
56 PaperSize
57   .to_gvariant floating
58 PrintSettings
59   .to_gvariant floating
61 // Arrays without length arguments
62 TreeStore
63   .reorder skip=false
65 // Better deprecation notices
66 CellRenderer
67   .get_size replacement="get_preferred_size"
69 // G-I cannot deprecate whole types
71 // G-I cannot handle returning non-boxed types
72 binding_set_by_class skip=false
73 ContainerClass
74   .find_child_property skip=false
76 // G-I cannot handle variadic functions
77 *.*_valist skip=false
78 *.*_valist.args type="va_list"
79 *.*_valist.var_args type="va_list"
80 Builder
81   .add_callback_symbols skip=false
82 CellArea
83   .add_with_properties skip=false
84   .cell_get skip=false
85   .cell_set skip=false
86 Container
87   .add_with_properties skip=false
88   .child_get* skip=false
89   .child_set* skip=false
90 Dialog
91   .add_buttons skip=false
92   .new_with_buttons skip=false
93 FileChooserDialog
94   .new skip=false
95 InfoBar
96   .add_buttons skip=false
97   .new_with_buttons skip=false
98 ListStore
99   .new skip=false sentinel="-1"
100   .insert_with_values skip=false sentinel="-1"
101   .set skip=false sentinel="-1"
102 MessageDialog
103   .new skip=false printf_format
104   .format_secondary_markup skip=false printf_format
105   .format_secondary_text skip=false printf_format
106   .new_with_markup skip=false printf_format
107 Snapshot
108   .* skip=false
109 StyleContext
110   .get skip=false
111 TextBuffer
112   .create_tag skip=false
113   .insert_with_tags skip=false
114   .insert_with_tags_by_name skip=false
115 TreePath
116   .new_from_indices skip=false sentinel="-1"
117 TreeStore
118   .new skip=false sentinel=""
119   .insert_with_values skip=false sentinel="-1"
120   .set skip=false sentinel="-1"
121 TreeView
122   .insert_column_with_attributes skip=false
123 TreeViewColumn
124   .set_attributes skip=false
125   .new_with_attributes skip=false
126 Widget abstract=false
127   .new skip=false
128 Actionable
129   .set_action_target skip=false
130 CellLayout
131   .set_attributes skip=false
132 TreeModel
133   .get skip=false sentinel="-1"
135 // Abstract vs. virtual
136 CellRenderer
137   .get_size#virtual_method abstract
138 TreeModel
139   .iter_previous#virtual_method virtual
140   .ref_node#virtual_method virtual
141   .unref_node#virtual_method virtual
143 // Unregistered callback types
144 Builder
145   .lookup_callback_symbol skip=false
147 // Bug #: Default values
148 CellAreaBox
149   .pack_*.align default=false
150   .pack_*.fixed default=true
151   .pack_*.expand default=true
152 Editable
153   .get_chars.start_pos default=0
154   .get_chars.end_pos default=-1
155 EntryBuffer
156   .new.initial_chars default=null
157 Gesture
158   .get_point.x nullable default=null
159   .get_point.y nullable default=null
160 Grid
161   .attach*.width default=1
162   .attach*.height default=1
163 IconInfo
164   .load_symbolic*.success_color default=null
165   .load_symbolic*.warning_color default=null
166   .load_symbolic*.error_color default=null
167   .load_symbolic*.was_symbolic default=null
168   .*.cancellable default=null
169 Layout
170   .new.* default=null
171 Menu
172   .popup_at_*.trigger_event default=null
173 Notebook
174   .append_page.tab_label default=null
175   .prepend_page.tab_label default=null
176 ScaleButton
177   .new.min default=0.0
178   .new.max default=100.0
179   .new.step default=2.0
180   .new.icons default=null
181 TextBuffer
182   .set_text.len default=-1
183 TextTag
184   .new.name default=null
185 TextMark
186   .new.left_gravity default=false
187 Window
188   .new.type default=Gtk.WindowType.TOPLEVEL
190 // Ownership of out arguments
191 CellRenderer
192   .get_preferred_size.minimum_size unowned=false
193   .get_preferred_size.natural_size unowned=false
194 ComboBox
195   .get_active_iter.iter unowned=false
197 // Structs as generic type arguments
198 binding_entry_add_signall.binding_args type="GLib.SList<Gtk.BindingArg?>"
200 // Subclasses conflicting with virtual methods with different signatures
201 CellAreaBox
202   .pack_end name="pack_end_full"
203   .pack_start name="pack_start_full"
204 FileFilter
205   .get_name name="get_filter_name"
206   .set_name name="set_filter_name"
208 // Field ownership
209 RecentData
210   .* unowned=false
212 // Bug #: Nullable properties & fields
213 ComboBox.active_id nullable
214 RecentData
215   .display_name nullable
216   .description nullable
218 // Bug #: confused girparser
219 Radio*.group#property no_accessor_method
221 // Skipped for G-I, but usable from Vala
222 FlowBox
223   .bind_model skip=false
224   .bind_model.create_widget_func nullable
225 FlowBoxCreateWidgetFunc skip=false
226   .item type="GLib.Object"
227 IMContextSimple
228   .add_table skip=false
229 TreeSelection
230   .get_select_function skip=false
231   .get_user_data skip=false
233 // Symbol name conflicts
234 EntryCompletion
235   .insert_prefix#method name="request_prefix_insertion"
236 Notebook
237   .insert_page#virtual_method name="insert_page_menu"
238   .insert_page#virtual_method.tab_label nullable
239   .insert_page#virtual_method.menu_label nullable
240   .insert_page_menu skip
241 TreeView
242   .row_expanded#method name="is_row_expanded"
243 Widget
244   .compute_expand#virtual_method name="compute_expand_internal"
245 Window
246   .activate_default#method name="try_activate_default"
247   .activate_focus#method name="try_activate_focus"
248 Editable
249   .delete_text#method skip
250   .insert_text#method skip
252 // time_t
253 RecentInfo
254   .get_added type="time_t"
255   .get_application_info.time_ type="time_t"
256   .get_modified type="time_t"
257   .get_visited type="time_t"
259 // Not sure what g-i was thinking
260 TreeModel
261   .filter_new parent="Gtk.TreeModelFilter" name="new" symbol_type="constructor"
262   .sort_new_with_model parent="Gtk.TreeModelSort" name="new_with_model" symbol_type="constructor"
264 // Vala-specific, not really bugs
265 /////////////////////////////////
267 // Backwards compatibility
268 AccelGroup
269   .find type="Gtk.AccelKey*"
270 CssProvider
271   .load_from_data name="load_from_buffer"
272 EntryBuffer
273   .new.initial_chars type="uint8[]?" array_length_idx=1
274   .emit_inserted_text.chars type="uint8[]" array_length_idx=2
275   .insert_text.chars type="uint8[]" array_length_idx=2
276   .set_text.chars type="uint8[]" array_length_idx=1
277 InfoBar
278   .get_content_area type="unowned Gtk.Container"
279 ListStore
280   .append return_void
281   .move_after.iter ref
282   .move_before.iter ref
283   .prepend return_void
284   .remove.iter ref
285 PaperSize
286   .free destroys_instance
287 SelectionData
288   .free destroys_instance
289   .get_data skip=false
290 Snapshot
291   .free_to_node destroys_instance
292   .free_to_paintable destroys_instance
293 render_* parent="Gtk.StyleContext"
294 render_* symbol_type="method" instance_idx=0
295 TextBuffer
296   .delete.start ref
297   .delete.end ref
298   .delete_interactive.start_iter ref
299   .delete_interactive.end_iter ref
300   .get_end_iter return_void
301   .get_start_iter return_void
302   .insert*.iter ref
303   .insert_text.pos ref
304   .insert_text#signal.location ref
305 TextView
306   .backward*.iter ref
307   .forward*.iter ref
308   .get_iter_location return_void
309   .get_visible_rect return_void
310   .move_visually.iter ref
311 TreePath
312   .free destroys_instance
313   .get_indices skip
314   .get_indices_with_depth name="get_indices"
315 tree_row_reference_reordered skip=false name="reordered" parent="Gtk.TreeRowReference"
316 TreeRowReference
317   .free destroys_instance
318 TreeStore
319   .move_after.iter ref
320   .move_before.iter ref
321   .remove.iter ref
322 TreeView
323   .get_background_area return_void
324   .get_cell_area return_void
325   .get_visible_rect return_void
326 Widget
327   .drag_*#method parent="Gtk" symbol_type="function"
328   .get_allocation return_void
329   .grab_add parent="Gtk" symbol_type="function"
330   .grab_remove parent="Gtk" symbol_type="function"
331   .intersect.intersection unowned=false nullable default=null
332 WidgetPath
333   .free destroys_instance
334 TreeModel
335   .get_value return_void
336   .rows_reordered skip
337 BindingArg
338   .d.* skip
339 rc_property_parse_* skip
340 show_about_dialog skip=false
341 test_init skip=false
343 test_init.argvp unowned
345 *.*.string name="str"
347 // Forward upstream
348 ///////////////////
349 GLArea
350   .create_context skip=false
351 Notebook
352   .create_window skip=false
353 PrintOperation
354   .create_custom_widget skip=false
355 Snapshot
356   .push_shadow.shadow array array_length_idx=1
358 // Not completely sure
359 Button
360   .get_label nullable
361   .label nullable
362   .set_label.label nullable
363 ComboBox
364   .get_row_separator_func skip=false
365 Entry
366   .populate_popup#signal.widget type="Gtk.Menu"
367 FileChooserNative
368   .accept_label nullable
369   .cancel_label nullable
370 Menu
371   .get_for_attach_widget type="unowned GLib.List<Gtk.Menu>"
372   .popped_up.*_rect type="Gdk.Rectangle"
373 NativeDialog
374   .title nullable
375   .transient_for nullable
376   .get_title nullable
377   .get_transient_for nullable
378   .set_title.title nullable
379   .set_transient_for.parent nullable
380 Window
381   .list_toplevels type="GLib.List<unowned Gtk.Window>"
382   .set_focus#signal.object nullable
383 TreeModel
384   .get_path nullable
385   .iter_next.iter ref
386   .iter_previous.iter ref
387 TreeView
388   .insert_column_with_attributes.title nullable
389 TreeViewColumn
390   .new_with_attributes.title nullable
391 TextView
392   .populate_popup.popup type="Gtk.Menu"
393 TreeView
394   .get_*_func skip=false
396 // Sure
397 binding_set_by_class.object_class type="GLib.ObjectClass"
398 *.ref unowned
400 // These delegate types don't have targets in the typedefs, but they
401 // get called with a target.
402 AccelGroupActivate skip
404 // Possible TODO
405 ////////////////
407 // TreeViewColumn.title nullable // (plus all title params in TreeView and TreeViewColumn)