1 // Issues which can't (currently) be fixed through annotations alone,
2 // but may be some day.
3 ////////////////////////////////////////////////////////////////////
5 // G-I doesn't support per-sybmol includes
6 * cheader_filename="gtk/gtk.h"
7 *Accessible cheader_filename="gtk/gtk.h,gtk/gtk-a11y.h"
8 IMContext cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h"
9 Plug cheader_filename="gtk/gtkx.h"
10 Socket cheader_filename="gtk/gtkx.h"
12 // Causes vapigen issues, not sure why -- <union> without name
14 // G-I doesn't support structs
15 BindingSet struct=false
16 BindingEntry struct=false
17 BindingSignal struct=false
19 FileFilterInfo struct=false
20 FixedChild struct=false
26 // Hide dedicated constructors of former compact classes
34 // Bug #636812: no support for annotating the type of a closure
36 .connect*.closure type="owned Gtk.AccelGroupActivate"
38 .set_accel_closure.accel_closure type="owned Gtk.AccelGroupActivate"
40 // Bug #: Virtual methods without invokers
43 .get_text_area_size.* out
45 .get_text#virtual_method name="get_text_internal"
46 .get_text#virtual_method.n_bytes out default=null
48 .get_range_border.* out
49 .get_range_size_request.minimum out
50 .get_range_size_request.natural out
52 .create_rc_style unowned=false skip=false
53 .create_style unowned=false skip=false
55 .create_buffer unowned=false skip=false
57 .adjust_size_allocation.*_size ref
58 .adjust_size_allocation.allocated_pos ref
59 .adjust_size_request.*_size ref
60 .compute_expand#virtual_method.* out
61 .dispatch_child_properties_changed.pspecs array array_length_idx=0
63 .get_recent_manager skip=false
65 // Bug #657202: Floating references
75 // Arrays without length arguments
79 // Better deprecation notices
81 .connect_widget_destroyed replacement="set_widget"
83 .enter replacement="Gtk.Widget.enter_notify_event"
84 .leave replacement="Gtk.Widget.leave_notify_event"
85 .pressed replacement="Gtk.Widget.button_press_event"
86 .released replacement="Gtk.Widget.button_release_event"
88 .get_size replacement="get_preferred_size"
89 .cell_background_gdk replacement="cell_background_rgba"
91 .background_gdk replacement="background_rgba"
92 .foreground_gdk replacement="foreground_rgba"
94 .set_background_color replacement="set_background_rgba"
95 .background_gdk replacement="background_rgba"
97 .color replacement="rgba"
99 .get_current_color replacement="get_current_rgba"
100 .get_previous_color replacement="get_previous_rgba"
101 .set_current_color replacement="set_current_rgba"
102 .set_previous_color replacement="set_previous_rgba"
103 .current_color replacement="current_rgba"
105 .get_right_justified replacement="Widget.get_hexpand and Widget.get_halign"
106 .set_right_justified replacement="Widget.set_hexpand and Widget.set_halign"
108 .background_gdk replacement="background_rgba"
109 .foreground_gdk replacement="foreground_rgba"
110 .paragraph_background_gdk replacement="paragraph_background_rgba"
112 .class_path replacement="get_path"
113 .modify_fg replacement="override_color"
114 .modify_bg replacement="override_background_color"
115 .modify_text replacement="override_color"
116 .modify_base replacement="override_background_color"
117 .modify_font replacement="override_font"
118 .modify_cursor replacement="override_cursor"
119 .path replacement="get_path"
120 .reset_rc_styles replacement="reset_style"
121 draw_insertion_cursor replacement="render_insertion_cursor"
122 paint_box replacement="render_background"
123 paint_box_gap replacement="render_frame_gap"
124 paint_expander replacement="render_expander"
125 paint_extension replacement="render_extension"
126 paint_shadow_gap replacement="render_frame"
127 paint_spinner replacement="render_activity"
128 paint_resize_grip replacement="render_handle"
130 // G-I cannot deprecate whole types
131 Action deprecated_since="3.10" replacement="GLib.Action"
132 ActionGroup deprecated_since="3.10"
133 Alignment deprecated_since="3.14"
134 FontSelection deprecated_since="3.2" replacement="FontChooserWidget"
135 FontSelectionDialog deprecated_since="3.2" replacement="FontChooserDialog"
136 Gradient deprecated_since="3.8"
137 HandleBox deprecated_since="3.4"
138 HBox deprecated_since="3.2" replacement="Box"
139 HButtonBox deprecated_since="3.2" replacement="ButtonBox"
140 HPaned deprecated_since="3.2" replacement="Paned"
141 HScale deprecated_since="3.2" replacement="Scale"
142 HScrollbar deprecated_since="3.2" replacement="Scrollbar"
143 HSeparator deprecated_since="3.2" replacement="Separator"
144 IconFactory deprecated_since="3.10" replacement="IconTheme"
145 IconSet deprecated_since="3.10" replacement="IconTheme"
146 IconSource deprecated_since="3.10" replacement="IconTheme"
147 ImageMenuItem deprecated_since="3.10"
148 Misc deprecated_since="3.14"
149 NumerableIcon deprecated_since="3.14"
150 RadioAction deprecated_since="3.10"
151 StatusIcon deprecated_since="3.14"
152 Style deprecated_since="3.0" replacement="StyleContext"
153 Table deprecated_since="3.4" replacement="Grid"
154 TearoffMenuItem deprecated_since="3.4"
155 ToggleAction deprecated_since="3.10"
156 UIManager deprecated_since="3.10"
157 VBox deprecated_since="3.2" replacement="Box"
158 VButtonBox deprecated_since="3.2" replacement="ButtonBox"
159 VPaned deprecated_since="3.2" replacement="Paned"
160 VScale deprecated_since="3.2" replacement="Scale"
161 VScrollbar deprecated_since="3.2" replacement="Scrollbar"
162 VSeparator deprecated_since="3.2" replacement="Separator"
163 Activatable deprecated_since="3.10"
165 // G-I cannot handle returning non-boxed types
166 binding_set_by_class skip=false
168 .find_child_property skip=false
169 get_option_group skip=false
171 // G-I cannot handle variadic functions
172 *.*_valist skip=false
173 *.*_valist.args type="va_list"
174 *.*_valist.var_args type="va_list"
176 .add_callback_symbols skip=false
178 .add_with_properties skip=false
182 .add_with_properties skip=false
183 .child_get* skip=false
184 .child_set* skip=false
186 .add_buttons skip=false
187 .set_alternative_button_order skip=false sentinel="-1"
188 .new_with_buttons skip=false
192 .add_buttons skip=false
193 .new_with_buttons skip=false
195 .new skip=false sentinel="-1"
196 .insert_with_values skip=false sentinel="-1"
197 .set skip=false sentinel="-1"
199 .new skip=false printf_format
200 .format_secondary_markup skip=false printf_format
201 .format_secondary_text skip=false printf_format
202 .new_with_markup skip=false printf_format
205 .new_for_manager skip=false
210 .get_style skip=false
214 .create_tag skip=false
215 .insert_with_tags skip=false
216 .insert_with_tags_by_name skip=false
219 .get_style skip=false
220 .get_style_property skip=false
222 .new_from_indices skip=false sentinel="-1"
224 .new skip=false sentinel=""
225 .insert_with_values skip=false sentinel="-1"
226 .set skip=false sentinel="-1"
228 .insert_column_with_attributes skip=false
230 .set_attributes skip=false
231 .new_with_attributes skip=false
233 .style_get skip=false
235 .set_action_target skip=false
237 .set_attributes skip=false
239 .get skip=false sentinel="-1"
241 // Abstract vs. virtual
243 .get_size#virtual_method abstract
244 .render#virtual_method abstract
246 .iter_previous#virtual_method virtual
247 .ref_node#virtual_method virtual
248 .unref_node#virtual_method virtual
250 // G-I can't handle delegates w/o targets
252 .set_with_data skip=false
253 .set_with_data.clear_func closure=-1
254 .set_with_owner skip=false
256 .set_change_palette_with_screen_hook skip=false
258 // Unregistered callback types
260 .lookup_callback_symbol skip=false
262 // Bug #: Default values
264 .new_from_icon_name.size default=Gtk.IconSize.BUTTON
266 .pack_*.expand default=true
267 .pack_*.fill default=true
268 .pack_*.padding default=0
270 .pack_*.align default=false
271 .pack_*.fixed default=true
272 .pack_*.expand default=true
274 .get_chars.start_pos default=0
275 .get_chars.end_pos default=-1
277 .new.initial_chars default=null
279 .get_point.x nullable default=null
280 .get_point.y nullable default=null
282 .attach*.width default=1
283 .attach*.height default=1
285 .load_symbolic*.success_color default=null
286 .load_symbolic*.warning_color default=null
287 .load_symbolic*.error_color default=null
288 .load_symbolic*.was_symbolic default=null
289 .*.cancellable default=null
293 .popup_at_*.trigger_event default=null
295 .append_page.tab_label default=null
296 .prepend_page.tab_label default=null
298 .new.size type="Gtk.IconSize"
300 .new.max default=100.0
301 .new.step default=2.0
302 .new.icons default=null
304 .set_text.len default=-1
306 .new.name default=null
308 .new.left_gravity default=false
310 .intersect.intersection default=null
312 .new.type default=Gtk.WindowType.TOPLEVEL
314 // Ownership of out arguments
316 .get_preferred_size.minimum_size unowned=false
317 .get_preferred_size.natural_size unowned=false
319 .get_size_of_row.requisition unowned=false
321 .get_active_iter.iter unowned=false
323 // Structs as generic type arguments
324 binding_entry_add_signall.binding_args type="GLib.SList<Gtk.BindingArg?>"
326 // Subclasses conflicting with virtual methods with different signatures
328 .pack_end name="pack_end_full"
329 .pack_start name="pack_start_full"
331 .get_name name="get_filter_name"
332 .set_name name="set_filter_name"
334 .get_name name="get_filter_name"
335 .set_name name="set_filter_name"
342 .union#union.font_features unowned=false
343 .language unowned=false
346 .union#union.rgba unowned=false
348 // Bug #: Nullable properties & fields
349 ComboBox.active_id nullable
351 .display_name nullable
352 .description nullable
355 .display_name nullable
357 .applications nullable
360 // Bug #: element-type properties
361 Settings.color_hash type="GLib.HashTable<string,Gdk.Color>"
363 // Skipped for G-I, but usable from Vala
365 .bind_model skip=false
366 .bind_model.create_widget_func nullable
367 FlowBoxCreateWidgetFunc skip=false
368 .item type="GLib.Object"
370 .add_table skip=false
372 // Symbol name conflicts
374 .forall#virtual_method skip
375 .set_focus_child skip
377 .insert_prefix#method name="request_prefix_insertion"
379 .insert_page#virtual_method name="insert_page_menu"
380 .insert_page#virtual_method.tab_label nullable
381 .insert_page#virtual_method.menu_label nullable
382 .insert_page_menu skip
384 .get_icon_size#method skip
386 .row_expanded#method name="is_row_expanded"
388 .compute_expand#virtual_method name="compute_expand_internal"
389 .draw#method name="draw_to_cairo_context"
391 .activate_default#method name="try_activate_default"
392 .activate_focus#method name="try_activate_focus"
394 .delete_text#method skip
395 .insert_text#method skip
399 .get_added type="time_t"
400 .get_application_info.time_ type="time_t"
401 .get_modified type="time_t"
402 .get_visited type="time_t"
405 STOCK_* name="STOCK_(.+)" parent="Gtk.Stock"
407 // Not sure what g-i was thinking
409 .new symbol_type="constructor"
410 .new_with_style_context symbol_type="constructor"
412 .filter_new parent="Gtk.TreeModelFilter" name="new" symbol_type="constructor"
413 .sort_new_with_model parent="Gtk.TreeModelSort" name="new_with_model" symbol_type="constructor"
415 // These aren't actually used publicly anywhere.
421 // Vala-specific, not really bugs
422 /////////////////////////////////
424 // Keep properties non-abstract as before
425 *#interface.*#property abstract=false
427 // Backwards compatibility
429 .find type="Gtk.AccelKey*"
431 .create_icon.icon_size type="Gtk.IconSize"
433 .add_actions* skip=false
434 .add_*_actions* skip=false
435 .add_radio_actions.on_change type="Gtk.RadioActionCallback"
436 .add_radio_actions_full.on_change type="owned Gtk.RadioActionCallback"
438 .new_from_icon_name.size type="Gtk.IconSize"
440 .get_selection skip=false
441 ClipboardRichTextReceivedFunc
442 .text type="uint8[]?" array_length_idx=3
444 .get_color return_void
446 .get_current_color return_void
447 .get_previous_color return_void
449 .get_color_selection type="unowned Gtk.ColorSelection"
451 .load_from_data name="load_from_buffer"
453 .get_text_area return_void
455 .new.initial_chars type="uint8[]?" array_length_idx=1
456 .emit_inserted_text.chars type="uint8[]" array_length_idx=2
457 .insert_text.chars type="uint8[]" array_length_idx=2
458 .set_text.chars type="uint8[]" array_length_idx=1
461 .free skip=false destroys_instance
463 .get_sizes.sizes type="Gtk.IconSize[]"
464 .render_icon*.size type="Gtk.IconSize"
466 .get_size type="Gtk.IconSize"
467 .set_size.size type="Gtk.IconSize"
469 .*.size type="Gtk.IconSize"
471 .get_content_area type="unowned Gtk.Container"
475 .move_before.iter ref
479 .free destroys_instance
481 .show_other_locations#signal name="show_other_locations_requested"
483 .free destroys_instance
495 .text_aa unowned=false
497 .get_style_property return_void
498 render_* parent="Gtk.StyleContext"
499 render_* symbol_type="method" instance_idx=0
500 render_icon_pixbuf.size type="Gtk.IconSize"
503 .lookup_property skip=false
504 .register_property skip=false
505 .register_property.parse_func nullable
509 .delete_interactive.start_iter ref
510 .delete_interactive.end_iter ref
511 .get_end_iter return_void
512 .get_start_iter return_void
515 .insert_text#signal.location ref
519 .get_iter_location return_void
520 .get_visible_rect return_void
521 .move_visually.iter ref
523 .register_property skip=false
524 .render_icon_pixbuf skip=false unowned=false
526 .get_icon_size type="Gtk.IconSize"
528 .get_icon_size type="Gtk.IconSize"
529 .set_icon_size.icon_size type="Gtk.IconSize"
531 .free destroys_instance
532 .get_indices_with_depth name="get_indices"
533 tree_row_reference_reordered skip=false name="reordered" parent="Gtk.TreeRowReference"
535 .free destroys_instance
538 .move_before.iter ref
541 .get_background_area return_void
542 .get_cell_area return_void
543 .get_visible_rect return_void
545 .delete_event.event type="Gdk.EventAny"
546 .destroy_event.event type="Gdk.EventAny"
547 .drag_*#method parent="Gtk" symbol_type="function"
548 .get_allocation return_void
549 .get_child_requisition return_void
550 .get_clip return_void
551 .get_parent type="unowned Gtk.Container?"
552 .grab_add parent="Gtk" symbol_type="function"
553 .grab_remove parent="Gtk" symbol_type="function"
555 .render_icon*.size type="Gtk.IconSize"
556 .set_parent.parent type="Gtk.Container"
557 .style_get_property.value ref
558 .touch_event.event type="Gdk.EventTouch"
561 .free destroys_instance
563 .install_style_property_parser skip=false
565 .get_value return_void
569 .copy skip=false unowned=false
571 .get_attributes.values out=false
572 icon_size_*#function skip
573 key_snooper_install skip=false
574 rc_property_parse_* skip
575 rc_scanner_new skip=false
576 show_about_dialog skip=false
577 test_create_widget skip=false
578 test_display_button_window skip=false
585 parse_args.argv unowned
586 test_init.argvp unowned
589 *.*.string name="str"
594 .drag_dest_set.targets array_length_idx=3
595 .drag_source_set.targets array_length_idx=3
597 // Not completely sure
601 .set_label.label nullable
603 .get_row_separator_func skip=false
605 .populate_popup#signal.widget type="Gtk.Menu"
607 .accept_label nullable
608 .cancel_label nullable
610 .get_for_attach_widget type="unowned GLib.List<Gtk.Menu>"
611 .popped_up.*_rect type="Gdk.Rectangle"
616 .transient_for nullable
618 .get_transient_for nullable
619 .set_title.title nullable
620 .set_transient_for.parent nullable
624 .list_toplevels type="GLib.List<unowned Gtk.Window>"
625 .set_focus#signal.object nullable
629 .iter_previous.iter ref
631 .insert_column_with_attributes.title nullable
633 .new_with_attributes.title nullable
635 .populate_popup.popup type="Gtk.Menu"
637 .get_*_func skip=false
639 .get_*adjustment nullable
641 .new.adjustment nullable
643 .drag_begin.event nullable
644 .intersect.intersection nullable unowned=false
647 binding_set_by_class.object_class type="GLib.ObjectClass"
650 // These delegate types don't have targets in the typedefs, but they
651 // get called with a target.
652 AccelGroupActivate skip
657 // TreeViewColumn.title nullable // (plus all title params in TreeView and TreeViewColumn)