libshumate 0.8.0

Rust bindings for libshumate
[external_libraries]
Gio = {min_version = "2.66"}
[options]
girs_directories = ["../gir-files", "../"]
library = "Shumate"
version = "1.0"
min_cfg_version = "1"
target_path = "."
work_mode = "normal"
generate_safety_asserts = true
deprecate_by_min_version = true
# with this option enabled, versions for gir and gir-files saved only to one file to minimize noise
single_version_file = true
generate_builder = true
use_gi_docgen = true

external_libraries = [
   "GLib",
   "GObject",
   "Gdk",
   "Gtk",
]

generate = [
    "Shumate.*",
    "Shumate.Compass",
    "Shumate.Coordinate",
    "Shumate.DataSource",
    "Shumate.DataSourceRequest",
    "Shumate.FileCache",
    "Shumate.GeometryType",
    "Shumate.Layer",
    "Shumate.License",
    "Shumate.Map",
    "Shumate.MapLayer",
    "Shumate.MapSource",
    "Shumate.MapSourceRegistry",
    "Shumate.Marker",
    "Shumate.MarkerLayer",
    "Shumate.PathLayer",
    "Shumate.Point",
    "Shumate.RasterRenderer",
    "Shumate.Scale",
    "Shumate.StyleError",
    "Shumate.Location",
    "Shumate.MapProjection",
    "Shumate.State",
    "Shumate.Unit",
    "Shumate.FileCacheError",
    "Shumate.Tile",
    "Shumate.TileDownloaderError",
    "Shumate.VectorReader",
    "Shumate.VectorRenderer",
    "Shumate.VectorSpriteSheet",
    "Shumate.VectorValueType",
    "Shumate.Viewport",
]

manual = [
    "GLib.Bytes",
    "GLib.DateTime",
    "GLib.Error",
    "GLib.Variant",
    "GObject.Object",
    "GObject.Value",
    "Gdk.Cursor",
    "Gdk.Display",
    "Gdk.DragAction",
    "Gdk.Paintable",
    "Gdk.RGBA",
    "Gdk.Rectangle",
    "Gdk.Texture",
    "GdkPixbuf.Pixbuf",
    "Gio.AsyncReadyCallback",
    "Gio.AsyncResult",
    "Gio.Initable",
    "Gio.Cancellable",
    "Gio.Icon",
    "Gio.ListModel",
    "Gtk.Accessible",
    "Gtk.AccessibleRole",
    "Gtk.Actionable",
    "Gtk.Align",
    "Gtk.Buildable",
    "Gtk.ConstraintTarget",
    "Gtk.LayoutManager",
    "Gtk.Orientable",
    "Gtk.Orientation",
    "Gtk.Overflow",
    "Gtk.SelectionMode",
    "Gtk.SymbolicPaintable",
    "Gtk.Widget"
]

[[object]]
name = "Shumate.VectorSprite"
status = "generate"
    [[object.function]]
    name = "new_full"
        [[object.function.parameter]]
        name = "source_rect"
        const = true

[[object]]
name = "Shumate.VectorReaderIter"
status = "generate"
generate_builder = false
    [[object.property]]
    name = "reader"
    generate = []

[[object]]
name = "Shumate.TileDownloader"
status = "generate"
generate_builder = false

[[object]]
name = "Shumate.SimpleMap"
status = "generate"
    [[object.function]]
    name = "insert_overlay_layer_above"
    # TODO Remove after https://gitlab.gnome.org/GNOME/libshumate/-/merge_requests/261
    version = "1.5"
    [[object.function]]
    name = "insert_overlay_layer_behind"
    # TODO Remove after https://gitlab.gnome.org/GNOME/libshumate/-/merge_requests/261
    version = "1.5"

[[object]]
name = "Shumate.SymbolEvent"
status = "generate"
    [[object.function]]
    name = "get_keys"
    ignore = true # todo for later

[[object]]
name = "Shumate.VectorValue"
status = "generate"
    [[object.function]]
    pattern = "*"
    assertion = "none"
    [[object.function]]
    pattern = "(dup|is_null|hash|get_color|get_boolean|get_number|get_value|get_value_type)"
        [[object.function.parameter]]
        name = "self"
        const = true
    [[object.function]]
    name = "get_string"
    manual = true  # Otherwise it returns Option<Option<GString>>
    [[object.function]]
    name = "equal"
        [[object.function.parameter]]
        pattern = "(a|b)"
        const = true
    [[object.function]]
    name = "dup"
    doc_hidden = true  # this is just clone()
    [[object.function]]
    name = "array_append"
        [[object.function.parameter]]
        name = "element"
        const = true