[gnome-usage] graphs: Add custom vapi for libdazzle



commit 63608c0b764ccfa366b13fa4ce1f3e38febdeb68
Author: Petr Štětka <pstetka redhat com>
Date:   Tue Nov 6 09:19:47 2018 +0100

    graphs: Add custom vapi for libdazzle
    
    Actual/system version libdazzle vapi doesn't have methods like
    get_iter_first, iter_next etc..  which we are using in
    GraphStackedRenderer.

 vapi/libdazzle-1.0.vapi | 2019 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 2019 insertions(+)
---
diff --git a/vapi/libdazzle-1.0.vapi b/vapi/libdazzle-1.0.vapi
new file mode 100644
index 0000000..3a00108
--- /dev/null
+++ b/vapi/libdazzle-1.0.vapi
@@ -0,0 +1,2019 @@
+/* libdazzle-1.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Dzl", gir_namespace = "Dazzle", gir_version = "1.0", lower_case_cprefix = "dzl_")]
+namespace Dazzle {
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_animation_get_type ()")]
+       public class Animation : GLib.InitiallyUnowned {
+               [CCode (has_construct_function = false)]
+               protected Animation ();
+               public void add_property (GLib.ParamSpec pspec, GLib.Value value);
+               public static uint calculate_duration (Gdk.Monitor monitor, double from_value, double 
to_value);
+               public void start ();
+               public void stop ();
+               [NoAccessorMethod]
+               public uint duration { construct; }
+               [NoAccessorMethod]
+               public Gdk.FrameClock frame_clock { construct; }
+               [NoAccessorMethod]
+               public Dazzle.AnimationMode mode { construct; }
+               [NoAccessorMethod]
+               public GLib.Object target { construct; }
+               public signal void tick ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_application_get_type ()")]
+       public class Application : Gtk.Application, GLib.ActionGroup, GLib.ActionMap {
+               [CCode (has_construct_function = false)]
+               protected Application ();
+               public virtual void add_resources (string resource_path);
+               public unowned GLib.Menu get_menu_by_id (string menu_id);
+               public unowned Dazzle.MenuManager get_menu_manager ();
+               public unowned Dazzle.ShortcutManager get_shortcut_manager ();
+               public unowned Dazzle.ThemeManager get_theme_manager ();
+               public virtual void remove_resources (string resource_path);
+               public Dazzle.MenuManager menu_manager { get; }
+               public Dazzle.ShortcutManager shortcut_manager { get; }
+               public Dazzle.ThemeManager theme_manager { get; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_application_window_get_type ()")]
+       public class ApplicationWindow : Gtk.ApplicationWindow, Atk.Implementor, GLib.ActionGroup, 
GLib.ActionMap, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected ApplicationWindow ();
+               [Version (since = "3.26")]
+               public virtual bool get_fullscreen ();
+               [Version (since = "3.26")]
+               public unowned Gtk.Widget get_titlebar ();
+               [Version (since = "3.26")]
+               public virtual void set_fullscreen (bool fullscreen);
+               [Version (since = "3.26")]
+               public void set_titlebar (Gtk.Widget titlebar);
+               public bool fullscreen { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_bin_get_type ()")]
+       public class Bin : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public Bin ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_binding_group_get_type ()")]
+       public class BindingGroup : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public BindingGroup ();
+               public void bind (string source_property, GLib.Object target, string target_property, 
GLib.BindingFlags flags);
+               public void bind_full (string source_property, GLib.Object target, string target_property, 
GLib.BindingFlags flags, GLib.BindingTransformFunc? transform_to, owned GLib.BindingTransformFunc? 
transform_from);
+               public void bind_with_closures (string source_property, GLib.Object target, string 
target_property, GLib.BindingFlags flags, GLib.Closure? transform_to, GLib.Closure? transform_from);
+               public unowned GLib.Object? get_source ();
+               public void set_source (GLib.Object? source);
+               public GLib.Object source { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_bolding_label_get_type ()")]
+       public class BoldingLabel : Gtk.Label, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected BoldingLabel ();
+               public void set_bold (bool bold);
+               public void set_weight (Pango.Weight weight);
+               public bool bold { set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_box_get_type ()")]
+       public class Box : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public Box ();
+               public int get_max_width_request ();
+               public unowned Gtk.Widget? get_nth_child (uint nth);
+               public void set_max_width_request (int max_width_request);
+               public int max_width_request { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_box_theatric_get_type ()")]
+       public class BoxTheatric : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected BoxTheatric ();
+               [NoAccessorMethod]
+               public double alpha { get; set; }
+               [NoAccessorMethod]
+               public string background { owned get; set; }
+               [NoAccessorMethod]
+               public int height { get; set; }
+               [NoAccessorMethod]
+               public GLib.Icon icon { owned get; set; }
+               [NoAccessorMethod]
+               public void* surface { construct; }
+               [NoAccessorMethod]
+               public Gtk.Widget target { owned get; construct; }
+               [NoAccessorMethod]
+               public int width { get; set; }
+               [NoAccessorMethod]
+               public int x { get; set; }
+               [NoAccessorMethod]
+               public int y { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_centering_bin_get_type ()")]
+       public class CenteringBin : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public CenteringBin ();
+               [NoAccessorMethod]
+               public int max_width_request { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_child_property_action_get_type ()")]
+       public class ChildPropertyAction : GLib.Object, GLib.Action {
+               [CCode (has_construct_function = false)]
+               protected ChildPropertyAction ();
+               public static GLib.Action @new (string name, Gtk.Container container, Gtk.Widget child, 
string child_property_name);
+               [NoAccessorMethod]
+               public Gtk.Widget child { owned get; }
+               [NoAccessorMethod]
+               public string child_property_name { owned get; }
+               [NoAccessorMethod]
+               public Gtk.Container container { owned get; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_column_layout_get_type ()")]
+       public class ColumnLayout : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ColumnLayout ();
+               public int get_column_spacing ();
+               public int get_column_width ();
+               public uint get_max_columns ();
+               public int get_row_spacing ();
+               public void set_column_spacing (int column_spacing);
+               public void set_column_width (int column_width);
+               public void set_max_columns (uint max_columns);
+               public void set_row_spacing (int row_spacing);
+               public int column_spacing { get; set; }
+               public int column_width { get; set; }
+               public uint max_columns { get; set; }
+               public int row_spacing { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", ref_function = "dzl_counter_arena_ref", type_id = 
"dzl_counter_arena_get_type ()", unref_function = "dzl_counter_arena_unref")]
+       [Compact]
+       public class CounterArena {
+               [CCode (has_construct_function = false)]
+               public CounterArena.for_pid (GLib.Pid pid);
+               public void @foreach (Dazzle.CounterForeachFunc func);
+               [CCode (cheader_filename = "dazzle.h")]
+               public static Dazzle.CounterArena get_default ();
+               public Dazzle.CounterArena @ref ();
+               public void register (Dazzle.Counter counter);
+               public void unref ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_counters_window_get_type ()")]
+       public class CountersWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public CountersWindow ();
+               public unowned Dazzle.CounterArena? get_arena ();
+               public void set_arena (Dazzle.CounterArena arena);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_cpu_graph_get_type ()")]
+       public class CpuGraph : Dazzle.GraphView, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected CpuGraph ();
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public CpuGraph.full (int64 timespan, uint max_samples);
+               [NoAccessorMethod]
+               public uint max_samples { get; construct; }
+               [NoAccessorMethod]
+               public int64 timespan { get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_cpu_model_get_type ()")]
+       public class CpuModel : Dazzle.GraphModel {
+               [CCode (has_construct_function = false, type = "DzlGraphModel*")]
+               public CpuModel ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_css_provider_get_type ()")]
+       public class CssProvider : Gtk.CssProvider, Gtk.StyleProvider {
+               [CCode (has_construct_function = false, type = "GtkCssProvider*")]
+               public CssProvider (string base_path);
+               [NoAccessorMethod]
+               public string base_path { owned get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_directory_model_get_type ()")]
+       public class DirectoryModel : GLib.Object, GLib.ListModel {
+               [CCode (has_construct_function = false)]
+               protected DirectoryModel ();
+               public unowned GLib.File get_directory ();
+               public static GLib.ListModel @new (GLib.File directory);
+               public void set_directory (GLib.File directory);
+               public void set_visible_func (owned Dazzle.DirectoryModelVisibleFunc visible_func);
+               public GLib.File directory { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_directory_reaper_get_type ()")]
+       public class DirectoryReaper : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DirectoryReaper ();
+               public void add_directory (GLib.File directory, GLib.TimeSpan min_age);
+               public void add_file (GLib.File file, GLib.TimeSpan min_age);
+               public void add_glob (GLib.File directory, string glob, GLib.TimeSpan min_age);
+               public bool execute (GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public async bool execute_async (GLib.Cancellable? cancellable = null) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_bin_get_type ()")]
+       public class DockBin : Gtk.Container, Atk.Implementor, Dazzle.Dock, Dazzle.DockItem, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockBin ();
+               public unowned Gtk.Widget get_bottom_edge ();
+               public unowned Gtk.Widget? get_center_widget ();
+               public unowned Gtk.Widget get_left_edge ();
+               public unowned Gtk.Widget get_right_edge ();
+               public unowned Gtk.Widget get_top_edge ();
+               [NoAccessorMethod]
+               public bool bottom_visible { get; set; }
+               [NoAccessorMethod]
+               public bool left_visible { get; set; }
+               [NoAccessorMethod]
+               public bool right_visible { get; set; }
+               [NoAccessorMethod]
+               public bool top_visible { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_bin_edge_get_type ()")]
+       public class DockBinEdge : Dazzle.DockRevealer, Atk.Implementor, Dazzle.DockItem, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected DockBinEdge ();
+               public Gtk.PositionType get_edge ();
+               [NoAccessorMethod]
+               public Gtk.PositionType edge { get; set; }
+               public virtual signal void move_to_bin_child ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_manager_get_type ()")]
+       public class DockManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DockManager ();
+               [Version (since = "3.26")]
+               public void pause_grabs ();
+               public void release_transient_grab ();
+               [Version (since = "3.26")]
+               public void unpause_grabs ();
+               [HasEmitter]
+               public virtual signal void register_dock (Dazzle.Dock dock);
+               [HasEmitter]
+               public virtual signal void unregister_dock (Dazzle.Dock dock);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_overlay_get_type ()")]
+       public class DockOverlay : Gtk.EventBox, Atk.Implementor, Dazzle.Dock, Dazzle.DockItem, Gtk.Buildable 
{
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockOverlay ();
+               public unowned Dazzle.DockOverlayEdge get_edge (Gtk.PositionType position);
+               public unowned Gtk.Adjustment get_edge_adjustment (Gtk.PositionType position);
+               public virtual signal void hide_edges ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_overlay_edge_get_type ()")]
+       public class DockOverlayEdge : Dazzle.Bin, Atk.Implementor, Dazzle.DockItem, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected DockOverlayEdge ();
+               public Gtk.PositionType get_edge ();
+               public int get_position ();
+               public void set_edge (Gtk.PositionType edge);
+               public void set_position (int position);
+               public Gtk.PositionType edge { get; set; }
+               public int position { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_paned_get_type ()")]
+       public class DockPaned : Dazzle.MultiPaned, Atk.Implementor, Dazzle.DockItem, Gtk.Buildable, 
Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockPaned ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_revealer_get_type ()")]
+       public class DockRevealer : Dazzle.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockRevealer ();
+               public void animate_to_position (int position, uint transition_duration);
+               public bool get_child_revealed ();
+               public int get_position ();
+               public bool get_position_set ();
+               public bool get_reveal_child ();
+               public uint get_transition_duration ();
+               public Dazzle.DockRevealerTransitionType get_transition_type ();
+               public bool is_animating ();
+               public void set_position (int position);
+               public void set_position_set (bool position_set);
+               public void set_reveal_child (bool reveal_child);
+               public void set_transition_duration (uint transition_duration);
+               public void set_transition_type (Dazzle.DockRevealerTransitionType transition_type);
+               public bool child_revealed { get; }
+               public int position { get; set; }
+               public bool position_set { get; set; }
+               public bool reveal_child { get; set; }
+               public uint transition_duration { get; set; }
+               public Dazzle.DockRevealerTransitionType transition_type { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_stack_get_type ()")]
+       public class DockStack : Gtk.Box, Atk.Implementor, Dazzle.DockItem, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockStack ();
+               public Gtk.PositionType get_edge ();
+               public bool get_show_pinned_button ();
+               public Dazzle.TabStyle get_style ();
+               public void set_edge (Gtk.PositionType edge);
+               public void set_show_pinned_button (bool show_pinned_button);
+               public void set_style (Dazzle.TabStyle style);
+               public Gtk.PositionType edge { get; set; }
+               public bool show_pinned_button { get; set; }
+               public Dazzle.TabStyle style { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_transient_grab_get_type ()")]
+       public class DockTransientGrab : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DockTransientGrab ();
+               public void acquire ();
+               public void add_item (Dazzle.DockItem item);
+               public void cancel ();
+               public bool contains (Dazzle.DockItem item);
+               public uint get_timeout ();
+               public bool is_descendant (Gtk.Widget widget);
+               public void release ();
+               public void remove_item (Dazzle.DockItem item);
+               public void set_timeout (uint timeout);
+               public void steal_common_ancestors (Dazzle.DockTransientGrab other);
+               public uint timeout { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_widget_get_type ()")]
+       public class DockWidget : Dazzle.Bin, Atk.Implementor, Dazzle.DockItem, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockWidget ();
+               public void set_icon_name (string icon_name);
+               public void set_title (string title);
+               [NoAccessorMethod]
+               public bool can_close { get; set; }
+               [NoAccessorMethod]
+               public string icon_name { owned get; set; }
+               [NoAccessorMethod]
+               public Dazzle.DockManager manager { owned get; set; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_dock_window_get_type ()")]
+       public class DockWindow : Gtk.Window, Atk.Implementor, Dazzle.Dock, Dazzle.DockItem, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public DockWindow ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_elastic_bin_get_type ()")]
+       public class ElasticBin : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ElasticBin ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_empty_state_get_type ()")]
+       public class EmptyState : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public EmptyState ();
+               public unowned string get_icon_name ();
+               public unowned string get_subtitle ();
+               public unowned string get_title ();
+               public void set_icon_name (string icon_name);
+               public void set_resource (string resource);
+               public void set_subtitle (string title);
+               public void set_title (string title);
+               public string icon_name { get; set; }
+               [NoAccessorMethod]
+               public int pixel_size { get; set; }
+               public string resource { set; }
+               public string subtitle { get; set; }
+               public string title { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_entry_box_get_type ()")]
+       public class EntryBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public EntryBox ();
+               [NoAccessorMethod]
+               public int max_width_chars { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_file_chooser_entry_get_type ()")]
+       public class FileChooserEntry : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public FileChooserEntry (string title, Gtk.FileChooserAction action);
+               public GLib.File? get_file ();
+               public void set_file (GLib.File file);
+               [NoAccessorMethod]
+               public Gtk.FileChooserAction action { get; set; }
+               [NoAccessorMethod]
+               public bool create_folders { get; set; }
+               [NoAccessorMethod]
+               public bool do_overwrite_confirmation { get; set; }
+               public GLib.File file { owned get; set; }
+               [NoAccessorMethod]
+               public Gtk.FileFilter filter { owned get; set; }
+               [NoAccessorMethod]
+               public bool local_only { get; set; }
+               [NoAccessorMethod]
+               public int max_width_chars { get; set; }
+               [NoAccessorMethod]
+               public bool show_hidden { get; set; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_file_transfer_get_type ()")]
+       public class FileTransfer : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public FileTransfer ();
+               public void add (GLib.File src, GLib.File dest);
+               public bool execute (int io_priority = GLib.Priority.LOW, GLib.Cancellable? cancellable = 
null) throws GLib.Error;
+               public async bool execute_async (int io_priority = GLib.Priority.LOW, GLib.Cancellable? 
cancellable = null) throws GLib.Error;
+               public Dazzle.FileTransferFlags get_flags ();
+               public double get_progress ();
+               public void set_flags (Dazzle.FileTransferFlags flags);
+               [Version (since = "3.28")]
+               public Dazzle.FileTransferStat stat ();
+               public Dazzle.FileTransferFlags flags { get; set; }
+               public double progress { get; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_fuzzy_index_get_type ()")]
+       public class FuzzyIndex : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public FuzzyIndex ();
+               public GLib.Variant? get_metadata (string key);
+               public unowned string get_metadata_string (string key);
+               public uint32 get_metadata_uint32 (string key);
+               public uint64 get_metadata_uint64 (string key);
+               public bool load_file (GLib.File file, GLib.Cancellable? cancellable = null) throws 
GLib.Error;
+               public async bool load_file_async (GLib.File file, GLib.Cancellable? cancellable = null) 
throws GLib.Error;
+               public async GLib.ListModel query_async (string query, uint max_matches, GLib.Cancellable? 
cancellable = null) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_fuzzy_index_builder_get_type ()")]
+       public class FuzzyIndexBuilder : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public FuzzyIndexBuilder ();
+               public bool get_case_sensitive ();
+               public unowned GLib.Variant get_document (uint64 document_id);
+               public uint64 insert (string key, GLib.Variant document, uint priority);
+               public void set_case_sensitive (bool case_sensitive);
+               public void set_metadata (string key, GLib.Variant value);
+               public void set_metadata_string (string key, string value);
+               public void set_metadata_uint32 (string key, uint32 value);
+               public void set_metadata_uint64 (string key, uint64 value);
+               public bool write (GLib.File file, int io_priority = GLib.Priority.LOW, GLib.Cancellable? 
cancellable = null) throws GLib.Error;
+               public async bool write_async (GLib.File file, int io_priority = GLib.Priority.LOW, 
GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public bool case_sensitive { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_fuzzy_index_cursor_get_type ()")]
+       public class FuzzyIndexCursor : GLib.Object, GLib.AsyncInitable, GLib.ListModel {
+               [CCode (has_construct_function = false)]
+               protected FuzzyIndexCursor ();
+               public unowned Dazzle.FuzzyIndex get_index ();
+               [NoAccessorMethod]
+               public bool case_sensitive { get; construct; }
+               [NoAccessorMethod]
+               public Dazzle.FuzzyIndex index { construct; }
+               [NoAccessorMethod]
+               public uint max_matches { get; construct; }
+               [NoAccessorMethod]
+               public string query { owned get; construct; }
+               [NoAccessorMethod]
+               public GLib.VariantDict tables { construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_fuzzy_index_match_get_type ()")]
+       public class FuzzyIndexMatch : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected FuzzyIndexMatch ();
+               public unowned GLib.Variant get_document ();
+               public unowned string get_key ();
+               public uint get_priority ();
+               public float get_score ();
+               public GLib.Variant document { get; construct; }
+               public string key { get; construct; }
+               public uint priority { get; construct; }
+               public float score { get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", ref_function = "dzl_fuzzy_mutable_index_ref", type_id = 
"dzl_fuzzy_mutable_index_get_type ()", unref_function = "dzl_fuzzy_mutable_index_unref")]
+       [Compact]
+       public class FuzzyMutableIndex {
+               [CCode (has_construct_function = false)]
+               public FuzzyMutableIndex (bool case_sensitive);
+               public void begin_bulk_insert ();
+               public bool contains (string key);
+               public void end_bulk_insert ();
+               public void insert (string key, void* value);
+               public GLib.Array<Dazzle.FuzzyMutableIndexMatch?> match (string needle, size_t max_matches);
+               public Dazzle.FuzzyMutableIndex @ref ();
+               public void remove (string key);
+               public void set_free_func (GLib.DestroyNotify free_func);
+               public void unref ();
+               [CCode (has_construct_function = false)]
+               public FuzzyMutableIndex.with_free_func (bool case_sensitive, GLib.DestroyNotify free_func);
+       }
+       [CCode (cheader_filename = "dazzle.h", lower_case_csuffix = "graph_view_column", type_id = 
"dzl_graph_view_column_get_type ()")]
+       public class GraphColumn : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public GraphColumn (string name, GLib.Type value_type);
+               public unowned string get_name ();
+               public void set_name (string name);
+               public string name { get; set; }
+               [NoAccessorMethod]
+               public GLib.Type value_type { get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", lower_case_csuffix = "graph_view_line_renderer", type_id = 
"dzl_graph_view_line_renderer_get_type ()")]
+       public class GraphLineRenderer : GLib.Object, Dazzle.GraphRenderer {
+               [CCode (has_construct_function = false)]
+               public GraphLineRenderer ();
+               public unowned Gdk.RGBA? get_stroke_color_rgba ();
+               public void set_stroke_color (string stroke_color);
+               public void set_stroke_color_rgba (Gdk.RGBA stroke_color_rgba);
+               [NoAccessorMethod]
+               public uint column { get; set; }
+               [NoAccessorMethod]
+               public double line_width { get; set; }
+               [NoAccessorMethod]
+               public string stroke_color { owned get; set; }
+               public Gdk.RGBA stroke_color_rgba { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", lower_case_csuffix = "graph_view_model", type_id = 
"dzl_graph_view_model_get_type ()")]
+       public class GraphModel : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public GraphModel ();
+               public uint add_column (Dazzle.GraphColumn column);
+               public int64 get_end_time ();
+               public bool get_iter_first (out Dazzle.GraphModelIter iter);
+               public bool get_iter_last (out Dazzle.GraphModelIter iter);
+               public uint get_max_samples ();
+               public uint get_n_columns ();
+               public GLib.TimeSpan get_timespan ();
+               public static int64 iter_get_timestamp (Dazzle.GraphModelIter iter);
+               public static GLib.Value iter_get_value (Dazzle.GraphModelIter iter, uint column);
+               public static bool iter_next (ref Dazzle.GraphModelIter iter);
+               [Version (since = "3.30")]
+               public static void iter_set_value (Dazzle.GraphModelIter iter, uint column, GLib.Value value);
+               public void push (out Dazzle.GraphModelIter iter, int64 timestamp);
+               public void set_max_samples (uint n_rows);
+               public void set_timespan (GLib.TimeSpan timespan);
+               public uint max_samples { get; set construct; }
+               public int64 timespan { get; set construct; }
+               [NoAccessorMethod]
+               public double value_max { get; set; }
+               [NoAccessorMethod]
+               public double value_min { get; set; }
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_graph_view_get_type ()")]
+       public class GraphView : Gtk.DrawingArea, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public GraphView ();
+               public void add_renderer (Dazzle.GraphRenderer renderer);
+               public unowned Dazzle.GraphModel? get_model ();
+               public void set_model (Dazzle.GraphModel model);
+               public Dazzle.GraphModel model { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", ref_function = "dzl_heap_ref", type_id = "dzl_heap_get_type 
()", unref_function = "dzl_heap_unref")]
+       [Compact]
+       public class Heap {
+               public weak string data;
+               public size_t len;
+               [CCode (has_construct_function = false)]
+               public Heap (uint element_size, [CCode (scope = "async")] GLib.CompareFunc compare_func);
+               public bool extract (void* result);
+               public bool extract_index (size_t index_, void* result);
+               public void insert_vals (void* data, uint len);
+               public Dazzle.Heap @ref ();
+               public void unref ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_joined_menu_get_type ()")]
+       public class JoinedMenu : GLib.MenuModel {
+               [CCode (has_construct_function = false)]
+               public JoinedMenu ();
+               public void append_menu (GLib.MenuModel model);
+               public uint get_n_joined ();
+               public void prepend_menu (GLib.MenuModel model);
+               public void remove_index (uint index);
+               public void remove_menu (GLib.MenuModel model);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_list_box_get_type ()")]
+       public class ListBox : Gtk.ListBox, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ListBox (GLib.Type row_type, string property_name);
+               public unowned GLib.ListModel? get_model ();
+               public unowned string get_property_name ();
+               public GLib.Type get_row_type ();
+               public void set_model (GLib.ListModel model);
+               [Version (since = "3.28")]
+               public void set_recycle_max (uint recycle_max);
+               public string property_name { get; construct; }
+               public GLib.Type row_type { get; construct; }
+               [NoAccessorMethod]
+               public string row_type_name { construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_list_box_row_get_type ()")]
+       public abstract class ListBoxRow : Gtk.ListBoxRow, Atk.Implementor, Gtk.Actionable, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ListBoxRow ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_list_model_filter_get_type ()")]
+       public class ListModelFilter : GLib.Object, GLib.ListModel {
+               [CCode (has_construct_function = false)]
+               public ListModelFilter (GLib.ListModel child_model);
+               public unowned GLib.ListModel get_child_model ();
+               public void invalidate ();
+               public void set_filter_func (owned Dazzle.ListModelFilterFunc filter_func);
+               public GLib.ListModel child_model { get; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_list_store_adapter_get_type ()")]
+       public class ListStoreAdapter : GLib.Object, Gtk.TreeModel {
+               [CCode (has_construct_function = false)]
+               public ListStoreAdapter (GLib.ListModel model);
+               [Version (since = "3.26")]
+               public unowned GLib.ListModel get_model ();
+               public void set_model (GLib.ListModel model);
+               public GLib.ListModel model { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_menu_button_get_type ()")]
+       public class MenuButton : Gtk.MenuButton, Atk.Implementor, Gtk.Actionable, Gtk.Activatable, 
Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected MenuButton ();
+               [Version (since = "3.26")]
+               public unowned GLib.MenuModel? get_model ();
+               public bool get_show_accels ();
+               public bool get_show_arrow ();
+               public bool get_show_icons ();
+               public void set_model (GLib.MenuModel model);
+               [Version (since = "3.26")]
+               public void set_show_accels (bool show_accels);
+               [Version (since = "3.26")]
+               public void set_show_arrow (bool show_arrow);
+               [Version (since = "3.26")]
+               public void set_show_icons (bool show_icons);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public MenuButton.with_model (string icon_name, GLib.MenuModel? model);
+               [NoAccessorMethod]
+               public string icon_name { set; }
+               [NoAccessorMethod]
+               [Version (since = "3.26")]
+               public string menu_id { set; }
+               public GLib.MenuModel model { get; set; }
+               public bool show_accels { get; set; }
+               public bool show_arrow { get; set; }
+               public bool show_icons { get; set; }
+               [NoAccessorMethod]
+               public bool transitions_enabled { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_menu_manager_get_type ()")]
+       [Version (since = "3.26")]
+       public class MenuManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public MenuManager ();
+               public uint add_filename (string filename) throws GLib.Error;
+               public uint add_resource (string resource) throws GLib.Error;
+               public unowned GLib.Menu get_menu_by_id (string menu_id);
+               public uint merge (string menu_id, GLib.MenuModel model);
+               public void remove (uint merge_id);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_multi_paned_get_type ()")]
+       public class MultiPaned : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public MultiPaned ();
+               [Version (since = "3.28")]
+               public unowned Gtk.Widget? get_at_point (int x, int y);
+               public uint get_n_children ();
+               public unowned Gtk.Widget get_nth_child (uint nth);
+               [NoAccessorMethod]
+               public Gtk.Orientation orientation { get; set; }
+               public virtual signal void resize_drag_begin (Gtk.Widget child);
+               public virtual signal void resize_drag_end (Gtk.Widget child);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_path_get_type ()")]
+       public class Path : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Path ();
+               public void append (Dazzle.PathElement element);
+               public unowned Dazzle.PathElement? get_element (uint index);
+               public unowned GLib.List<Dazzle.PathElement> get_elements ();
+               public uint get_length ();
+               public bool has_prefix (Dazzle.Path prefix);
+               public bool is_empty ();
+               public void prepend (Dazzle.PathElement element);
+               public string printf ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_path_bar_get_type ()")]
+       public class PathBar : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public PathBar ();
+               public unowned Dazzle.Path get_path ();
+               public void set_path (Dazzle.Path path);
+               public void set_selected_index (uint index);
+               public Dazzle.Path path { get; set; }
+               public signal void element_selected (Dazzle.Path object, Dazzle.PathElement p0);
+               public signal void populate_menu (Dazzle.Path object, Dazzle.PathElement p0, GLib.Menu p1);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_path_element_get_type ()")]
+       public class PathElement : GLib.Object {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.26")]
+               public PathElement (string? id, string? icon_name, string title);
+               [Version (since = "3.26")]
+               public unowned string? get_icon_name ();
+               [Version (since = "3.26")]
+               public unowned string get_id ();
+               [Version (since = "3.26")]
+               public unowned string? get_title ();
+               [Version (since = "3.26")]
+               public string icon_name { get; construct; }
+               [Version (since = "3.26")]
+               public string id { get; construct; }
+               [Version (since = "3.26")]
+               public string title { get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", ref_function = "dzl_pattern_spec_ref", type_id = 
"dzl_pattern_spec_get_type ()", unref_function = "dzl_pattern_spec_unref")]
+       [Compact]
+       public class PatternSpec {
+               [CCode (has_construct_function = false)]
+               public PatternSpec (string keywords);
+               public unowned string get_text ();
+               public bool match (string haystack);
+               public Dazzle.PatternSpec @ref ();
+               public void unref ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_pill_box_get_type ()")]
+       public class PillBox : Gtk.EventBox, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public PillBox (string label);
+               public unowned string get_label ();
+               public void set_label (string label);
+               public string label { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_bin_get_type ()")]
+       public class PreferencesBin : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesBin ();
+               [NoWrapper]
+               public virtual void connect (GLib.Settings settings);
+               [NoWrapper]
+               public virtual void disconnect (GLib.Settings settings);
+               [NoWrapper]
+               public virtual bool matches (Dazzle.PatternSpec spec);
+               [NoAccessorMethod]
+               public string keywords { owned get; construct; }
+               [NoAccessorMethod]
+               public string path { owned get; construct; }
+               [NoAccessorMethod]
+               public int priority { get; construct; }
+               [NoAccessorMethod]
+               public string schema_id { owned get; construct; }
+               public signal void preference_activated ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_entry_get_type ()")]
+       public class PreferencesEntry : Dazzle.PreferencesBin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesEntry ();
+               public unowned Gtk.Widget get_entry_widget ();
+               public unowned Gtk.Widget get_title_widget ();
+               [NoAccessorMethod]
+               public string text { owned get; set; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+               public signal void activate ();
+               public signal void changed (string object);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_file_chooser_button_get_type ()")]
+       public class PreferencesFileChooserButton : Dazzle.PreferencesBin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesFileChooserButton ();
+               [NoAccessorMethod]
+               public Gtk.FileChooserAction action { get; construct; }
+               [NoAccessorMethod]
+               public string key { owned get; construct; }
+               [NoAccessorMethod]
+               public string subtitle { owned get; construct; }
+               [NoAccessorMethod]
+               public string title { owned get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_flow_box_get_type ()")]
+       public class PreferencesFlowBox : Dazzle.ColumnLayout, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public PreferencesFlowBox ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_font_button_get_type ()")]
+       public class PreferencesFontButton : Dazzle.PreferencesBin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesFontButton ();
+               [NoAccessorMethod]
+               public string key { owned get; construct; }
+               [NoAccessorMethod]
+               public string title { owned get; construct; }
+               public signal void activate ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_group_get_type ()")]
+       public class PreferencesGroup : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesGroup ();
+               public void add (Gtk.Widget widget);
+               public int get_priority ();
+               public unowned Gtk.SizeGroup get_size_group (uint column);
+               public unowned string get_title ();
+               public uint refilter (Dazzle.PatternSpec spec);
+               public void set_map (GLib.HashTable<void*,void*> map);
+               [NoAccessorMethod]
+               public bool is_list { get; construct; }
+               [NoAccessorMethod]
+               public Gtk.SelectionMode mode { get; set; }
+               public int priority { get; construct; }
+               public string title { get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_page_get_type ()")]
+       public class PreferencesPage : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesPage ();
+               public void add_group (Dazzle.PreferencesGroup group);
+               public unowned Dazzle.PreferencesGroup? get_group (string group_name);
+               public void refilter (Dazzle.PatternSpec spec);
+               public void set_map (GLib.HashTable<void*,void*> map);
+               [NoAccessorMethod]
+               public int priority { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_spin_button_get_type ()")]
+       public class PreferencesSpinButton : Dazzle.PreferencesBin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesSpinButton ();
+               public unowned Gtk.Widget get_spin_button ();
+               [NoAccessorMethod]
+               public string key { owned get; construct; }
+               [NoAccessorMethod]
+               public string subtitle { owned get; construct; }
+               [NoAccessorMethod]
+               public string title { owned get; construct; }
+               public signal void activate ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_switch_get_type ()")]
+       public class PreferencesSwitch : Dazzle.PreferencesBin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected PreferencesSwitch ();
+               [NoAccessorMethod]
+               public bool is_radio { get; construct; }
+               [NoAccessorMethod]
+               public string key { owned get; construct; }
+               [NoAccessorMethod]
+               public string subtitle { owned get; set; }
+               [NoAccessorMethod]
+               public GLib.Variant target { owned get; construct; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+               public signal void activated ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_preferences_view_get_type ()")]
+       public class PreferencesView : Gtk.Bin, Atk.Implementor, Dazzle.Preferences, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public PreferencesView ();
+               public bool get_use_sidebar ();
+               public void reapply_filter ();
+               public void set_use_sidebar (bool use_sidebar);
+               public bool use_sidebar { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_priority_box_get_type ()")]
+       public class PriorityBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public PriorityBox ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_progress_button_get_type ()")]
+       public class ProgressButton : Gtk.Button, Atk.Implementor, Gtk.Actionable, Gtk.Activatable, 
Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ProgressButton ();
+               public uint get_progress ();
+               public bool get_show_progress ();
+               public void set_progress (uint percentage);
+               public void set_show_progress (bool show_progress);
+               public uint progress { get; set; }
+               public bool show_progress { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_progress_icon_get_type ()")]
+       public class ProgressIcon : Gtk.DrawingArea, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ProgressIcon ();
+               public double get_progress ();
+               public void set_progress (double progress);
+               public double progress { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_progress_menu_button_get_type ()")]
+       public class ProgressMenuButton : Gtk.MenuButton, Atk.Implementor, Gtk.Actionable, Gtk.Activatable, 
Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ProgressMenuButton ();
+               public double get_progress ();
+               public bool get_show_theatric ();
+               public void reset_theatrics ();
+               public void set_progress (double progress);
+               public void set_show_theatric (bool show_theatic);
+               public double progress { get; set; }
+               public bool show_theatric { get; set; }
+               [NoAccessorMethod]
+               public string theatric_icon_name { owned get; set; }
+               [NoAccessorMethod]
+               public uint transition_duration { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_properties_group_get_type ()")]
+       public class PropertiesGroup : GLib.Object, GLib.ActionGroup {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.26")]
+               public PropertiesGroup (GLib.Object object);
+               [Version (since = "3.26")]
+               public void add_all_properties ();
+               [Version (since = "3.26")]
+               public void add_property (string name, string property_name);
+               [Version (since = "3.26")]
+               public void add_property_full (string name, string property_name, Dazzle.PropertiesFlags 
flags);
+               [CCode (has_construct_function = false)]
+               public PropertiesGroup.for_type (GLib.Type object_type);
+               [Version (since = "3.26")]
+               public void remove (string name);
+               [NoAccessorMethod]
+               public GLib.Object object { owned get; set; }
+               [NoAccessorMethod]
+               public GLib.Type object_type { get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_radio_box_get_type ()")]
+       public class RadioBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public RadioBox ();
+               public void add_item (string id, string text);
+               public unowned string get_active_id ();
+               public void set_active_id (string id);
+               public string active_id { get; set; }
+               [NoAccessorMethod]
+               public bool has_more { get; }
+               [NoAccessorMethod]
+               public bool show_more { get; set; }
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_read_only_list_model_get_type ()")]
+       public class ReadOnlyListModel : GLib.Object, GLib.ListModel {
+               [CCode (has_construct_function = false)]
+               protected ReadOnlyListModel ();
+               [Version (since = "3.30")]
+               public static GLib.ListModel @new (GLib.ListModel base_model);
+               [NoAccessorMethod]
+               [Version (since = "3.30")]
+               public GLib.ListModel base_model { construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_recursive_file_monitor_get_type ()")]
+       public class RecursiveFileMonitor : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public RecursiveFileMonitor (GLib.File root);
+               [Version (since = "3.28")]
+               public void cancel ();
+               [Version (since = "3.28")]
+               public unowned GLib.File get_root ();
+               [Version (since = "3.28")]
+               public void set_ignore_func (owned Dazzle.RecursiveIgnoreFunc ignore_func);
+               public async bool start_async (GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public GLib.File root { get; construct; }
+               [Version (since = "3.28")]
+               public signal void changed (GLib.File file, GLib.File? other_file, GLib.FileMonitorEvent 
event);
+       }
+       [CCode (cheader_filename = "dazzle.h", ref_function = "dzl_ring_ref", type_id = "dzl_ring_get_type 
()", unref_function = "dzl_ring_unref")]
+       [Compact]
+       public class Ring {
+               public uint8 data;
+               public uint len;
+               public uint pos;
+               public uint append_vals (void* data, uint len);
+               public void @foreach (GLib.Func func);
+               public Dazzle.Ring @ref ();
+               [CCode (cname = "dzl_ring_sized_new", has_construct_function = false)]
+               public Ring.sized_new (uint element_size, uint reserved_size, GLib.DestroyNotify 
element_destroy);
+               public void unref ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_scrolled_window_get_type ()")]
+       public class ScrolledWindow : Gtk.ScrolledWindow, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected ScrolledWindow ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_search_bar_get_type ()")]
+       public class SearchBar : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public SearchBar ();
+               public unowned Gtk.SearchEntry get_entry ();
+               public bool get_search_mode_enabled ();
+               public bool get_show_close_button ();
+               public void set_search_mode_enabled (bool search_mode_enabled);
+               public void set_show_close_button (bool show_close_button);
+               public bool search_mode_enabled { get; set; }
+               public bool show_close_button { get; set; }
+               public signal void activate ();
+               public signal void reveal ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_settings_flag_action_get_type ()")]
+       public class SettingsFlagAction : GLib.Object, GLib.Action {
+               [CCode (has_construct_function = false)]
+               protected SettingsFlagAction ();
+               public static GLib.Action @new (string schema_id, string schema_key, string flag_nick);
+               [NoAccessorMethod]
+               public string flag_nick { owned get; construct; }
+               [NoAccessorMethod]
+               public string schema_id { owned get; construct; }
+               [NoAccessorMethod]
+               public string schema_key { owned get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_settings_sandwich_get_type ()")]
+       public class SettingsSandwich : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public SettingsSandwich (string schema_id, string path);
+               public void append (GLib.Settings settings);
+               public void bind (string key, void* object, string property, GLib.SettingsBindFlags flags);
+               public void bind_with_mapping (string key, void* object, string property, 
GLib.SettingsBindFlags flags, [CCode (delegate_target_pos = 6.1, destroy_notify_pos = 6.2)] owned 
GLib.SettingsBindGetMapping get_mapping, owned GLib.SettingsBindSetMapping set_mapping);
+               public bool get_boolean (string key);
+               public GLib.Variant get_default_value (string key);
+               public double get_double (string key);
+               public int get_int (string key);
+               public string get_string (string key);
+               public uint get_uint (string key);
+               public GLib.Variant get_user_value (string key);
+               public GLib.Variant get_value (string key);
+               public void set_boolean (string key, bool val);
+               public void set_double (string key, double val);
+               public void set_int (string key, int val);
+               public void set_string (string key, string val);
+               public void set_uint (string key, uint val);
+               public void set_value (string key, GLib.Variant value);
+               public void unbind (string property);
+               [NoAccessorMethod]
+               public string path { owned get; construct; }
+               [NoAccessorMethod]
+               public string schema_id { owned get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_accel_dialog_get_type ()")]
+       public class ShortcutAccelDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ShortcutAccelDialog ();
+               public string get_accelerator ();
+               public unowned Dazzle.ShortcutChord get_chord ();
+               public unowned string get_shortcut_title ();
+               public void set_accelerator (string accelerator);
+               public void set_shortcut_title (string title);
+               public string accelerator { owned get; set; }
+               public string shortcut_title { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "dzl_shortcut_chord_get_type ()")]
+       [Compact]
+       public class ShortcutChord {
+               public bool append_event (Gdk.EventKey event);
+               public Dazzle.ShortcutChord copy ();
+               [CCode (cheader_filename = "dazzle.h")]
+               public static bool equal (void* data1, void* data2);
+               public void free ();
+               [CCode (has_construct_function = false)]
+               public ShortcutChord.from_event (Gdk.EventKey event);
+               [CCode (has_construct_function = false)]
+               public ShortcutChord.from_string (string accelerator);
+               public string get_label ();
+               public uint get_length ();
+               public void get_nth_key (uint nth, uint keyval, Gdk.ModifierType modifier);
+               public bool has_modifier ();
+               [CCode (cheader_filename = "dazzle.h")]
+               public static uint hash (void* data);
+               public Dazzle.ShortcutMatch match (Dazzle.ShortcutChord other);
+               public string to_string ();
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       [Compact]
+       public class ShortcutChordTable {
+               public void add (Dazzle.ShortcutChord chord, void* data);
+               public void @foreach (Dazzle.ShortcutChordTableForeach foreach_func);
+               public void free ();
+               [CCode (cheader_filename = "dazzle.h")]
+               public static GLib.Type get_type ();
+               public Dazzle.ShortcutMatch lookup (Dazzle.ShortcutChord chord, void* data);
+               public unowned Dazzle.ShortcutChord lookup_data (void* data);
+               public void printf ();
+               public bool remove (Dazzle.ShortcutChord chord);
+               public bool remove_data (void* data);
+               public void set_free_func (GLib.DestroyNotify notify);
+               public uint size ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_context_get_type ()")]
+       public class ShortcutContext : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public ShortcutContext (string name);
+               public Dazzle.ShortcutMatch activate (Gtk.Widget widget, Dazzle.ShortcutChord chord);
+               public void add_action (string accel, string detailed_action_name);
+               public void add_command (string accel, string command);
+               public void add_signalv (string accel, string signal_name, GLib.Array<GLib.Value?>? values);
+               public unowned string get_name ();
+               public bool load_from_data (string data, ssize_t len) throws GLib.Error;
+               public bool load_from_resource (string resource_path) throws GLib.Error;
+               public bool remove (string accel);
+               public string name { get; construct; }
+               [NoAccessorMethod]
+               public bool use_binding_sets { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_controller_get_type ()")]
+       public class ShortcutController : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public ShortcutController (Gtk.Widget widget);
+               public void add_command_action (string command_id, string default_accel, Dazzle.ShortcutPhase 
phase, string action);
+               public void add_command_callback (string command_id, string default_accel, 
Dazzle.ShortcutPhase phase, owned Gtk.Callback callback);
+               public bool execute_command (string command);
+               public static unowned Dazzle.ShortcutController find (Gtk.Widget widget);
+               [Version (since = "3.26")]
+               public unowned Dazzle.ShortcutContext? get_context ();
+               [Version (since = "3.26")]
+               public unowned Dazzle.ShortcutContext? get_context_for_phase (Dazzle.ShortcutPhase phase);
+               public unowned Dazzle.ShortcutChord? get_current_chord ();
+               public unowned Dazzle.ShortcutManager get_manager ();
+               [Version (since = "3.26")]
+               public void set_context_by_name (string? name);
+               public void set_manager (Dazzle.ShortcutManager? manager);
+               public static unowned Dazzle.ShortcutController? try_find (Gtk.Widget widget);
+               public Dazzle.ShortcutContext context { get; }
+               public Dazzle.ShortcutChord current_chord { get; }
+               public Dazzle.ShortcutManager manager { get; set; }
+               [NoAccessorMethod]
+               public Gtk.Widget widget { owned get; construct; }
+               public signal void reset ();
+               public signal void set_context_named (string name);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_label_get_type ()")]
+       public class ShortcutLabel : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ShortcutLabel ();
+               public string get_accelerator ();
+               public unowned Dazzle.ShortcutChord? get_chord ();
+               public void set_accelerator (string accelerator);
+               public void set_chord (Dazzle.ShortcutChord chord);
+               public string accelerator { owned get; set; }
+               public Dazzle.ShortcutChord chord { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_manager_get_type ()")]
+       public class ShortcutManager : GLib.Object, GLib.Initable, GLib.ListModel {
+               [CCode (has_construct_function = false)]
+               protected ShortcutManager ();
+               public void add_action (string detailed_action_name, string section, string group, string 
title, string subtitle);
+               public void add_command (string command, string section, string group, string title, string 
subtitle);
+               public void add_shortcut_entries ([CCode (array_length_cname = "n_shortcuts", 
array_length_pos = 1.5, array_length_type = "guint")] Dazzle.ShortcutEntry[] shortcuts, string? 
translation_domain);
+               public void add_shortcuts_to_window (Dazzle.ShortcutsWindow window);
+               public void append_search_path (string directory);
+               public static unowned Dazzle.ShortcutManager get_default ();
+               public unowned Dazzle.ShortcutTheme get_theme ();
+               public unowned Dazzle.ShortcutTheme? get_theme_by_name (string? theme_name);
+               public unowned string get_theme_name ();
+               public unowned string get_user_dir ();
+               public bool handle_event (Gdk.EventKey event, Gtk.Widget toplevel);
+               public void prepend_search_path (string directory);
+               public void queue_reload ();
+               public void reload (GLib.Cancellable? cancellable = null);
+               public void remove_search_path (string directory);
+               public void set_theme (Dazzle.ShortcutTheme theme);
+               public void set_theme_name (string theme_name);
+               public void set_user_dir (string user_dir);
+               public Dazzle.ShortcutTheme theme { get; set; }
+               public string theme_name { get; set; }
+               public string user_dir { get; set; }
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_model_get_type ()")]
+       public class ShortcutModel : Gtk.TreeStore, Gtk.Buildable, Gtk.TreeDragDest, Gtk.TreeDragSource, 
Gtk.TreeModel, Gtk.TreeSortable {
+               [CCode (has_construct_function = false)]
+               protected ShortcutModel ();
+               public unowned Dazzle.ShortcutManager get_manager ();
+               public unowned Dazzle.ShortcutTheme get_theme ();
+               public static Gtk.TreeModel @new ();
+               public void rebuild ();
+               public void set_chord (Gtk.TreeIter iter, Dazzle.ShortcutChord chord);
+               public void set_manager (Dazzle.ShortcutManager manager);
+               public void set_theme (Dazzle.ShortcutTheme theme);
+               public Dazzle.ShortcutManager manager { get; set; }
+               public Dazzle.ShortcutTheme theme { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_simple_label_get_type ()")]
+       public class ShortcutSimpleLabel : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ShortcutSimpleLabel ();
+               public unowned string get_accel ();
+               public unowned string get_action ();
+               public unowned string get_command ();
+               public unowned string get_title ();
+               public void set_accel (string accel);
+               public void set_action (string action);
+               public void set_command (string command);
+               public void set_title (string title);
+               public string accel { get; set; }
+               public string action { get; set; }
+               public string command { get; set; }
+               [NoAccessorMethod]
+               public bool show_accel { get; set; }
+               public string title { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_theme_get_type ()")]
+       public class ShortcutTheme : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public ShortcutTheme (string name);
+               public void add_command (string accelerator, string command);
+               public void add_context (Dazzle.ShortcutContext context);
+               public void add_css_resource (string path);
+               public unowned Dazzle.ShortcutContext find_context_by_name (string name);
+               public unowned Dazzle.ShortcutContext? find_default_context (Gtk.Widget widget);
+               public unowned Dazzle.ShortcutChord get_chord_for_action (string detailed_action_name);
+               public unowned Dazzle.ShortcutChord get_chord_for_command (string command);
+               public unowned string get_name ();
+               public unowned Dazzle.ShortcutTheme? get_parent ();
+               public unowned string? get_parent_name ();
+               public unowned string get_subtitle ();
+               public unowned string get_title ();
+               public bool load_from_data (string data, ssize_t len) throws GLib.Error;
+               public bool load_from_file (GLib.File file, GLib.Cancellable? cancellable = null) throws 
GLib.Error;
+               public bool load_from_path (string path, GLib.Cancellable? cancellable = null) throws 
GLib.Error;
+               public void remove_css_resource (string path);
+               public bool save_to_file (GLib.File file, GLib.Cancellable? cancellable = null) throws 
GLib.Error;
+               public bool save_to_path (string path, GLib.Cancellable? cancellable = null) throws 
GLib.Error;
+               public bool save_to_stream (GLib.OutputStream stream, GLib.Cancellable? cancellable = null) 
throws GLib.Error;
+               public void set_accel_for_action (string detailed_action_name, string accel, 
Dazzle.ShortcutPhase phase);
+               public void set_accel_for_command (string? command, string? accel, Dazzle.ShortcutPhase 
phase);
+               public void set_chord_for_action (string detailed_action_name, Dazzle.ShortcutChord chord, 
Dazzle.ShortcutPhase phase);
+               public void set_chord_for_command (string? command, Dazzle.ShortcutChord? chord, 
Dazzle.ShortcutPhase phase);
+               public void set_parent_name (string parent_name);
+               public string name { get; construct; }
+               public string parent_name { get; set; }
+               [NoAccessorMethod]
+               public string subtitle { owned get; set; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_theme_editor_get_type ()")]
+       public class ShortcutThemeEditor : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ShortcutThemeEditor ();
+               public unowned Dazzle.ShortcutTheme? get_theme ();
+               public void set_theme (Dazzle.ShortcutTheme theme);
+               public Dazzle.ShortcutTheme theme { get; set; }
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcut_tooltip_get_type ()")]
+       public class ShortcutTooltip : GLib.Object {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.32")]
+               public ShortcutTooltip ();
+               [Version (since = "3.320")]
+               public unowned string? get_accel ();
+               [Version (since = "3.32")]
+               public unowned string? get_command_id ();
+               [Version (since = "3.32")]
+               public unowned string? get_title ();
+               [Version (since = "3.32")]
+               public unowned Gtk.Widget? get_widget ();
+               [Version (since = "3.32")]
+               public void set_accel (string? accel);
+               [Version (since = "3.32")]
+               public void set_command_id (string command_id);
+               [Version (since = "3.32")]
+               public void set_title (string? title);
+               [Version (since = "3.32")]
+               public void set_widget (Gtk.Widget? widget);
+               public string accel { get; set; }
+               public string command_id { get; set; }
+               [Version (since = "3.32")]
+               public string title { get; set; }
+               public Gtk.Widget widget { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcuts_group_get_type ()")]
+       public class ShortcutsGroup : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false)]
+               protected ShortcutsGroup ();
+               [NoAccessorMethod]
+               public Gtk.SizeGroup accel_size_group { set; }
+               [NoAccessorMethod]
+               public uint height { get; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+               [NoAccessorMethod]
+               public Gtk.SizeGroup title_size_group { set; }
+               [NoAccessorMethod]
+               public string view { owned get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcuts_section_get_type ()")]
+       public class ShortcutsSection : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false)]
+               protected ShortcutsSection ();
+               [NoAccessorMethod]
+               public uint max_height { get; set; }
+               [NoAccessorMethod]
+               public string section_name { owned get; set; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+               [NoAccessorMethod]
+               public string view_name { owned get; set; }
+               public signal bool change_current_page (int object);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcuts_shortcut_get_type ()")]
+       public class ShortcutsShortcut : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false)]
+               protected ShortcutsShortcut ();
+               [NoAccessorMethod]
+               public Gtk.SizeGroup accel_size_group { set; }
+               [NoAccessorMethod]
+               public string accelerator { owned get; set; }
+               [NoAccessorMethod]
+               [Version (since = "3.22")]
+               public string action_name { owned get; set; }
+               [NoAccessorMethod]
+               public Gtk.TextDirection direction { get; set; }
+               [NoAccessorMethod]
+               public GLib.Icon icon { owned get; set; }
+               [NoAccessorMethod]
+               public bool icon_set { get; set; }
+               [NoAccessorMethod]
+               public Gtk.ShortcutType shortcut_type { get; set; }
+               [NoAccessorMethod]
+               public string subtitle { owned get; set; }
+               [NoAccessorMethod]
+               public bool subtitle_set { get; set; }
+               [NoAccessorMethod]
+               public string title { owned get; set; }
+               [NoAccessorMethod]
+               public Gtk.SizeGroup title_size_group { set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_shortcuts_window_get_type ()")]
+       public class ShortcutsWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected ShortcutsWindow ();
+               [NoAccessorMethod]
+               public string section_name { owned get; set; }
+               [NoAccessorMethod]
+               public string view_name { owned get; set; }
+               public virtual signal void close ();
+               public virtual signal void search ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_signal_group_get_type ()")]
+       public class SignalGroup : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public SignalGroup (GLib.Type target_type);
+               public void block ();
+               public void connect_data (string detailed_signal, [CCode (delegate_target_pos = 2.33333, 
destroy_notify_pos = 2.66667)] owned GLib.Callback c_handler, GLib.ConnectFlags flags);
+               public void connect_swapped (string detailed_signal, [CCode (scope = "async")] GLib.Callback 
c_handler);
+               public unowned GLib.Object? get_target ();
+               public void set_target (GLib.Object? target);
+               public void unblock ();
+               public GLib.Object target { get; set; }
+               [NoAccessorMethod]
+               public GLib.Type target_type { get; construct; }
+               public signal void bind (GLib.Object instance);
+               public signal void unbind ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_simple_label_get_type ()")]
+       public class SimpleLabel : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public SimpleLabel (string label);
+               public unowned string get_label ();
+               public int get_width_chars ();
+               public float get_xalign ();
+               public void set_label (string label);
+               public void set_width_chars (int width_chars);
+               public void set_xalign (float xalign);
+               public string label { get; set; }
+               public int width_chars { get; set; }
+               public float xalign { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_simple_popover_get_type ()")]
+       public class SimplePopover : Gtk.Popover, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public SimplePopover ();
+               public unowned string get_button_text ();
+               public unowned string get_message ();
+               public bool get_ready ();
+               public unowned string get_text ();
+               public unowned string get_title ();
+               public void set_button_text (string button_text);
+               public void set_message (string message);
+               public void set_ready (bool ready);
+               public void set_text (string text);
+               public void set_title (string title);
+               public string button_text { get; set; }
+               public string message { get; set; }
+               public bool ready { get; set; }
+               public string text { get; set; }
+               public string title { get; set; }
+               public virtual signal void activate (string text);
+               public virtual signal void changed ();
+               public virtual signal bool insert_text (uint position, string chars, uint n_chars);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_slider_get_type ()")]
+       public class Slider : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public Slider ();
+               public void add_slider (Gtk.Widget widget, Dazzle.SliderPosition position);
+               public Dazzle.SliderPosition get_position ();
+               public void set_position (Dazzle.SliderPosition position);
+               public Dazzle.SliderPosition position { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_stack_list_get_type ()")]
+       public class StackList : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public StackList ();
+               public void clear ();
+               public uint get_depth ();
+               public unowned GLib.ListModel get_model ();
+               public void pop ();
+               public void push (Gtk.Widget header, GLib.ListModel model, owned 
Dazzle.StackListCreateWidgetFunc? create_widget_func);
+               public GLib.ListModel model { get; }
+               public virtual signal void header_activated (Gtk.ListBoxRow row);
+               public virtual signal void row_activated (Gtk.ListBoxRow row);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_state_machine_get_type ()")]
+       public class StateMachine : GLib.Object, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               public StateMachine ();
+               public void add_binding (string state, void* source_object, string source_property, void* 
target_object, string target_property, GLib.BindingFlags flags);
+               public void add_propertyv (string state, void* object, string property, GLib.Value value);
+               public void add_style (string state, Gtk.Widget widget, string style);
+               public GLib.Action create_action (string name);
+               public unowned string get_state ();
+               [Version (since = "3.28")]
+               public bool is_state (string? state);
+               public void set_state (string state);
+               public string state { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_suggestion_get_type ()")]
+       public class Suggestion : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Suggestion ();
+               [Version (since = "3.30")]
+               public virtual GLib.Icon? get_icon ();
+               public unowned string get_icon_name ();
+               [Version (since = "3.30")]
+               public virtual Cairo.Surface? get_icon_surface (Gtk.Widget widget);
+               public unowned string get_id ();
+               public unowned string get_subtitle ();
+               public unowned string get_title ();
+               public void set_icon_name (string icon_name);
+               public void set_id (string id);
+               public void set_subtitle (string subtitle);
+               public void set_title (string title);
+               public GLib.Icon icon { owned get; }
+               public string icon_name { get; set; }
+               public string id { get; set; }
+               public string subtitle { get; set; }
+               public string title { get; set; }
+               [HasEmitter]
+               public virtual signal string replace_typed_text (string typed_text);
+               [HasEmitter]
+               public virtual signal string suggest_suffix (string typed_text);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_suggestion_entry_get_type ()")]
+       public class SuggestionEntry : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, 
Gtk.Editable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public SuggestionEntry ();
+               public void default_position_func (Gdk.Rectangle area, bool is_absolute, void* user_data);
+               public bool get_activate_on_single_click ();
+               public unowned GLib.ListModel? get_model ();
+               public unowned Dazzle.Suggestion? get_suggestion ();
+               public unowned string get_typed_text ();
+               public void set_activate_on_single_click (bool activate_on_single_click);
+               public void set_model (GLib.ListModel model);
+               [Version (since = "3.26")]
+               public void set_position_func (owned Dazzle.SuggestionPositionFunc? func);
+               public void set_suggestion (Dazzle.Suggestion suggestion);
+               public void window_position_func (Gdk.Rectangle area, bool is_absolute, void* user_data);
+               [Version (since = "3.30")]
+               public bool activate_on_single_click { get; set; }
+               public GLib.ListModel model { get; set; }
+               [Version (since = "3.30")]
+               public Dazzle.Suggestion suggestion { get; set; }
+               public string typed_text { get; }
+               public signal void activate_suggestion ();
+               [HasEmitter]
+               public virtual signal void hide_suggestions ();
+               public virtual signal void move_suggestion (int amount);
+               public virtual signal void show_suggestions ();
+               public virtual signal void suggestion_activated (Dazzle.Suggestion suggestion);
+               [Version (since = "3.30")]
+               public virtual signal void suggestion_selected (Dazzle.Suggestion suggestion);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_suggestion_entry_buffer_get_type ()")]
+       public class SuggestionEntryBuffer : Gtk.EntryBuffer {
+               [CCode (has_construct_function = false)]
+               public SuggestionEntryBuffer ();
+               public void clear ();
+               public void commit ();
+               public unowned Dazzle.Suggestion? get_suggestion ();
+               public uint get_typed_length ();
+               public unowned string get_typed_text ();
+               public void set_suggestion (Dazzle.Suggestion? suggestion);
+               public Dazzle.Suggestion suggestion { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_suggestion_popover_get_type ()")]
+       public class SuggestionPopover : Gtk.Window, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public SuggestionPopover ();
+               public void activate_selected ();
+               public unowned GLib.ListModel? get_model ();
+               public unowned Gtk.Widget? get_relative_to ();
+               public unowned Dazzle.Suggestion? get_selected ();
+               public void move_by (int amount);
+               public void popdown ();
+               public void popup ();
+               public void set_model (GLib.ListModel model);
+               public void set_relative_to (Gtk.Widget widget);
+               public void set_selected (Dazzle.Suggestion suggestion);
+               public Dazzle.Suggestion model { get; set; }
+               public Gtk.Widget relative_to { get; set; }
+               public Dazzle.Suggestion selected { get; set; }
+               [NoAccessorMethod]
+               public Pango.EllipsizeMode subtitle_ellipsize { get; set; }
+               [NoAccessorMethod]
+               public Pango.EllipsizeMode title_ellipsize { get; set; }
+               public signal void suggestion_activated (Dazzle.Suggestion object);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_suggestion_row_get_type ()")]
+       public class SuggestionRow : Dazzle.ListBoxRow, Atk.Implementor, Gtk.Actionable, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public SuggestionRow ();
+               public unowned Dazzle.Suggestion get_suggestion ();
+               public void set_suggestion (Dazzle.Suggestion suggestion);
+               public Dazzle.Suggestion suggestion { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_tab_get_type ()")]
+       public class Tab : Dazzle.Bin, Atk.Implementor, Gtk.Actionable, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected Tab ();
+               public bool get_active ();
+               public bool get_can_close ();
+               public Gtk.PositionType get_edge ();
+               public unowned string get_icon_name ();
+               public Dazzle.TabStyle get_style ();
+               public unowned string get_title ();
+               public unowned Gtk.Widget? get_widget ();
+               public void set_active (bool active);
+               public void set_can_close (bool can_close);
+               public void set_edge (Gtk.PositionType edge);
+               public void set_icon_name (string icon_name);
+               public void set_style (Dazzle.TabStyle style);
+               public void set_title (string title);
+               public void set_widget (Gtk.Widget widget);
+               public bool active { get; set; }
+               public bool can_close { get; set; }
+               public Gtk.PositionType edge { get; set; }
+               public Dazzle.TabStyle style { get; set; }
+               public string title { get; set; }
+               public Gtk.Widget widget { get; set; }
+               public signal void clicked ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_tab_strip_get_type ()")]
+       public class TabStrip : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public TabStrip ();
+               public void add_control (Gtk.Widget widget);
+               public Gtk.PositionType get_edge ();
+               public unowned Gtk.Stack? get_stack ();
+               public Dazzle.TabStyle get_style ();
+               public void set_edge (Gtk.PositionType edge);
+               public void set_stack (Gtk.Stack stack);
+               public void set_style (Dazzle.TabStyle style);
+               public Gtk.PositionType edge { get; set; }
+               public Gtk.Stack stack { get; set; }
+               public Dazzle.TabStyle style { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_task_cache_get_type ()")]
+       public class TaskCache : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected TaskCache ();
+               public bool evict (void* key);
+               public void evict_all ();
+               public async void* get_async (void* key, bool force_update, GLib.Cancellable? cancellable = 
null) throws GLib.Error;
+               public unowned GLib.Object? peek (void* key);
+               public void set_name (string name);
+               [NoAccessorMethod]
+               public void* key_copy_func { construct; }
+               [NoAccessorMethod]
+               public void* key_destroy_func { construct; }
+               [NoAccessorMethod]
+               public void* key_equal_func { construct; }
+               [NoAccessorMethod]
+               public void* key_hash_func { construct; }
+               [NoAccessorMethod]
+               public void* populate_callback { construct; }
+               [NoAccessorMethod]
+               public void* populate_callback_data { construct; }
+               [NoAccessorMethod]
+               public void* populate_callback_data_destroy { construct; }
+               [NoAccessorMethod]
+               public int64 time_to_live { construct; }
+               [NoAccessorMethod]
+               public void* value_copy_func { construct; }
+               [NoAccessorMethod]
+               public void* value_destroy_func { construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_theme_manager_get_type ()")]
+       public class ThemeManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public ThemeManager ();
+               public void add_resources (string resource_path);
+               public void remove_resources (string resource_path);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_three_grid_get_type ()")]
+       public class ThreeGrid : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public ThreeGrid ();
+               [NoAccessorMethod]
+               public uint column_spacing { get; set; }
+               [NoAccessorMethod]
+               public uint row_spacing { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_tree_get_type ()")]
+       public class Tree : Gtk.TreeView, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable {
+               [CCode (has_construct_function = false)]
+               protected Tree ();
+               public void add_builder (Dazzle.TreeBuilder builder);
+               public void expand_to_node (Dazzle.TreeNode node);
+               public unowned Dazzle.TreeNode? find_child_node (Dazzle.TreeNode node, Dazzle.TreeFindFunc 
find_func);
+               public unowned Dazzle.TreeNode? find_custom (GLib.EqualFunc equal_func, void* key);
+               public unowned Dazzle.TreeNode? find_item (GLib.Object? item);
+               public unowned GLib.MenuModel? get_context_menu ();
+               public unowned Dazzle.TreeNode? get_root ();
+               public unowned Dazzle.TreeNode get_selected ();
+               public bool get_show_icons ();
+               public void rebuild ();
+               public void remove_builder (Dazzle.TreeBuilder builder);
+               public void scroll_to_node (Dazzle.TreeNode node);
+               public void set_context_menu (GLib.MenuModel context_menu);
+               public void set_filter (owned Dazzle.TreeFilterFunc filter_func);
+               public void set_root (Dazzle.TreeNode node);
+               public void set_show_icons (bool show_icons);
+               public void unselect_all ();
+               [NoAccessorMethod]
+               public bool always_expand { get; construct; }
+               public GLib.MenuModel context_menu { get; set; }
+               public Dazzle.TreeNode root { get; set; }
+               [NoAccessorMethod]
+               public Dazzle.TreeNode selection { owned get; set; }
+               public bool show_icons { get; set; }
+               public virtual signal void action (string action_group, string action_name, string param);
+               public virtual signal void populate_popup (Gtk.Widget widget);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_tree_builder_get_type ()")]
+       public class TreeBuilder : GLib.InitiallyUnowned {
+               [CCode (has_construct_function = false)]
+               public TreeBuilder ();
+               [NoWrapper]
+               public virtual void cell_data_func (Dazzle.TreeNode node, Gtk.CellRenderer cell);
+               public unowned Dazzle.Tree? get_tree ();
+               public Dazzle.Tree tree { get; }
+               public virtual signal void added (Dazzle.Tree tree);
+               public virtual signal void build_children (Dazzle.TreeNode parent);
+               public virtual signal void build_node (Dazzle.TreeNode node);
+               public virtual signal bool drag_data_get (Dazzle.TreeNode node, Gtk.SelectionData data);
+               public virtual signal bool drag_data_received (Dazzle.TreeNode drop_node, 
Dazzle.TreeDropPosition position, Gdk.DragAction action, Gtk.SelectionData data);
+               public virtual signal bool drag_node_delete (Dazzle.TreeNode node);
+               public virtual signal bool drag_node_received (Dazzle.TreeNode drag_node, Dazzle.TreeNode 
drop_node, Dazzle.TreeDropPosition position, Gdk.DragAction action, Gtk.SelectionData data);
+               public virtual signal bool node_activated (Dazzle.TreeNode node);
+               public virtual signal void node_collapsed (Dazzle.TreeNode node);
+               public virtual signal bool node_draggable (Dazzle.TreeNode node);
+               public virtual signal bool node_droppable (Dazzle.TreeNode node, Gtk.SelectionData data);
+               public virtual signal void node_expanded (Dazzle.TreeNode node);
+               public virtual signal void node_popup (Dazzle.TreeNode node, GLib.Menu menu);
+               public virtual signal void node_selected (Dazzle.TreeNode node);
+               public virtual signal void node_unselected (Dazzle.TreeNode node);
+               public virtual signal void removed (Dazzle.Tree tree);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_tree_node_get_type ()")]
+       public class TreeNode : GLib.InitiallyUnowned {
+               [CCode (has_construct_function = false)]
+               public TreeNode ();
+               public void add_emblem (string emblem_name);
+               public void append (Dazzle.TreeNode child);
+               public void clear_emblems ();
+               public void collapse ();
+               public bool expand (bool expand_ancestors);
+               public void get_area (Gdk.Rectangle area);
+               public bool get_children_possible ();
+               public bool get_expanded ();
+               [Version (since = "3.28")]
+               public unowned Gdk.RGBA? get_foreground_rgba ();
+               public unowned GLib.Icon get_gicon ();
+               public unowned string get_icon_name ();
+               public unowned GLib.Object get_item ();
+               public bool get_iter (Gtk.TreeIter iter);
+               public unowned Dazzle.TreeNode get_parent ();
+               public Gtk.TreePath? get_path ();
+               public bool get_reset_on_collapse ();
+               public unowned string get_text ();
+               public unowned Dazzle.Tree get_tree ();
+               public bool get_use_dim_label ();
+               public bool get_use_markup ();
+               public bool has_emblem (string emblem_name);
+               [Version (since = "3.28")]
+               public void insert (Dazzle.TreeNode child, uint position);
+               public void insert_sorted (Dazzle.TreeNode child, Dazzle.TreeNodeCompareFunc compare_func);
+               public void invalidate ();
+               public bool is_root ();
+               public uint n_children ();
+               public Dazzle.TreeNode? nth_child (uint nth);
+               public void prepend (Dazzle.TreeNode child);
+               [Version (since = "3.28")]
+               public void rebuild ();
+               public void remove (Dazzle.TreeNode child);
+               public void remove_emblem (string emblem_name);
+               public void select ();
+               public void set_children_possible (bool children_possible);
+               public void set_emblems (string emblems);
+               [Version (since = "3.28")]
+               public void set_foreground_rgba (Gdk.RGBA? foreground_rgba);
+               public void set_gicon (GLib.Icon icon);
+               public void set_icon_name (string? icon_name);
+               public void set_item (GLib.Object item);
+               public void set_reset_on_collapse (bool reset_on_collapse);
+               public void set_text (string? text);
+               public void set_use_dim_label (bool use_dim_label);
+               public void set_use_markup (bool use_markup);
+               public void show_popover (Gtk.Popover popover);
+               public bool children_possible { get; set; }
+               [NoAccessorMethod]
+               public string expanded_icon_name { owned get; set; }
+               public GLib.Icon gicon { get; set; }
+               public string icon_name { get; set; }
+               public GLib.Object item { get; set; }
+               public Dazzle.TreeNode parent { get; }
+               [Version (since = "3.28")]
+               public bool reset_on_collapse { get; set; }
+               public string text { get; set; }
+               [NoAccessorMethod]
+               public Dazzle.Tree tree { owned get; set; }
+               public bool use_dim_label { get; set; }
+               public bool use_markup { get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", ref_function = "dzl_trie_ref", type_id = "dzl_trie_get_type 
()", unref_function = "dzl_trie_unref")]
+       [Compact]
+       public class Trie {
+               [CCode (has_construct_function = false)]
+               public Trie (GLib.DestroyNotify value_destroy);
+               public void destroy ();
+               public void insert (string key, void* value);
+               public void* lookup (string key);
+               public Dazzle.Trie @ref ();
+               public bool remove (string key);
+               public void traverse (string key, GLib.TraverseType order, GLib.TraverseFlags flags, int 
max_depth, Dazzle.TrieTraverseFunc func);
+               public void unref ();
+       }
+       [CCode (cheader_filename = "dazzle.h", type_id = "dzl_widget_action_group_get_type ()")]
+       public class WidgetActionGroup : GLib.Object, GLib.ActionGroup {
+               [CCode (has_construct_function = false)]
+               protected WidgetActionGroup ();
+               public static void attach (Gtk.Widget widget, string group_name);
+               public static GLib.ActionGroup @new (Gtk.Widget widget);
+               public void set_action_enabled (string action_name, bool enabled);
+               [NoAccessorMethod]
+               public Gtk.Widget widget { owned get; construct; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_cname = "DzlDockInterface", type_id = "dzl_dock_get_type 
()")]
+       public interface Dock : Gtk.Container {
+               [NoAccessorMethod]
+               public abstract Dazzle.DockManager manager { owned get; set; }
+       }
+       [CCode (cheader_filename = "dazzle.h", type_cname = "DzlDockItemInterface", type_id = 
"dzl_dock_item_get_type ()")]
+       public interface DockItem : Gtk.Widget {
+               public bool adopt (Dazzle.DockItem child);
+               public abstract bool close ();
+               [Version (since = "3.30")]
+               public void emit_presented ();
+               public abstract bool get_can_close ();
+               [CCode (vfunc_name = "can_minimize")]
+               public abstract bool get_can_minimize (Dazzle.DockItem descendant);
+               public abstract bool get_child_visible (Dazzle.DockItem child);
+               public abstract string? get_icon_name ();
+               public abstract unowned Dazzle.DockManager? get_manager ();
+               public unowned Dazzle.DockItem? get_parent ();
+               public abstract string? get_title ();
+               public bool has_widgets ();
+               public abstract bool minimize (Dazzle.DockItem child, ref Gtk.PositionType position);
+               public void present ();
+               public abstract void present_child (Dazzle.DockItem child);
+               public abstract void release (Dazzle.DockItem child);
+               public abstract void set_child_visible (Dazzle.DockItem child, bool child_visible);
+               public abstract void set_manager (Dazzle.DockManager? manager);
+               public abstract void update_visibility ();
+               public virtual signal void manager_set (Dazzle.DockManager old_manager);
+               public virtual signal void presented ();
+       }
+       [CCode (cheader_filename = "dazzle.h", lower_case_csuffix = "graph_view_renderer", type_cname = 
"DzlGraphRendererInterface", type_id = "dzl_graph_view_renderer_get_type ()")]
+       public interface GraphRenderer : GLib.Object {
+               public abstract void render (Dazzle.GraphModel table, int64 x_begin, int64 x_end, double 
y_begin, double y_end, Cairo.Context cr, Cairo.RectangleInt area);
+       }
+       [CCode (cheader_filename = "dazzle.h", type_cname = "DzlPreferencesInterface", type_id = 
"dzl_preferences_get_type ()")]
+       public interface Preferences : GLib.Object {
+               public abstract uint add_custom (string page_name, string group_name, Gtk.Widget widget, 
string? keywords, int priority);
+               public abstract uint add_file_chooser (string page_name, string group_name, string schema_id, 
string key, string path, string title, string subtitle, Gtk.FileChooserAction action, string keywords, int 
priority);
+               public abstract uint add_font_button (string page_name, string group_name, string schema_id, 
string key, string title, string keywords, int priority);
+               public abstract void add_group (string page_name, string group_name, string title, int 
priority);
+               public abstract void add_list_group (string page_name, string group_name, string title, 
Gtk.SelectionMode mode, int priority);
+               public abstract void add_page (string page_name, string title, int priority);
+               public abstract uint add_radio (string page_name, string group_name, string schema_id, string 
key, string? path, string? variant_string, string? title, string? subtitle, string? keywords, int priority);
+               public abstract uint add_spin_button (string page_name, string group_name, string schema_id, 
string key, string path, string title, string subtitle, string keywords, int priority);
+               public abstract uint add_switch (string page_name, string group_name, string schema_id, 
string key, string? path, string? variant_string, string? title, string? subtitle, string? keywords, int 
priority);
+               public abstract unowned Gtk.Widget? get_widget (uint widget_id);
+               public abstract bool remove_id (uint widget_id);
+               public abstract void set_page (string page_name, GLib.HashTable<void*,void*> map);
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       public struct Counter {
+               public Dazzle.CounterValue values;
+               public weak string category;
+               public weak string name;
+               public weak string description;
+               public int64 @get ();
+               public void reset ();
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       public struct CounterValue {
+               public int64 value;
+               [CCode (array_length = false)]
+               public weak int64 padding[7];
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       public struct FileTransferStat {
+               public int64 n_files_total;
+               public int64 n_files;
+               public int64 n_dirs_total;
+               public int64 n_dirs;
+               public int64 n_bytes_total;
+               public int64 n_bytes;
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       public struct FuzzyMutableIndexMatch {
+               public weak string key;
+               public void* value;
+               public float score;
+               public uint id;
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       public struct GraphModelIter {
+               [CCode (array_length = false)]
+               public weak void* data[8];
+       }
+       [CCode (cheader_filename = "dazzle.h", has_type_id = false)]
+       public struct ShortcutEntry {
+               public weak string command;
+               public Dazzle.ShortcutPhase phase;
+               public weak string default_accel;
+               public weak string section;
+               public weak string group;
+               public weak string title;
+               public weak string subtitle;
+       }
+       [CCode (cheader_filename = "dazzle.h", cname = "_DzlGraphColumnClass", has_type_id = false)]
+       public struct _GraphColumnClass {
+               public weak GLib.ObjectClass parent;
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_ANIMATION_", type_id = 
"dzl_animation_mode_get_type ()")]
+       public enum AnimationMode {
+               LINEAR,
+               EASE_IN_QUAD,
+               EASE_IN_OUT_QUAD,
+               EASE_OUT_QUAD,
+               EASE_IN_CUBIC,
+               EASE_OUT_CUBIC,
+               EASE_IN_OUT_CUBIC
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_DOCK_REVEALER_TRANSITION_TYPE_", type_id = 
"dzl_dock_revealer_transition_type_get_type ()")]
+       public enum DockRevealerTransitionType {
+               NONE,
+               SLIDE_RIGHT,
+               SLIDE_LEFT,
+               SLIDE_UP,
+               SLIDE_DOWN
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_FILE_TRANSFER_FLAGS_", type_id = 
"dzl_file_transfer_flags_get_type ()")]
+       [Flags]
+       public enum FileTransferFlags {
+               NONE,
+               MOVE
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_PROPERTIES_FLAGS_", has_type_id = false)]
+       [Flags]
+       public enum PropertiesFlags {
+               NONE,
+               STATEFUL_BOOLEANS
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_SHORTCUT_MATCH_", type_id = 
"dzl_shortcut_match_get_type ()")]
+       public enum ShortcutMatch {
+               NONE,
+               EQUAL,
+               PARTIAL
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_SHORTCUT_PHASE_", type_id = 
"dzl_shortcut_phase_get_type ()")]
+       [Flags]
+       public enum ShortcutPhase {
+               DISPATCH,
+               CAPTURE,
+               BUBBLE,
+               GLOBAL
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_SHORTCUT_", has_type_id = false)]
+       [Version (since = "3.20")]
+       public enum ShortcutType {
+               ACCELERATOR,
+               GESTURE_PINCH,
+               GESTURE_STRETCH,
+               GESTURE_ROTATE_CLOCKWISE,
+               GESTURE_ROTATE_COUNTERCLOCKWISE,
+               GESTURE_TWO_FINGER_SWIPE_LEFT,
+               GESTURE_TWO_FINGER_SWIPE_RIGHT,
+               GESTURE
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_SLIDER_", type_id = 
"dzl_slider_position_get_type ()")]
+       public enum SliderPosition {
+               NONE,
+               TOP,
+               RIGHT,
+               BOTTOM,
+               LEFT
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_TAB_", type_id = "dzl_tab_style_get_type ()")]
+       [Flags]
+       public enum TabStyle {
+               ICONS,
+               TEXT,
+               BOTH
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_THREE_GRID_COLUMN_", type_id = 
"dzl_three_grid_column_get_type ()")]
+       public enum ThreeGridColumn {
+               LEFT,
+               CENTER,
+               RIGHT
+       }
+       [CCode (cheader_filename = "dazzle.h", cprefix = "DZL_TREE_DROP_", type_id = 
"dzl_tree_drop_position_get_type ()")]
+       public enum TreeDropPosition {
+               INTO,
+               BEFORE,
+               AFTER
+       }
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 1.9)]
+       public delegate void CounterForeachFunc (Dazzle.Counter counter);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 3.9)]
+       public delegate bool DirectoryModelVisibleFunc (Dazzle.DirectoryModel self, GLib.File directory, 
GLib.FileInfo file_info);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 1.9)]
+       public delegate bool ListModelFilterFunc (GLib.Object object);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 1.9)]
+       public delegate bool RecursiveIgnoreFunc (GLib.File file);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 2.9)]
+       public delegate void ShortcutChordTableForeach (Dazzle.ShortcutChord chord, void* chord_data);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 1.9)]
+       public delegate Gtk.Widget StackListCreateWidgetFunc ([CCode (type = "gpointer")] GLib.Object item);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 3.9)]
+       [Version (since = "3.26")]
+       public delegate void SuggestionPositionFunc (Dazzle.SuggestionEntry entry, ref Gdk.Rectangle area, 
ref bool is_absolute);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 3.9)]
+       public delegate void TaskCacheCallback (Dazzle.TaskCache self, void* key, GLib.Task task);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 2.9)]
+       public delegate bool TreeFilterFunc (Dazzle.Tree tree, Dazzle.TreeNode node);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 3.9)]
+       public delegate bool TreeFindFunc (Dazzle.Tree tree, Dazzle.TreeNode node, Dazzle.TreeNode child);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 2.9)]
+       public delegate int TreeNodeCompareFunc (Dazzle.TreeNode a, Dazzle.TreeNode b);
+       [CCode (cheader_filename = "dazzle.h", instance_pos = 3.9)]
+       public delegate bool TrieTraverseFunc (Dazzle.Trie dzl_trie, string key, void* value);
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_COUNTER_REQUIRES_ATOMIC")]
+       public const int COUNTER_REQUIRES_ATOMIC;
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_DOCK_BIN_STYLE_CLASS_PINNED")]
+       public const string DOCK_BIN_STYLE_CLASS_PINNED;
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_ENABLE_TRACE")]
+       public const int ENABLE_TRACE;
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_MAJOR_VERSION")]
+       public const int MAJOR_VERSION;
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_MICRO_VERSION")]
+       public const int MICRO_VERSION;
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_MINOR_VERSION")]
+       public const int MINOR_VERSION;
+       [CCode (cheader_filename = "dazzle.h", cname = "DZL_VERSION_S")]
+       public const string VERSION_S;
+       [CCode (cheader_filename = "dazzle.h")]
+       public static Cairo.Region cairo_region_create_from_clip_extents (Cairo.Context cr);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void cairo_rounded_rectangle (Cairo.Context cr, Gdk.Rectangle rect, int x_radius, int 
y_radius);
+       [CCode (cheader_filename = "dazzle.h")]
+       [Version (since = "3.28")]
+       public static unowned GLib.Cancellable? cancellable_chain (GLib.Cancellable? self = null, 
GLib.Cancellable? other = null);
+       [CCode (array_length = false, array_null_terminated = true, cheader_filename = "dazzle.h")]
+       public static string[] dnd_get_uri_list (Gtk.SelectionData selection_data);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static bool file_manager_show (GLib.File file) throws GLib.Error;
+       [CCode (cheader_filename = "dazzle.h")]
+       public static string fuzzy_highlight (string str, string query, bool case_sensitive);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static string g_date_time_format_for_display (GLib.DateTime self);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static string g_time_span_to_label (GLib.TimeSpan span);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static bool g_time_span_to_label_mapping (GLib.Binding binding, GLib.Value from_value, 
GLib.Value to_value, void* user_data);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static uint g_variant_hash (void* data);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static uint get_current_cpu_call ();
+       [CCode (cheader_filename = "dazzle.h")]
+       [Version (since = "3.26")]
+       public static void gtk_list_store_insert_sorted (Gtk.ListStore store, out Gtk.TreeIter iter, void* 
key, uint compare_column, GLib.CompareDataFunc compare_func);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void gtk_text_buffer_remove_tag (Gtk.TextBuffer buffer, Gtk.TextTag tag, Gtk.TextIter 
start, Gtk.TextIter end, bool minimal_damage);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static bool gtk_widget_action (Gtk.Widget widget, string group, string name, GLib.Variant 
param);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static bool gtk_widget_action_with_string (Gtk.Widget widget, string group, string name, 
string param);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void gtk_widget_add_style_class (Gtk.Widget widget, string class_name);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static unowned Gtk.Widget? gtk_widget_find_child_typed (Gtk.Widget widget, GLib.Type type);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static unowned Gtk.Widget? gtk_widget_get_relative (Gtk.Widget widget, GLib.Type 
relative_type);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void gtk_widget_hide_with_fade (Gtk.Widget widget);
+       [CCode (cheader_filename = "dazzle.h")]
+       [Version (since = "3.26")]
+       public static bool gtk_widget_is_ancestor_or_relative (Gtk.Widget widget, Gtk.Widget ancestor);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void gtk_widget_mux_action_groups (Gtk.Widget widget, Gtk.Widget from_widget, string? 
mux_key);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void gtk_widget_remove_style_class (Gtk.Widget widget, string class_name);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void gtk_widget_show_with_fade (Gtk.Widget widget);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static int levenshtein (string needle, string haystack);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void overlay_add_child (Dazzle.DockOverlay self, Gtk.Widget child, string type);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static string pango_font_description_to_css (Pango.FontDescription font_desc);
+       [CCode (cheader_filename = "dazzle.h")]
+       public static void rgba_shade (Gdk.RGBA rgba, Gdk.RGBA dst, double k);
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]