<commit_before>[options]
girs_dir = "gir-files"
library = "Gtk"
version = "3.0"
min_cfg_version = "3.4"
target_path = "."
work_mode = "normal"
generate_safety_asserts = true

generate = [
    "Gtk.AccelGroup",
    "Gtk.ActionBar",
    "Gtk.Actionable",
    "Gtk.Adjustment",
    "Gtk.Alignment",
    "Gtk.AppChooserWidget",
    "Gtk.Arrow",
    "Gtk.AspectFrame",
    "Gtk.Bin",
    "Gtk.Box",
    "Gtk.Button",
    "Gtk.ButtonBox",
    "Gtk.Calendar",
    "Gtk.CellAreaBox",
    "Gtk.CellAreaContext",
    "Gtk.CellEditable",
    "Gtk.CellLayout",
    "Gtk.CellRendererText",
    "Gtk.CellRendererToggle",
    "Gtk.CheckButton",
    "Gtk.CheckMenuItem",
    "Gtk.ColorButton",
    "Gtk.ColorChooserDialog",
    "Gtk.ColorChooserWidget",
    "Gtk.ComboBoxText",
    "Gtk.Container",
    "Gtk.CssProvider",
    "Gtk.DrawingArea",
    "Gtk.Editable",
    "Gtk.EntryCompletion",
    "Gtk.EventBox",
    "Gtk.FileChooser",
    "Gtk.FileChooserDialog",
    "Gtk.FileChooserWidget",
    "Gtk.FileFilter",
    "Gtk.Fixed",
    "Gtk.FlowBox",
    "Gtk.FlowBoxChild",
    "Gtk.FontButton",
    "Gtk.FontChooser",
    "Gtk.FontChooserDialog",
    "Gtk.FontChooserWidget",
    "Gtk.Frame",
    "Gtk.Grid",
    "Gtk.HeaderBar",
    "Gtk.Image",
    "Gtk.InfoBar",
    "Gtk.Label",
    "Gtk.Layout",
    "Gtk.LevelBar",
    "Gtk.LinkButton",
    "Gtk.ListBox",
    "Gtk.ListBoxRow",
    "Gtk.Menu",
    "Gtk.MenuButton",
    "Gtk.MenuShell",
    "Gtk.MenuToolButton",
    "Gtk.MessageDialog",
    "Gtk.Misc",
    "Gtk.Orientable",
    "Gtk.Overlay",
    "Gtk.Paned",
    "Gtk.PlacesSidebar",
    "Gtk.Popover",
    "Gtk.PopoverMenu",
    "Gtk.ProgressBar",
    "Gtk.RadioButton",
    "Gtk.RecentChooser",
    "Gtk.RecentChooserDialog",
    "Gtk.RecentChooserWidget",
    "Gtk.RecentFilter",
    "Gtk.RecentManager",
    "Gtk.Revealer",
    "Gtk.Scale",
    "Gtk.Scrollable",
    "Gtk.Scrollbar",
    "Gtk.ScrolledWindow",
    "Gtk.SearchBar",
    "Gtk.SearchEntry",
    "Gtk.Separator",
    "Gtk.SeparatorMenuItem",
    "Gtk.SeparatorToolItem",
    "Gtk.SizeGroup",
    "Gtk.Spinner",
    "Gtk.Stack",
    "Gtk.StackSidebar",
    "Gtk.StackSwitcher",
    "Gtk.StatusIcon",
    "Gtk.Statusbar",
    "Gtk.StyleContext",
    "Gtk.Switch",
    "Gtk.TextChildAnchor",
    "Gtk.TextMark",
    "Gtk.TextTag",
    "Gtk.TextTagTable",
    "Gtk.TextView",
    "Gtk.ToggleButton",
    "Gtk.ToggleToolButton",
    "Gtk.ToolButton",
    "Gtk.ToolItem",
    "Gtk.ToolItemGroup",
    "Gtk.ToolPalette",
    "Gtk.ToolShell",
    "Gtk.Toolbar",
    "Gtk.TreeIter",
    "Gtk.TreeSortable",
    "Gtk.TreeViewColumn",
    "Gtk.Viewport",
    "Gtk.VolumeButton",
]

ignore = [
    "Gtk.Activatable",
]

manual = [
    "Gdk.GLContext",
    "Gdk.Rectangle",
    "Gdk.Screen",
    "Gdk.Window",
    "GdkPixbuf.Pixbuf",
    "GdkPixbuf.PixbufAnimation",
    "GLib.Error",
    "Gtk.Buildable",
    "Gtk.EntryBuffer",
    "Gtk.RecentData",
    "Gtk.RecentInfo",
    "Gtk.Requisition",
    "Gtk.Widget",
    "Gtk.Window",
    "cairo.RectangleInt",
]

[[object]]
name = "Gtk.AboutDialog"
status = "generate"
    [[object.function]]
    name = "set_website_label"
        [[object.function.parameter]]
        name = "website_label"
        # Passing `NULL` here seems to influence the rendering code
        nullable = true

[[object]]
name = "Gtk.AppChooserDialog"
status = "generate"
    [[object.function]]
    name = "get_widget"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.CellArea"
status = "generate"

[[object]]
name = "Gtk.CellRenderer"
status = "generate"
    [[object.function]]
    name = "get_size"
    # Deprecated in 3.0, has a difficult contract
    ignore = true

[[object]]
name = "Gtk.ComboBox"
status = "generate"
    [[object.function]]
    name = "set_active_iter"
        [[object.function.parameter]]
        name = "iter"
        const = true

[[object]]
name = "Gtk.Dialog"
status = "generate"
    [[object.function]]
    name = "add_button"
        [object.function.return]
        nullable = false
    [[object.function]]
    name = "get_action_area"
        [object.function.return]
        nullable = false
    [[object.function]]
    name = "get_content_area"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.Entry"
status = "generate"
    [[object.function]]
    name = "get_buffer"
        [object.function.return]
        nullable = false
    [[object.function]]
    name = "get_invisible_char"
        [object.function.return]
        nullable = true
    [[object.function]]
    name = "set_invisible_char"
        [[object.function.parameter]]
        name = "ch"
        nullable = true
    [[object.function]]
    name = "set_placeholder_text"
        [[object.function.parameter]]
        name = "text"
        nullable = true

[[object]]
name = "Gtk.Expander"
status = "generate"
    [[object.function]]
    name = "new"
        [[object.function.parameter]]
        name = "label"
        nullable = true
    [[object.function]]
    name = "new_with_mnemonic"
        [[object.function.parameter]]
        name = "label"
        nullable = false

[[object]]
name = "Gtk.GLArea"
status = "generate"
module_name = "gl_area"

[[object]]
name = "Gtk.IconView"
status = "generate"
    [[object.function]]
    name = "get_cell_rect"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_item_column"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_item_row"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "item_activated"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "path_is_selected"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "scroll_to_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "select_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_cursor"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_drag_dest_item"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "unselect_path"
        [[object.function.parameter]]
        name = "path"
        const = true

[[object]]
name = "Gtk.ListStore"
status = "generate"
    [[object.function]]
    name = "insert_after"
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "insert_before"
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "iter_is_valid"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "move_after"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "move_before"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "swap"
        [[object.function.parameter]]
        name = "a"
        const = true
        [[object.function.parameter]]
        name = "b"
        const = true

[[object]]
name = "Gtk.MenuItem"
status = "generate"
    [[object.function]]
    name = "activate"
    ignore = true

[[object]]
name = "Gtk.Notebook"
status = "generate"
    # The following functions need integer type adjustments
    [[object.function]]
    name = "append_page"
    ignore = true
    [[object.function]]
    name = "append_page_menu"
    ignore = true
    [[object.function]]
    name = "get_current_page"
    ignore = true
    [[object.function]]
    name = "get_n_pages"
    ignore = true
    [[object.function]]
    name = "get_nth_page"
    ignore = true
    [[object.function]]
    name = "insert_page"
    ignore = true
    [[object.function]]
    name = "insert_page_menu"
    ignore = true
    [[object.function]]
    name = "page_num"
    ignore = true
    [[object.function]]
    name = "prepend_page"
    ignore = true
    [[object.function]]
    name = "prepend_page_menu"
    ignore = true
    [[object.function]]
    name = "remove_page"
    ignore = true
    [[object.function]]
    name = "reorder_child"
    ignore = true
    [[object.function]]
    name = "set_current_page"
    ignore = true

[[object]]
name = "Gtk.PageSetup"
status = "generate"
    [[object.function]]
    pattern = "^set_paper_size"
        [[object.function.parameter]]
        name = "size"
        const = true

[[object]]
name = "Gtk.PaperSize"
status = "generate"
    [[object.function]]
    pattern = "^(get|is)_.*"
        [[object.function.parameter]]
        name = "size"
        const = true
    [[object.function]]
    name = "is_equal"
        [[object.function.parameter]]
        name = "size1"
        const = true
        [[object.function.parameter]]
        name = "size2"
        const = true
    [[object.function]]
    name = "is_ipp"
    version = "3.16"

[[object]]
name = "Gtk.PrintSettings"
status = "generate"
    [[object.function]]
    name = "get_page_ranges"
    ignore = true
    [[object.function]]
    name = "set_page_ranges"
    ignore = true
    [[object.function]]
    name = "set_paper_size"
        [[object.function.parameter]]
        name = "paper_size"
        const = true

[[object]]
name = "Gtk.Range"
status = "generate"
    [[object.function]]
    name = "get_adjustment"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.ScaleButton"
status = "generate"
    [[object.function]]
    name = "get_adjustment"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.SpinButton"
status = "generate"
    [[object.function]]
    name = "get_adjustment"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.TextBuffer"
status = "generate"
    [[object.function]]
    name = "insert"
    ignore = true
    [[object.function]]
    name = "insert_at_cursor"
    ignore = true
    [[object.function]]
    name = "insert_interactive"
    ignore = true
    [[object.function]]
    name = "insert_interactive_at_cursor"
    ignore = true
    [[object.function]]
    name = "insert_markup"
    ignore = true
    [[object.function]]
    name = "set_text"
    ignore = true

[[object]]
name = "Gtk.TextIter"
status = "generate"
    [[object.function]]
    name = "get_char"
        [object.function.return]
        nullable = true

[[object]]
name = "Gtk.TreeModel"
status = "generate"
    [[object.function]]
    name = "filter_new"
        [[object.function.parameter]]
        name = "root"
        const = true
    [[object.function]]
    name = "get_iter"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_path"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_children"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "iter_has_child"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_n_children"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_nth_child"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "iter_parent"
        [[object.function.parameter]]
        name = "child"
        const = true
    [[object.function]]
    name = 'ref_node'
    ignore = true
    [[object.function]]
    name = "row_changed"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "row_deleted"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "row_has_child_toggled"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "row_inserted"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "rows_reordered"
    ignore = true
    [[object.function]]
    name = 'unref_node'
    ignore = true

[[object]]
name = "Gtk.TreePath"
status = "generate"
    [[object.function]]
    name = "get_depth"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "is_ancestor"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "descendant"
        const = true
    [[object.function]]
    name = "is_descendant"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "ancestor"
        const = true
    [[object.function]]
    name = "get_indices"
    ignore = true
    [[object.function]]
    name = "to_string"
        [[object.function.parameter]]
        name = "path"
        const = true

[[object]]
name = "Gtk.TreeSelection"
status = "generate"
    [[object.function]]
    name = "iter_is_selected"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "path_is_selected"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "select_iter"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "select_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "select_range"
        [[object.function.parameter]]
        name = "start_path"
        const = true
        [[object.function.parameter]]
        name = "end_path"
        const = true
    [[object.function]]
    name = "unselect_iter"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "unselect_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "unselect_range"
        [[object.function.parameter]]
        name = "start_path"
        const = true
        [[object.function.parameter]]
        name = "end_path"
        const = true

[[object]]
name = "Gtk.TreeStore"
status = "generate"
    [[object.function]]
    name = "append"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "insert"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "insert_after"
        [[object.function.parameter]]
        name = "parent"
        const = true
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "insert_before"
        [[object.function.parameter]]
        name = "parent"
        const = true
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "is_ancestor"
        [[object.function.parameter]]
        name = "iter"
        const = true
        [[object.function.parameter]]
        name = "descendant"
        const = true
    [[object.function]]
    name = "iter_depth"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_is_valid"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "move_after"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "move_before"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "prepend"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "swap"
        [[object.function.parameter]]
        name = "a"
        const = true
        [[object.function.parameter]]
        name = "b"
        const = true

[[object]]
name = "Gtk.TreeView"
status = "generate"
    [[object.function]]
    name = "collapse_row"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "expand_row"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_background_area"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_cell_area"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "expand_to_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "row_activated"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "row_expanded"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_cursor"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_cursor_on_cell"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "scroll_to_cell"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_drag_dest_row"
        [[object.function.parameter]]
        name = "path"
        const = true
<commit_msg>Add more CellRenderers to Gir.toml<commit_after>[options]
girs_dir = "gir-files"
library = "Gtk"
version = "3.0"
min_cfg_version = "3.4"
target_path = "."
work_mode = "normal"
generate_safety_asserts = true

generate = [
    "Gtk.AccelGroup",
    "Gtk.ActionBar",
    "Gtk.Actionable",
    "Gtk.Adjustment",
    "Gtk.Alignment",
    "Gtk.AppChooserWidget",
    "Gtk.Arrow",
    "Gtk.AspectFrame",
    "Gtk.Bin",
    "Gtk.Box",
    "Gtk.Button",
    "Gtk.ButtonBox",
    "Gtk.Calendar",
    "Gtk.CellAreaBox",
    "Gtk.CellAreaContext",
    "Gtk.CellEditable",
    "Gtk.CellLayout",
    "Gtk.CellRendererAccel",
    "Gtk.CellRendererCombo",
    "Gtk.CellRendererPixbuf",
    "Gtk.CellRendererProgress",
    "Gtk.CellRendererSpin",
    "Gtk.CellRendererSpinner",
    "Gtk.CellRendererText",
    "Gtk.CellRendererToggle",
    "Gtk.CheckButton",
    "Gtk.CheckMenuItem",
    "Gtk.ColorButton",
    "Gtk.ColorChooserDialog",
    "Gtk.ColorChooserWidget",
    "Gtk.ComboBoxText",
    "Gtk.Container",
    "Gtk.CssProvider",
    "Gtk.DrawingArea",
    "Gtk.Editable",
    "Gtk.EntryCompletion",
    "Gtk.EventBox",
    "Gtk.FileChooser",
    "Gtk.FileChooserDialog",
    "Gtk.FileChooserWidget",
    "Gtk.FileFilter",
    "Gtk.Fixed",
    "Gtk.FlowBox",
    "Gtk.FlowBoxChild",
    "Gtk.FontButton",
    "Gtk.FontChooser",
    "Gtk.FontChooserDialog",
    "Gtk.FontChooserWidget",
    "Gtk.Frame",
    "Gtk.Grid",
    "Gtk.HeaderBar",
    "Gtk.Image",
    "Gtk.InfoBar",
    "Gtk.Label",
    "Gtk.Layout",
    "Gtk.LevelBar",
    "Gtk.LinkButton",
    "Gtk.ListBox",
    "Gtk.ListBoxRow",
    "Gtk.Menu",
    "Gtk.MenuButton",
    "Gtk.MenuShell",
    "Gtk.MenuToolButton",
    "Gtk.MessageDialog",
    "Gtk.Misc",
    "Gtk.Orientable",
    "Gtk.Overlay",
    "Gtk.Paned",
    "Gtk.PlacesSidebar",
    "Gtk.Popover",
    "Gtk.PopoverMenu",
    "Gtk.ProgressBar",
    "Gtk.RadioButton",
    "Gtk.RecentChooser",
    "Gtk.RecentChooserDialog",
    "Gtk.RecentChooserWidget",
    "Gtk.RecentFilter",
    "Gtk.RecentManager",
    "Gtk.Revealer",
    "Gtk.Scale",
    "Gtk.Scrollable",
    "Gtk.Scrollbar",
    "Gtk.ScrolledWindow",
    "Gtk.SearchBar",
    "Gtk.SearchEntry",
    "Gtk.Separator",
    "Gtk.SeparatorMenuItem",
    "Gtk.SeparatorToolItem",
    "Gtk.SizeGroup",
    "Gtk.Spinner",
    "Gtk.Stack",
    "Gtk.StackSidebar",
    "Gtk.StackSwitcher",
    "Gtk.StatusIcon",
    "Gtk.Statusbar",
    "Gtk.StyleContext",
    "Gtk.Switch",
    "Gtk.TextChildAnchor",
    "Gtk.TextMark",
    "Gtk.TextTag",
    "Gtk.TextTagTable",
    "Gtk.TextView",
    "Gtk.ToggleButton",
    "Gtk.ToggleToolButton",
    "Gtk.ToolButton",
    "Gtk.ToolItem",
    "Gtk.ToolItemGroup",
    "Gtk.ToolPalette",
    "Gtk.ToolShell",
    "Gtk.Toolbar",
    "Gtk.TreeIter",
    "Gtk.TreeSortable",
    "Gtk.TreeViewColumn",
    "Gtk.Viewport",
    "Gtk.VolumeButton",
]

ignore = [
    "Gtk.Activatable",
]

manual = [
    "Gdk.GLContext",
    "Gdk.Rectangle",
    "Gdk.Screen",
    "Gdk.Window",
    "GdkPixbuf.Pixbuf",
    "GdkPixbuf.PixbufAnimation",
    "GLib.Error",
    "Gtk.Buildable",
    "Gtk.EntryBuffer",
    "Gtk.RecentData",
    "Gtk.RecentInfo",
    "Gtk.Requisition",
    "Gtk.Widget",
    "Gtk.Window",
    "cairo.RectangleInt",
]

[[object]]
name = "Gtk.AboutDialog"
status = "generate"
    [[object.function]]
    name = "set_website_label"
        [[object.function.parameter]]
        name = "website_label"
        # Passing `NULL` here seems to influence the rendering code
        nullable = true

[[object]]
name = "Gtk.AppChooserDialog"
status = "generate"
    [[object.function]]
    name = "get_widget"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.CellArea"
status = "generate"

[[object]]
name = "Gtk.CellRenderer"
status = "generate"
    [[object.function]]
    name = "get_size"
    # Deprecated in 3.0, has a difficult contract
    ignore = true

[[object]]
name = "Gtk.ComboBox"
status = "generate"
    [[object.function]]
    name = "set_active_iter"
        [[object.function.parameter]]
        name = "iter"
        const = true

[[object]]
name = "Gtk.Dialog"
status = "generate"
    [[object.function]]
    name = "add_button"
        [object.function.return]
        nullable = false
    [[object.function]]
    name = "get_action_area"
        [object.function.return]
        nullable = false
    [[object.function]]
    name = "get_content_area"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.Entry"
status = "generate"
    [[object.function]]
    name = "get_buffer"
        [object.function.return]
        nullable = false
    [[object.function]]
    name = "get_invisible_char"
        [object.function.return]
        nullable = true
    [[object.function]]
    name = "set_invisible_char"
        [[object.function.parameter]]
        name = "ch"
        nullable = true
    [[object.function]]
    name = "set_placeholder_text"
        [[object.function.parameter]]
        name = "text"
        nullable = true

[[object]]
name = "Gtk.Expander"
status = "generate"
    [[object.function]]
    name = "new"
        [[object.function.parameter]]
        name = "label"
        nullable = true
    [[object.function]]
    name = "new_with_mnemonic"
        [[object.function.parameter]]
        name = "label"
        nullable = false

[[object]]
name = "Gtk.GLArea"
status = "generate"
module_name = "gl_area"

[[object]]
name = "Gtk.IconView"
status = "generate"
    [[object.function]]
    name = "get_cell_rect"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_item_column"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_item_row"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "item_activated"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "path_is_selected"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "scroll_to_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "select_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_cursor"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_drag_dest_item"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "unselect_path"
        [[object.function.parameter]]
        name = "path"
        const = true

[[object]]
name = "Gtk.ListStore"
status = "generate"
    [[object.function]]
    name = "insert_after"
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "insert_before"
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "iter_is_valid"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "move_after"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "move_before"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "swap"
        [[object.function.parameter]]
        name = "a"
        const = true
        [[object.function.parameter]]
        name = "b"
        const = true

[[object]]
name = "Gtk.MenuItem"
status = "generate"
    [[object.function]]
    name = "activate"
    ignore = true

[[object]]
name = "Gtk.Notebook"
status = "generate"
    # The following functions need integer type adjustments
    [[object.function]]
    name = "append_page"
    ignore = true
    [[object.function]]
    name = "append_page_menu"
    ignore = true
    [[object.function]]
    name = "get_current_page"
    ignore = true
    [[object.function]]
    name = "get_n_pages"
    ignore = true
    [[object.function]]
    name = "get_nth_page"
    ignore = true
    [[object.function]]
    name = "insert_page"
    ignore = true
    [[object.function]]
    name = "insert_page_menu"
    ignore = true
    [[object.function]]
    name = "page_num"
    ignore = true
    [[object.function]]
    name = "prepend_page"
    ignore = true
    [[object.function]]
    name = "prepend_page_menu"
    ignore = true
    [[object.function]]
    name = "remove_page"
    ignore = true
    [[object.function]]
    name = "reorder_child"
    ignore = true
    [[object.function]]
    name = "set_current_page"
    ignore = true

[[object]]
name = "Gtk.PageSetup"
status = "generate"
    [[object.function]]
    pattern = "^set_paper_size"
        [[object.function.parameter]]
        name = "size"
        const = true

[[object]]
name = "Gtk.PaperSize"
status = "generate"
    [[object.function]]
    pattern = "^(get|is)_.*"
        [[object.function.parameter]]
        name = "size"
        const = true
    [[object.function]]
    name = "is_equal"
        [[object.function.parameter]]
        name = "size1"
        const = true
        [[object.function.parameter]]
        name = "size2"
        const = true
    [[object.function]]
    name = "is_ipp"
    version = "3.16"

[[object]]
name = "Gtk.PrintSettings"
status = "generate"
    [[object.function]]
    name = "get_page_ranges"
    ignore = true
    [[object.function]]
    name = "set_page_ranges"
    ignore = true
    [[object.function]]
    name = "set_paper_size"
        [[object.function.parameter]]
        name = "paper_size"
        const = true

[[object]]
name = "Gtk.Range"
status = "generate"
    [[object.function]]
    name = "get_adjustment"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.ScaleButton"
status = "generate"
    [[object.function]]
    name = "get_adjustment"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.SpinButton"
status = "generate"
    [[object.function]]
    name = "get_adjustment"
        [object.function.return]
        nullable = false

[[object]]
name = "Gtk.TextBuffer"
status = "generate"
    [[object.function]]
    name = "insert"
    ignore = true
    [[object.function]]
    name = "insert_at_cursor"
    ignore = true
    [[object.function]]
    name = "insert_interactive"
    ignore = true
    [[object.function]]
    name = "insert_interactive_at_cursor"
    ignore = true
    [[object.function]]
    name = "insert_markup"
    ignore = true
    [[object.function]]
    name = "set_text"
    ignore = true

[[object]]
name = "Gtk.TextIter"
status = "generate"
    [[object.function]]
    name = "get_char"
        [object.function.return]
        nullable = true

[[object]]
name = "Gtk.TreeModel"
status = "generate"
    [[object.function]]
    name = "filter_new"
        [[object.function.parameter]]
        name = "root"
        const = true
    [[object.function]]
    name = "get_iter"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_path"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_children"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "iter_has_child"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_n_children"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_nth_child"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "iter_parent"
        [[object.function.parameter]]
        name = "child"
        const = true
    [[object.function]]
    name = 'ref_node'
    ignore = true
    [[object.function]]
    name = "row_changed"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "row_deleted"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "row_has_child_toggled"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "row_inserted"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "rows_reordered"
    ignore = true
    [[object.function]]
    name = 'unref_node'
    ignore = true

[[object]]
name = "Gtk.TreePath"
status = "generate"
    [[object.function]]
    name = "get_depth"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "is_ancestor"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "descendant"
        const = true
    [[object.function]]
    name = "is_descendant"
        [[object.function.parameter]]
        name = "path"
        const = true
        [[object.function.parameter]]
        name = "ancestor"
        const = true
    [[object.function]]
    name = "get_indices"
    ignore = true
    [[object.function]]
    name = "to_string"
        [[object.function.parameter]]
        name = "path"
        const = true

[[object]]
name = "Gtk.TreeSelection"
status = "generate"
    [[object.function]]
    name = "iter_is_selected"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "path_is_selected"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "select_iter"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "select_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "select_range"
        [[object.function.parameter]]
        name = "start_path"
        const = true
        [[object.function.parameter]]
        name = "end_path"
        const = true
    [[object.function]]
    name = "unselect_iter"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "unselect_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "unselect_range"
        [[object.function.parameter]]
        name = "start_path"
        const = true
        [[object.function.parameter]]
        name = "end_path"
        const = true

[[object]]
name = "Gtk.TreeStore"
status = "generate"
    [[object.function]]
    name = "append"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "insert"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "insert_after"
        [[object.function.parameter]]
        name = "parent"
        const = true
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "insert_before"
        [[object.function.parameter]]
        name = "parent"
        const = true
        [[object.function.parameter]]
        name = "sibling"
        const = true
    [[object.function]]
    name = "is_ancestor"
        [[object.function.parameter]]
        name = "iter"
        const = true
        [[object.function.parameter]]
        name = "descendant"
        const = true
    [[object.function]]
    name = "iter_depth"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "iter_is_valid"
        [[object.function.parameter]]
        name = "iter"
        const = true
    [[object.function]]
    name = "move_after"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "move_before"
        [[object.function.parameter]]
        name = "position"
        const = true
    [[object.function]]
    name = "prepend"
        [[object.function.parameter]]
        name = "parent"
        const = true
    [[object.function]]
    name = "swap"
        [[object.function.parameter]]
        name = "a"
        const = true
        [[object.function.parameter]]
        name = "b"
        const = true

[[object]]
name = "Gtk.TreeView"
status = "generate"
    [[object.function]]
    name = "collapse_row"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "expand_row"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_background_area"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "get_cell_area"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "expand_to_path"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "row_activated"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "row_expanded"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_cursor"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_cursor_on_cell"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "scroll_to_cell"
        [[object.function.parameter]]
        name = "path"
        const = true
    [[object.function]]
    name = "set_drag_dest_row"
        [[object.function.parameter]]
        name = "path"
        const = true

{'fraction_non_alphanumeric': 0.14490506501278494, 'fraction_numerical': 0.0005984440454817474, 'mean_word_length': 2.1995648389904265, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1899203', 'n_tokens_mistral': 11793, 'n_tokens_neox': 11738, 'n_words': 2286}