Blame doc/dazzle-docs.sgml

Packit Service c6b782
Packit Service c6b782
Packit Service c6b782
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
Packit Service c6b782
[
Packit Service c6b782
  
Packit Service c6b782
  
Packit Service c6b782
  %gtkdocentities;
Packit Service c6b782
]>
Packit Service c6b782
<book id="index">
Packit Service c6b782
  <bookinfo>
Packit Service c6b782
    <title>&package_name; Reference Manual</title>
Packit Service c6b782
    <releaseinfo>
Packit Service c6b782
      <para>This document is the API reference for for &package_name; &package_version;.</para>
Packit Service c6b782
      <para>
Packit Service c6b782
        Dazzle is a library to help you write beautiful and efficient Gtk applications.
Packit Service c6b782
        It includes a collection of dazzling Gtk widgets, data structures, search engines,
Packit Service c6b782
	a shortcut engine, panels, desktop integration, and those missing pieces from
Packit Service c6b782
	common libraries that help you write cleaner and safer code.
Packit Service c6b782
      </para>
Packit Service c6b782
      <para>
Packit Service c6b782
        The latest version of this API reference is also available
Packit Service c6b782
        <ulink role="online-location" url="https://developer.gnome.org/libdazzle/">online</ulink>.
Packit Service c6b782
      </para>
Packit Service c6b782
      <para>
Packit Service c6b782
        If you find any issues in this API reference, please report it
Packit Service c6b782
        using <ulink type="http" url="&package_bugreport;">the online
Packit Service c6b782
        bug reporting tool</ulink> at bugzilla.gnome.org.
Packit Service c6b782
      </para>
Packit Service c6b782
    </releaseinfo>
Packit Service c6b782
Packit Service c6b782
    <copyright>
Packit Service c6b782
      <year>2014-2017</year>
Packit Service c6b782
      <holder>Christian Hergert</holder>
Packit Service c6b782
    </copyright>
Packit Service c6b782
Packit Service c6b782
    <legalnotice>
Packit Service c6b782
      <para>
Packit Service c6b782
        Permission is granted to copy, distribute and/or modify this
Packit Service c6b782
        document under the terms of the <citetitle>GNU Free
Packit Service c6b782
          Documentation License</citetitle>, Version 1.1 or any later
Packit Service c6b782
        version published by the Free Software Foundation with no
Packit Service c6b782
        Invariant Sections, no Front-Cover Texts, and no Back-Cover
Packit Service c6b782
        Texts. You may obtain a copy of the <citetitle>GNU Free
Packit Service c6b782
          Documentation License</citetitle> from the Free Software
Packit Service c6b782
        Foundation by visiting 
Packit Service c6b782
          url="http://www.fsf.org">their Web site</ulink> or by writing
Packit Service c6b782
        to:
Packit Service c6b782
Packit Service c6b782
        <address>
Packit Service c6b782
          The Free Software Foundation, Inc.,
Packit Service c6b782
          <street>59 Temple Place</street> - Suite 330,
Packit Service c6b782
          <city>Boston</city>, <state>MA</state> <postcode>02111-1307</postcode>,
Packit Service c6b782
          <country>USA</country>
Packit Service c6b782
        </address>
Packit Service c6b782
      </para>
Packit Service c6b782
    </legalnotice>
Packit Service c6b782
  </bookinfo>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-animation">
Packit Service c6b782
    <title>Animations</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        Dazzle provides utilities for animations of GtkWidgets and GObjects.
Packit Service c6b782
        They can optionally be synchronized to a frame clock to ensure that you
Packit Service c6b782
        update settings at an optimal time in the draw cycle.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-animation.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-frame-source.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-box-theatric.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-groups">
Packit Service c6b782
    <title>Signals and Bindings</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        Managing groups of signals and properties can be challanging to get
Packit Service c6b782
        right. It takes lots of code and detail to ensure you track object
Packit Service c6b782
        lifetimes correctly.
Packit Service c6b782
      </para>
Packit Service c6b782
      <para>
Packit Service c6b782
        To simplify this, Dazzle provides helper objects to attach to bind
Packit Service c6b782
        multiple properties or connect to multiple signals. You can attach
Packit Service c6b782
        and detach them as a set.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-binding-group.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-signal-group.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-application">
Packit Service c6b782
    <title>Applications</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        To simplify application creation, we provided a base application to
Packit Service c6b782
        automatically integrate features from libdazzle. Such features include
Packit Service c6b782
        theme management, keyboard shortcut controllers, icon loading, and menu
Packit Service c6b782
        merging.
Packit Service c6b782
      </para>
Packit Service c6b782
      <para>
Packit Service c6b782
        To take advantage of these features, simply subclass the applicaion object.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-application.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-menu-manager.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-theme-manager.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-css-provider.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-prefs">
Packit Service c6b782
    <title>Application Preferences</title>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-bin.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-entry.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-file-chooser-button.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-flow-box.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-font-button.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-group.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-page.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-spin-button.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-switch.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-preferences-view.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-shortcuts">
Packit Service c6b782
    <title>Shortcuts</title>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-accel-dialog.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-chord.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-closure-chain.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-context.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-controller.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-label.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-manager.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-model.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcuts-group.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcuts-section.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcuts-shortcut.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcuts-window.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-theme-editor.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-shortcut-theme.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-panels">
Packit Service c6b782
    <title>Window Panels</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        Many content creation applications need some sort of panel system. Dazzle
Packit Service c6b782
        provides flexible panel widgets and docks for this purpose.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-manager.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-bin.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-overlay.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-stack.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-bin-edge.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-item.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-overlay-edge.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-paned.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-revealer.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-transient-grab.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-types.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-widget.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dock-window.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-search">
Packit Service c6b782
    <title>Searching</title>
Packit Service c6b782
    <chapter>
Packit Service c6b782
      <title>In-Memory Fuzzy Indexes</title>
Packit Service c6b782
      <xi:include href="xml/dzl-fuzzy-mutable-index.xml"/>
Packit Service c6b782
    </chapter>
Packit Service c6b782
    <chapter>
Packit Service c6b782
      <title>Disk-based Fuzzy Indexes</title>
Packit Service c6b782
      <xi:include href="xml/dzl-fuzzy-index-builder.xml"/>
Packit Service c6b782
      <xi:include href="xml/dzl-fuzzy-index.xml"/>
Packit Service c6b782
      <xi:include href="xml/dzl-fuzzy-index-cursor.xml"/>
Packit Service c6b782
      <xi:include href="xml/dzl-fuzzy-index-match.xml"/>
Packit Service c6b782
    </chapter>
Packit Service c6b782
    <xi:include href="xml/dzl-trie.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-pattern-spec.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-levenshtein.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-suggestions">
Packit Service c6b782
    <title>Browser-like auto-completion</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        Auto-completion in browsers are fairly ubiquitous these days. Having a
Packit Service c6b782
        widget that looks and feels like them can be useful for applications to
Packit Service c6b782
        feel famliar to users. The suggestion entry of Dazzle can do this.
Packit Service c6b782
        You'll need to bring your own search algorithm though.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-suggestion.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-suggestion-entry.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-suggestion-entry-buffer.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-suggestion-popover.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-suggestion-row.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-tree">
Packit Service c6b782
    <title>Lazy Tree Building</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        Building and populating tree views lazily can be a difficult process.
Packit Service c6b782
        The tree builder and associated classes in Dazzle makes this fast,
Packit Service c6b782
        efficient, and easy to perform lazy content creation.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-tree.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-tree-builder.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-tree-node.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-tree-types.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-listbox">
Packit Service c6b782
    <title>Recycling List Boxes</title>
Packit Service c6b782
    <partintro>
Packit Service c6b782
      <para>
Packit Service c6b782
        One difficulty with GtkListBox is the performance related to creating
Packit Service c6b782
        and destroying rows. To help lower this overhead, Dazzle provides a
Packit Service c6b782
        listbox subclass that re-uses existing rows.
Packit Service c6b782
      </para>
Packit Service c6b782
    </partintro>
Packit Service c6b782
    <xi:include href="xml/dzl-list-box-row.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-list-box.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-pathbar">
Packit Service c6b782
    <title>Path Bars</title>
Packit Service c6b782
    <xi:include href="xml/dzl-path-bar.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-path-element.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-path.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-graphing">
Packit Service c6b782
    <title>Realtime Graphs</title>
Packit Service c6b782
    <xi:include href="xml/dzl-graph-view.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-graph-renderer.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-graph-line-renderer.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-graph-model.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-graph-column.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-cpu-graph.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-cpu-model.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-counters">
Packit Service c6b782
    <title>Performance Counters</title>
Packit Service c6b782
    <xi:include href="xml/dzl-counter.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-widgets">
Packit Service c6b782
    <title>Additional Widgets</title>
Packit Service c6b782
    <xi:include href="xml/dzl-bin.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-bolding-label.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-box.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-centering-bin.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-column-layout.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-elastic-bin.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-empty-state.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-entry-box.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-file-chooser-entry.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-multi-paned.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-pill-box.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-priority-box.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-progress-button.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-progress-icon.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-progress-menu-button.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-radio-box.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-scrolled-window.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-search-bar.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-simple-label.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-simple-popover.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-slider.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-stack-list.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-tab-strip.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-tab.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-three-grid.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-data-structures">
Packit Service c6b782
    <title>Data Structures</title>
Packit Service c6b782
    <xi:include href="xml/dzl-int-pair.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-heap.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-ring.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-actions">
Packit Service c6b782
    <title>Action Integration</title>
Packit Service c6b782
    <xi:include href="xml/dzl-child-property-action.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-properties-group.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-widget-action-group.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-settings-flag-action.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-caching">
Packit Service c6b782
    <title>Asynchronous Caching</title>
Packit Service c6b782
    <xi:include href="xml/dzl-task-cache.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-directories">
Packit Service c6b782
    <title>Directory Management</title>
Packit Service c6b782
    <xi:include href="xml/dzl-directory-model.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-directory-reaper.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-states">
Packit Service c6b782
    <title>State Machines</title>
Packit Service c6b782
    <xi:include href="xml/dzl-state-machine.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <part id="dazzle-other">
Packit Service c6b782
    <title>Utility API</title>
Packit Service c6b782
    <xi:include href="xml/dzl-cairo.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-date-time.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-dnd.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-file-manager.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-gdk.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-gtk.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-pango.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-rgba.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-variant.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-settings-sandwich.xml"/>
Packit Service c6b782
    <xi:include href="xml/dzl-version.xml"/>
Packit Service c6b782
  </part>
Packit Service c6b782
Packit Service c6b782
  <chapter id="object-tree">
Packit Service c6b782
    <title>Object Hierarchy</title>
Packit Service c6b782
    <xi:include href="xml/tree_index.sgml"/>
Packit Service c6b782
  </chapter>
Packit Service c6b782
Packit Service c6b782
  <index id="api-index-full">
Packit Service c6b782
    <title>API Index</title>
Packit Service c6b782
    <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
Packit Service c6b782
  </index>
Packit Service c6b782
Packit Service c6b782
  <index id="deprecated-api-index" role="deprecated">
Packit Service c6b782
    <title>Index of deprecated API</title>
Packit Service c6b782
    <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
Packit Service c6b782
  </index>
Packit Service c6b782
Packit Service c6b782
  <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
Packit Service c6b782
</book>