// Issues which can't (currently) be fixed through annotations alone, // but may be some day. //////////////////////////////////////////////////////////////////// // G-I doesn't support per-sybmol includes * cheader_filename="gtk/gtk.h" IMContext cheader_filename="gtk/gtk.h,gtk/gtkimmodule.h" // Needs to be in gtk4-unix-print PageSetupUnixDialog skip Printer skip PrinterFunc skip PrintBackend skip PrintCapabilities skip PrintJob skip PrintJobCompleteFunc skip PrintUnixDialog skip enumerate_printers skip // Causes vapigen issues, not sure why -- without name // G-I doesn't support structs BitsetIter struct Border struct ExpressionWatch compact=false Requisition struct TextIter struct TreeIter struct // Hide dedicated constructors of former compact classes Border .new skip Requisition .new skip // Bug #636812: no support for annotating the type of a closure // Bug #: Virtual methods without invokers EntryBuffer .get_text#virtual_method name="get_text_internal" .get_text#virtual_method.n_bytes out default=null Range .get_range_border.border_ out TextView .create_buffer unowned=false skip=false Widget .compute_expand#virtual_method.*expand_p out // Bug #657202: Floating references FileFilter .to_gvariant floating PageSetup .to_gvariant floating PaperSize .to_gvariant floating PrintSettings .to_gvariant floating // Arrays without length arguments TreeStore .reorder skip=false // Better deprecation notices // Factory method of abstract type ATContext .create symbol_type="function" MediaFile .new* symbol_type="function" name="new_(.+)" ctype="GtkMediaStream*" .new name="empty" ShortcutAction .parse_string symbol_type="function" ShortcutTrigger .parse_string symbol_type="function" // G-I cannot deprecate whole types // G-I cannot handle returning non-boxed types // G-I cannot handle variadic functions *.*_valist skip=false Accessible .update_property skip=false sentinel="-1" .update_relation skip=false sentinel="-1" .update_state skip=false sentinel="-1" BuilderCScope .* skip=false CellArea .add_with_properties skip=false .cell_get skip=false .cell_set skip=false ConstantExpression .new skip=false ConstraintLayout .add_constraints_from_description skip=false throws="GLib.Error" .add_constraints_from_description.error skip Dialog .add_buttons skip=false .new_with_buttons skip=false FileChooserDialog .new skip=false InfoBar .add_buttons skip=false .new_with_buttons skip=false ListStore .new skip=false sentinel="-1" .insert_with_values skip=false sentinel="-1" .set skip=false sentinel="-1" MessageDialog .new skip=false printf_format .format_secondary_markup skip=false printf_format .format_secondary_text skip=false printf_format .new_with_markup skip=false printf_format Snapshot .* skip=false Shortcut .* skip=false TextBuffer .create_tag skip=false .insert_with_tags skip=false .insert_with_tags_by_name skip=false TreePath .new_from_indices skip=false sentinel="-1" TreeStore .new skip=false sentinel="" .insert_with_values skip=false sentinel="-1" .set skip=false sentinel="-1" TreeView .insert_column_with_attributes skip=false TreeViewColumn .set_attributes skip=false .new_with_attributes skip=false Widget .activate_action skip=false WidgetClass .add_binding* skip=false Actionable .set_action_target skip=false CellLayout .set_attributes skip=false TreeModel .get skip=false sentinel="-1" // Abstract vs. virtual TreeModel .iter_previous#virtual_method virtual .ref_node#virtual_method virtual .unref_node#virtual_method virtual // Bug #: Default values CellAreaBox .pack_*.align default=false .pack_*.fixed default=true .pack_*.expand default=true CssProvider .load_from_data.length default=-1 Editable .get_chars.start_pos default=0 .get_chars.end_pos default=-1 EntryBuffer .new.initial_chars default=null Gesture .get_point.x default=null .get_point.y default=null Grid .attach*.width default=1 .attach*.height default=1 Notebook .append_page.tab_label default=null .prepend_page.tab_label default=null ScaleButton .new.min default=0.0 .new.max default=100.0 .new.step default=2.0 .new.icons default=null TextBuffer .set_text.len default=-1 TextTag .new.name default=null TextMark .new.left_gravity default=false // Ownership of out arguments CellRenderer .get_preferred_size.minimum_size unowned=false .get_preferred_size.natural_size unowned=false ComboBox .get_active_iter.iter unowned=false // Subclasses conflicting with virtual methods with different signatures CellAreaBox .pack_end name="pack_end_full" .pack_start name="pack_start_full" FileFilter .get_name name="get_filter_name" .set_name name="set_filter_name" // Field ownership RecentData .* unowned=false // Bug #: Nullable properties & fields ComboBox.active_id nullable RecentData .display_name nullable .description nullable // Bug #: confused girparser CClosureExpression .new.callback_func closure=-1 destroy=-1 owned=false .new.user_destroy nullable ComboBox .get_row_separator_func delegate_target=false TreeSelection .get_select_function delegate_target=false TreeView .get_row_separator_func delegate_target=false .get_search_equal_func delegate_target=false // Skipped for G-I, but usable from Vala FlowBox .bind_model skip=false .bind_model.create_widget_func nullable FlowBoxCreateWidgetFunc skip=false .item type="GLib.Object" IMContextSimple .add_table skip=false TreeSelection .get_select_function skip=false .get_user_data skip=false // Symbol name conflicts ApplicationWindow .get_id new Constraint .new_constant name="const" DragSource .drag_cancel#method name="cancel" EntryCompletion .insert_prefix#method name="request_prefix_insertion" InfoBar .add_child new LayoutManager .get_request_mode#method name="get_size_request_mode" MediaStream .play#method name="play_now" PopoverMenu .add_child new PopoverMenuBar .add_child new Stack .add_child new TreeView .row_expanded#method name="is_row_expanded" Widget .compute_expand#virtual_method name="compute_expand_internal" .size_allocate#method name="allocate_size" Editable .delete_text#method name="do_delete_text" vfunc_name="delete_text" .insert_text#method name="do_insert_text" vfunc_name="insert_text" // Not sure what g-i was thinking TreeModel .filter_new parent="Gtk.TreeModelFilter" name="new" symbol_type="constructor" // Vala-specific, not really bugs ///////////////////////////////// CellArea .cell_get_property.value ref .get_cell_property.value ref param_spec_expression parent="Gtk.ParamSpecExpression" name="new" symbol_type="constructor" value_get_expression.value ref value_set_expression.value ref value_take_expression.value ref // Implementation in -custom.vala BuildableParser skip // Backwards compatibility EntryBuffer .new.initial_chars type="uint8[]?" array_length_idx=1 .emit_inserted_text.chars type="uint8[]" array_length_idx=2 .insert_text.chars type="uint8[]" array_length_idx=2 .set_text.chars type="uint8[]" array_length_idx=1 ListStore .append return_void .move_after.iter ref .move_before.iter ref .prepend return_void .remove.iter ref PaperSize .free destroys_instance Snapshot .free_to_node destroys_instance .free_to_paintable destroys_instance render_* parent="Gtk.StyleContext" render_* symbol_type="method" instance_idx=0 TextBuffer .backspace.iter ref .delete.start ref .delete.end ref .delete_interactive.start_iter ref .delete_interactive.end_iter ref .get_end_iter return_void .get_start_iter return_void .insert*.iter ref .insert_text.pos ref .insert_text#signal.location ref TextIter .order.second ref TextView .backward*.iter ref .forward*.iter ref .get_iter_location return_void .get_visible_rect return_void .move_visually.iter ref TreePath .free destroys_instance .get_indices skip .get_indices_with_depth name="get_indices" tree_row_reference_reordered skip=false name="reordered" parent="Gtk.TreeRowReference" TreeRowReference .free destroys_instance TreeStore .move_after.iter ref .move_before.iter ref .remove.iter ref TreeView .get_background_area return_void .get_cell_area return_void .get_visible_rect return_void Widget .drag_*#method parent="Gtk" symbol_type="function" .get_allocation return_void TreeModel .get_value return_void .rows_reordered skip show_about_dialog skip=false show_uri_full parent="Gtk.Window" symbol_type="method" instance_idx=0 finish_name="gtk_show_uri_full_finish" show_uri_full_finish parent="Gtk.Window" symbol_type="method" instance_idx=0 test_init skip=false test_init.argvp unowned *.*.string name="str" // Forward upstream /////////////////// GLArea .create_context skip=false Notebook .create_window skip=false PrintOperation .create_custom_widget skip=false // Not completely sure Button .get_label nullable .label nullable .set_label.label nullable ComboBox .get_row_separator_func skip=false FileChooserNative .accept_label nullable .cancel_label nullable NativeDialog .title nullable .transient_for nullable .get_title nullable .get_transient_for nullable .set_title.title nullable .set_transient_for.parent nullable Window .list_toplevels type="GLib.List" TreeModel .get_path nullable .iter_next.iter ref .iter_previous.iter ref TreeView .insert_column_with_attributes.title nullable TreeViewColumn .new_with_attributes.title nullable TreeView .get_*_func skip=false INVALID_LIST_POSITION type="uint" editable_delegate_get_property skip editable_delegate_set_property skip editable_install_properties skip // Sure *.ref unowned *.unref destroys_instance=false // Add final types BinLayout sealed BookmarkList sealed BoolFilter sealed BoxLayout sealed CenterLayout sealed Constraint sealed ConstraintGuide sealed ConstraintLayoutChild sealed ConstraintLayout sealed CustomFilter sealed CustomLayout sealed CustomSorter sealed DirectoryList sealed DragIcon sealed DropDown sealed EditableLabel sealed FileChooserNative sealed FilterListModel sealed FixedLayoutChild sealed FixedLayout sealed FlattenListModel sealed GridLayoutChild sealed GridLayout sealed MapListModel sealed MediaControls sealed MultiSelection sealed MultiSorter sealed NoSelection sealed NumericSorter sealed OverlayLayoutChild sealed OverlayLayout sealed PasswordEntryBuffer sealed Picture sealed SelectionFilterModel sealed Shortcut sealed SingleSelection sealed SliceListModel sealed SortListModel sealed StringFilter sealed StringObject sealed StringList sealed StringSorter sealed TreeExpander sealed TreeListModel sealed TreeListRow sealed TreeListRowSorter sealed Video sealed WidgetPaintable sealed WindowControls sealed WindowHandle sealed // Possible TODO //////////////// // TreeViewColumn.title nullable // (plus all title params in TreeView and TreeViewColumn)