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
20 FileFilterInfo struct=false
25 // Hide dedicated constructors of former compact classes
31 // Bug #636812: no support for annotating the type of a closure
33 .connect*.closure type="owned Gtk.AccelGroupActivate"
35 .set_accel_closure.accel_closure type="owned Gtk.AccelGroupActivate"
37 // Bug #: Virtual methods without invokers
39 .get_text#virtual_method name="get_text_internal"
40 .get_text#virtual_method.n_bytes out default=null
42 .get_range_border.* out
43 .get_range_size_request.minimum out
44 .get_range_size_request.natural out
46 .create_buffer unowned=false skip=false
48 .compute_expand#virtual_method.* out
49 .dispatch_child_properties_changed.pspecs array array_length_idx=0
51 // Bug #657202: Floating references
61 // Arrays without length arguments
65 // Better deprecation notices
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
74 .find_child_property skip=false
76 // G-I cannot handle variadic functions
78 *.*_valist.args type="va_list"
79 *.*_valist.var_args type="va_list"
81 .add_callback_symbols skip=false
83 .add_with_properties skip=false
87 .add_with_properties skip=false
88 .child_get* skip=false
89 .child_set* skip=false
91 .add_buttons skip=false
92 .new_with_buttons skip=false
96 .add_buttons skip=false
97 .new_with_buttons skip=false
99 .new skip=false sentinel="-1"
100 .insert_with_values skip=false sentinel="-1"
101 .set skip=false sentinel="-1"
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
112 .create_tag skip=false
113 .insert_with_tags skip=false
114 .insert_with_tags_by_name skip=false
116 .new_from_indices skip=false sentinel="-1"
118 .new skip=false sentinel=""
119 .insert_with_values skip=false sentinel="-1"
120 .set skip=false sentinel="-1"
122 .insert_column_with_attributes skip=false
124 .set_attributes skip=false
125 .new_with_attributes skip=false
126 Widget abstract=false
129 .set_action_target skip=false
131 .set_attributes skip=false
133 .get skip=false sentinel="-1"
135 // Abstract vs. virtual
137 .get_size#virtual_method abstract
139 .iter_previous#virtual_method virtual
140 .ref_node#virtual_method virtual
141 .unref_node#virtual_method virtual
143 // Unregistered callback types
145 .lookup_callback_symbol skip=false
147 // Bug #: Default values
149 .pack_*.align default=false
150 .pack_*.fixed default=true
151 .pack_*.expand default=true
153 .get_chars.start_pos default=0
154 .get_chars.end_pos default=-1
156 .new.initial_chars default=null
158 .get_point.x nullable default=null
159 .get_point.y nullable default=null
161 .attach*.width default=1
162 .attach*.height default=1
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
172 .popup_at_*.trigger_event default=null
174 .append_page.tab_label default=null
175 .prepend_page.tab_label default=null
178 .new.max default=100.0
179 .new.step default=2.0
180 .new.icons default=null
182 .set_text.len default=-1
184 .new.name default=null
186 .new.left_gravity default=false
188 .new.type default=Gtk.WindowType.TOPLEVEL
190 // Ownership of out arguments
192 .get_preferred_size.minimum_size unowned=false
193 .get_preferred_size.natural_size unowned=false
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
202 .pack_end name="pack_end_full"
203 .pack_start name="pack_start_full"
205 .get_name name="get_filter_name"
206 .set_name name="set_filter_name"
212 // Bug #: Nullable properties & fields
213 ComboBox.active_id nullable
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
223 .bind_model skip=false
224 .bind_model.create_widget_func nullable
225 FlowBoxCreateWidgetFunc skip=false
226 .item type="GLib.Object"
228 .add_table skip=false
230 .get_select_function skip=false
231 .get_user_data skip=false
233 // Symbol name conflicts
235 .insert_prefix#method name="request_prefix_insertion"
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
242 .row_expanded#method name="is_row_expanded"
244 .compute_expand#virtual_method name="compute_expand_internal"
246 .activate_default#method name="try_activate_default"
247 .activate_focus#method name="try_activate_focus"
249 .delete_text#method skip
250 .insert_text#method skip
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
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
269 .find type="Gtk.AccelKey*"
271 .load_from_data name="load_from_buffer"
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
278 .get_content_area type="unowned Gtk.Container"
282 .move_before.iter ref
286 .free destroys_instance
288 .free destroys_instance
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
298 .delete_interactive.start_iter ref
299 .delete_interactive.end_iter ref
300 .get_end_iter return_void
301 .get_start_iter return_void
304 .insert_text#signal.location ref
308 .get_iter_location return_void
309 .get_visible_rect return_void
310 .move_visually.iter ref
312 .free destroys_instance
314 .get_indices_with_depth name="get_indices"
315 tree_row_reference_reordered skip=false name="reordered" parent="Gtk.TreeRowReference"
317 .free destroys_instance
320 .move_before.iter ref
323 .get_background_area return_void
324 .get_cell_area return_void
325 .get_visible_rect return_void
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
333 .free destroys_instance
335 .get_value return_void
339 rc_property_parse_* skip
340 show_about_dialog skip=false
343 test_init.argvp unowned
345 *.*.string name="str"
350 .create_context skip=false
352 .create_window skip=false
354 .create_custom_widget skip=false
356 .push_shadow.shadow array array_length_idx=1
358 // Not completely sure
362 .set_label.label nullable
364 .get_row_separator_func skip=false
366 .populate_popup#signal.widget type="Gtk.Menu"
368 .accept_label nullable
369 .cancel_label nullable
371 .get_for_attach_widget type="unowned GLib.List<Gtk.Menu>"
372 .popped_up.*_rect type="Gdk.Rectangle"
375 .transient_for nullable
377 .get_transient_for nullable
378 .set_title.title nullable
379 .set_transient_for.parent nullable
381 .list_toplevels type="GLib.List<unowned Gtk.Window>"
382 .set_focus#signal.object nullable
386 .iter_previous.iter ref
388 .insert_column_with_attributes.title nullable
390 .new_with_attributes.title nullable
392 .populate_popup.popup type="Gtk.Menu"
394 .get_*_func skip=false
397 binding_set_by_class.object_class type="GLib.ObjectClass"
400 // These delegate types don't have targets in the typedefs, but they
401 // get called with a target.
402 AccelGroupActivate skip
407 // TreeViewColumn.title nullable // (plus all title params in TreeView and TreeViewColumn)