diff --git a/stable b/stable index be5bf2ad..6466da55 120000 --- a/stable +++ b/stable @@ -1 +1 @@ -v0.4.1 \ No newline at end of file +v0.4.2 \ No newline at end of file diff --git a/v0.4 b/v0.4 index be5bf2ad..6466da55 120000 --- a/v0.4 +++ b/v0.4 @@ -1 +1 @@ -v0.4.1 \ No newline at end of file +v0.4.2 \ No newline at end of file diff --git a/v0.4.2/assets/documenter.js b/v0.4.2/assets/documenter.js new file mode 100644 index 00000000..22f0f9a0 --- /dev/null +++ b/v0.4.2/assets/documenter.js @@ -0,0 +1,260 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.10/languages/julia.min', + 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.10.3/headroom.min', + 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min', + 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.11.1/contrib/auto-render.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min', + 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.10.3/jQuery.headroom.min', + 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.11.1/katex.min', + 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.10/highlight.min', + 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.10/languages/julia-repl.min', + }, + shim: { + "highlight-julia": { + "deps": [ + "highlight" + ] + }, + "katex-auto-render": { + "deps": [ + "katex" + ] + }, + "headroom-jquery": { + "deps": [ + "jquery", + "headroom" + ] + }, + "highlight-julia-repl": { + "deps": [ + "highlight" + ] + } +} +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) { +$(document).ready(function() { + renderMathInElement( + document.body, + { + "delimiters": [ + { + "left": "$", + "right": "$", + "display": false + }, + { + "left": "$$", + "right": "$$", + "display": true + }, + { + "left": "\\[", + "right": "\\]", + "display": true + } + ] +} + + ); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($, hljs) { +$(document).ready(function() { + hljs.initHighlighting(); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) { + +// Manages the top navigation bar (hides it when the user starts scrolling down on the +// mobile). +window.Headroom = Headroom; // work around buggy module loading? +$(document).ready(function() { + $('#documenter .docs-navbar').headroom({ + "tolerance": {"up": 10, "down": 10}, + }); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Modal settings dialog +$(document).ready(function() { + var settings = $('#documenter-settings'); + $('#documenter-settings-button').click(function(){ + settings.toggleClass('is-active'); + }); + // Close the dialog if X is clicked + $('#documenter-settings button.delete').click(function(){ + settings.removeClass('is-active'); + }); + // Close dialog if ESC is pressed + $(document).keyup(function(e) { + if (e.keyCode == 27) settings.removeClass('is-active'); + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Manages the showing and hiding of the sidebar. +$(document).ready(function() { + var sidebar = $("#documenter > .docs-sidebar"); + var sidebar_button = $("#documenter-sidebar-button") + sidebar_button.click(function(ev) { + ev.preventDefault(); + sidebar.toggleClass('visible'); + if (sidebar.hasClass('visible')) { + // Makes sure that the current menu item is visible in the sidebar. + $("#documenter .docs-menu a.is-active").focus(); + } + }); + $("#documenter > .docs-main").bind('click', function(ev) { + if ($(ev.target).is(sidebar_button)) { + return; + } + if (sidebar.hasClass('visible')) { + sidebar.removeClass('visible'); + } + }); +}) + +// Resizes the package name / sitename in the sidebar if it is too wide. +// Inspired by: https://github.com/davatron5000/FitText.js +$(document).ready(function() { + e = $("#documenter .docs-autofit"); + function resize() { + var L = parseInt(e.css('max-width'), 10); + var L0 = e.width(); + if(L0 > L) { + var h0 = parseInt(e.css('font-size'), 10); + e.css('font-size', L * h0 / L0); + // TODO: make sure it survives resizes? + } + } + // call once and then register events + resize(); + $(window).resize(resize); + $(window).on('orientationchange', resize); +}); + +// Scroll the navigation bar to the currently selected menu item +$(document).ready(function() { + var sidebar = $("#documenter .docs-menu").get(0); + var active = $("#documenter .docs-menu .is-active").get(0); + if(typeof active !== 'undefined') { + sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15; + } +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +function set_theme(theme) { + var active = null; + var disabled = []; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + var themename = ss.ownerNode.getAttribute("data-theme-name"); + if(themename === null) continue; // ignore non-theme stylesheets + // Find the active theme + if(themename === theme) active = ss; + else disabled.push(ss); + } + if(active !== null) { + active.disabled = false; + if(active.ownerNode.getAttribute("data-theme-primary") === null) { + document.getElementsByTagName('html')[0].className = "theme--" + theme; + } else { + document.getElementsByTagName('html')[0].className = ""; + } + disabled.forEach(function(ss){ + ss.disabled = true; + }); + } + + // Store the theme in localStorage + if(typeof(window.localStorage) !== "undefined") { + window.localStorage.setItem("documenter-theme", theme); + } else { + console.error("Browser does not support window.localStorage"); + } +} + +// Theme picker setup +$(document).ready(function() { + // onchange callback + $('#documenter-themepicker').change(function themepick_callback(ev){ + var themename = $('#documenter-themepicker option:selected').attr('value'); + set_theme(themename); + }); + + // Make sure that the themepicker displays the correct theme when the theme is retrieved + // from localStorage + if(typeof(window.localStorage) !== "undefined") { + var theme = window.localStorage.getItem("documenter-theme"); + if(theme !== null) { + $('#documenter-themepicker option').each(function(i,e) { + e.selected = (e.value === theme); + }) + } + } +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// update the version selector with info from the siteinfo.js and ../versions.js files +$(document).ready(function() { + var version_selector = $("#documenter .docs-version-selector"); + var version_selector_select = $("#documenter .docs-version-selector select"); + + version_selector_select.change(function(x) { + target_href = version_selector_select.children("option:selected").get(0).value; + window.location.href = target_href; + }); + + // add the current version to the selector based on siteinfo.js, but only if the selector is empty + if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) { + var option = $(""); + version_selector_select.append(option); + } + + if (typeof DOC_VERSIONS !== 'undefined') { + var existing_versions = version_selector_select.children("option"); + var existing_versions_texts = existing_versions.map(function(i,x){return x.text}); + DOC_VERSIONS.forEach(function(each) { + var version_url = documenterBaseURL + "/../" + each; + var existing_id = $.inArray(each, existing_versions_texts); + // if not already in the version selector, add it as a new option, + // otherwise update the old option with the URL and enable it + if (existing_id == -1) { + var option = $(""); + version_selector_select.append(option); + } else { + var option = existing_versions[existing_id]; + option.value = version_url; + option.disabled = false; + } + }); + } + + // only show the version selector if the selector has been populated + if (version_selector_select.children("option").length > 0) { + version_selector.toggleClass("visible"); + } +}) + +}) diff --git a/v0.4.2/assets/search.js b/v0.4.2/assets/search.js new file mode 100644 index 00000000..e30e9070 --- /dev/null +++ b/v0.4.2/assets/search.js @@ -0,0 +1,247 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.6/lunr.min', + 'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min', + } +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'lunr', 'lodash'], function($, lunr, _) { + +$(document).ready(function() { + // parseUri 1.2.2 + // (c) Steven Levithan + // MIT License + function parseUri (str) { + var o = parseUri.options, + m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), + uri = {}, + i = 14; + + while (i--) uri[o.key[i]] = m[i] || ""; + + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }; + parseUri.options = { + strictMode: false, + key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], + q: { + name: "queryKey", + parser: /(?:^|&)([^&=]*)=?([^&]*)/g + }, + parser: { + strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, + loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ + } + }; + + $("#search-form").submit(function(e) { + e.preventDefault() + }) + + // list below is the lunr 2.1.3 list minus the intersect with names(Base) + // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) + // ideally we'd just filter the original list but it's not available as a variable + lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'does', + 'either', + 'ever', + 'every', + 'from', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'into', + 'it', + 'its', + 'just', + 'least', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'who', + 'whom', + 'why', + 'will', + 'would', + 'yet', + 'you', + 'your' + ]) + + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!" + // would not find anything if searching for "add!", only for the entire qualification + lunr.tokenizer.separator = /[\s\-\.]+/ + + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^[^a-zA-Z0-9@!]+/, '').replace(/[^a-zA-Z0-9@!]+$/, '') + }) + } + + lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter') + lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer') + + var index = lunr(function () { + this.ref('location') + this.field('title',{boost: 100}) + this.field('text') + documenterSearchIndex['docs'].forEach(function(e) { + this.add(e) + }, this) + }) + var store = {} + + documenterSearchIndex['docs'].forEach(function(e) { + store[e.location] = {title: e.title, category: e.category} + }) + + $(function(){ + searchresults = $('#documenter-search-results'); + searchinfo = $('#documenter-search-info'); + searchbox = $('#documenter-search-query'); + function update_search(querystring) { + tokens = lunr.tokenizer(querystring) + results = index.query(function (q) { + tokens.forEach(function (t) { + q.term(t.toString(), { + fields: ["title"], + boost: 100, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["title"], + boost: 10, + usePipeline: true, + editDistance: 2, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["text"], + boost: 1, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + }) + }) + searchinfo.text("Number of results: " + results.length) + searchresults.empty() + results.forEach(function(result) { + data = store[result.ref] + link = $(''+data.title+'') + link.attr('href', documenterBaseURL+'/'+result.ref) + cat = $('('+data.category+')') + li = $('
  • ').append(link).append(" ").append(cat) + searchresults.append(li) + }) + } + + function update_search_box() { + querystring = searchbox.val() + update_search(querystring) + } + + searchbox.keyup(_.debounce(update_search_box, 250)) + searchbox.change(update_search_box) + + search_query_uri = parseUri(window.location).queryKey["q"] + if(search_query_uri !== undefined) { + search_query = decodeURIComponent(search_query_uri.replace(/\+/g, '%20')) + searchbox.val(search_query) + } + update_search_box(); + }) +}) + +}) diff --git a/v0.4.2/assets/themes/documenter-dark.css b/v0.4.2/assets/themes/documenter-dark.css new file mode 100644 index 00000000..1c370f22 --- /dev/null +++ b/v0.4.2/assets/themes/documenter-dark.css @@ -0,0 +1,7628 @@ +@charset "UTF-8"; +/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close, .is-unselectable, html.theme--documenter-dark .button, html.theme--documenter-dark .file, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .pagination-previous, +html.theme--documenter-dark .pagination-next, +html.theme--documenter-dark .pagination-link, +html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after, html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +html.theme--documenter-dark .box:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .title:not(:last-child), +html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .admonition:not(:last-child) { + margin-bottom: 1.5rem; } + +html.theme--documenter-dark .delete, html.theme--documenter-dark .modal-close { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::after, html.theme--documenter-dark .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::before { + height: 2px; + width: 50%; } + html.theme--documenter-dark .delete::after, html.theme--documenter-dark .modal-close::after { + height: 50%; + width: 2px; } + html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:focus, html.theme--documenter-dark .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); } + html.theme--documenter-dark .delete:active, html.theme--documenter-dark .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); } + html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete, html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } + html.theme--documenter-dark .is-medium.delete, html.theme--documenter-dark .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + html.theme--documenter-dark .is-large.delete, html.theme--documenter-dark .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +html.theme--documenter-dark .button.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .control.is-loading::after { + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdee0; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +.is-overlay, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img, +html.theme--documenter-dark .image.is-square .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img, +html.theme--documenter-dark .image.is-1by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img, +html.theme--documenter-dark .image.is-5by4 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img, +html.theme--documenter-dark .image.is-4by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img, +html.theme--documenter-dark .image.is-3by2 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img, +html.theme--documenter-dark .image.is-5by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img, +html.theme--documenter-dark .image.is-16by9 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img, +html.theme--documenter-dark .image.is-2by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img, +html.theme--documenter-dark .image.is-3by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img, +html.theme--documenter-dark .image.is-4by5 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img, +html.theme--documenter-dark .image.is-3by4 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img, +html.theme--documenter-dark .image.is-2by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img, +html.theme--documenter-dark .image.is-3by5 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img, +html.theme--documenter-dark .image.is-9by16 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img, +html.theme--documenter-dark .image.is-1by2 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img, +html.theme--documenter-dark .image.is-1by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, html.theme--documenter-dark .modal, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +html.theme--documenter-dark .button, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea, html.theme--documenter-dark .select select, html.theme--documenter-dark .file-cta, +html.theme--documenter-dark .file-name, html.theme--documenter-dark .pagination-previous, +html.theme--documenter-dark .pagination-next, +html.theme--documenter-dark .pagination-link, +html.theme--documenter-dark .pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 0.4em; + box-shadow: none; + display: inline-flex; + font-size: 15px; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + html.theme--documenter-dark .button:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .file-cta:focus, + html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .pagination-previous:focus, + html.theme--documenter-dark .pagination-next:focus, + html.theme--documenter-dark .pagination-link:focus, + html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.file-cta, + html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .is-focused.pagination-previous, + html.theme--documenter-dark .is-focused.pagination-next, + html.theme--documenter-dark .is-focused.pagination-link, + html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .button:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .file-cta:active, + html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .pagination-previous:active, + html.theme--documenter-dark .pagination-next:active, + html.theme--documenter-dark .pagination-link:active, + html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .is-active.button, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.file-cta, + html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .is-active.pagination-previous, + html.theme--documenter-dark .is-active.pagination-next, + html.theme--documenter-dark .is-active.pagination-link, + html.theme--documenter-dark .is-active.pagination-ellipsis { + outline: none; } + html.theme--documenter-dark .button[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .file-cta[disabled], + html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .pagination-previous[disabled], + html.theme--documenter-dark .pagination-next[disabled], + html.theme--documenter-dark .pagination-link[disabled], + html.theme--documenter-dark .pagination-ellipsis[disabled], + fieldset[disabled] html.theme--documenter-dark .button, + html.theme--documenter-dark fieldset[disabled] .button, + fieldset[disabled] html.theme--documenter-dark .input, + html.theme--documenter-dark fieldset[disabled] .input, + fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, + fieldset[disabled] html.theme--documenter-dark .textarea, + html.theme--documenter-dark fieldset[disabled] .textarea, + fieldset[disabled] html.theme--documenter-dark .select select, + html.theme--documenter-dark .select fieldset[disabled] select, + fieldset[disabled] html.theme--documenter-dark .file-cta, + html.theme--documenter-dark fieldset[disabled] .file-cta, + fieldset[disabled] html.theme--documenter-dark .file-name, + html.theme--documenter-dark fieldset[disabled] .file-name, + fieldset[disabled] html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark fieldset[disabled] .pagination-previous, + fieldset[disabled] html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark fieldset[disabled] .pagination-next, + fieldset[disabled] html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark fieldset[disabled] .pagination-link, + fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis, + html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis { + cursor: not-allowed; } + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + td:not([align]), + th:not([align]) { + text-align: left; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 15px !important; } + +.is-size-7, html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + font-size: 0.85em !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 15px !important; } + .is-size-7-mobile { + font-size: 0.85em !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 15px !important; } + .is-size-7-tablet { + font-size: 0.85em !important; } } + +@media screen and (max-width: 1055px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 15px !important; } + .is-size-7-touch { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1056px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 15px !important; } + .is-size-7-desktop { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 15px !important; } + .is-size-7-widescreen { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 15px !important; } + .is-size-7-fullhd { + font-size: 0.85em !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1055px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1056px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1055px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1055px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1056px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1055px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1056px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: #ecf0f1 !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #cfd9db !important; } + +.has-background-light { + background-color: #ecf0f1 !important; } + +.has-text-dark { + color: #282f2f !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #111414 !important; } + +.has-background-dark { + background-color: #282f2f !important; } + +.has-text-primary { + color: #375a7f !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #28415b !important; } + +.has-background-primary { + background-color: #375a7f !important; } + +.has-text-link { + color: #1abc9c !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #148f77 !important; } + +.has-background-link { + background-color: #1abc9c !important; } + +.has-text-info { + color: #024c7d !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #012d4b !important; } + +.has-background-info { + background-color: #024c7d !important; } + +.has-text-success { + color: #008438 !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #005122 !important; } + +.has-background-success { + background-color: #008438 !important; } + +.has-text-warning { + color: #ad8100 !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #7a5b00 !important; } + +.has-background-warning { + background-color: #ad8100 !important; } + +.has-text-danger { + color: #9e1b0d !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #6f1309 !important; } + +.has-background-danger { + background-color: #9e1b0d !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #282f2f !important; } + +.has-background-grey-darker { + background-color: #282f2f !important; } + +.has-text-grey-dark { + color: #343c3d !important; } + +.has-background-grey-dark { + background-color: #343c3d !important; } + +.has-text-grey { + color: #5e6d6f !important; } + +.has-background-grey { + background-color: #5e6d6f !important; } + +.has-text-grey-light { + color: #8c9b9d !important; } + +.has-background-grey-light { + background-color: #8c9b9d !important; } + +.has-text-grey-lighter { + color: #dbdee0 !important; } + +.has-background-grey-lighter { + background-color: #dbdee0 !important; } + +.has-text-white-ter { + color: #ecf0f1 !important; } + +.has-background-white-ter { + background-color: #ecf0f1 !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-family-code { + font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1055px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1056px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1055px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1056px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1055px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1056px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1055px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +html.theme--documenter-dark { + /* This file contain the overall layout. + * + * The main container is
    that is identified by id #documenter. + */ + /* a11y-dark theme */ + /* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */ + /* @author: ericwbailey */ + /* Comment */ + /* Red */ + /* Orange */ + /* Yellow */ + /* Green */ + /* Blue */ + /* Purple */ } + html.theme--documenter-dark html { + background-color: #1f2424; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + html.theme--documenter-dark article, + html.theme--documenter-dark aside, + html.theme--documenter-dark figure, + html.theme--documenter-dark footer, + html.theme--documenter-dark header, + html.theme--documenter-dark hgroup, + html.theme--documenter-dark section { + display: block; } + html.theme--documenter-dark body, + html.theme--documenter-dark button, + html.theme--documenter-dark input, + html.theme--documenter-dark select, + html.theme--documenter-dark textarea { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + html.theme--documenter-dark code, + html.theme--documenter-dark pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; } + html.theme--documenter-dark body { + color: #fff; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + html.theme--documenter-dark a { + color: #1abc9c; + cursor: pointer; + text-decoration: none; } + html.theme--documenter-dark a strong { + color: currentColor; } + html.theme--documenter-dark a:hover { + color: #1dd2af; } + html.theme--documenter-dark code { + background-color: rgba(255, 255, 255, 0.05); + color: #e74c3c; + font-size: 0.875em; + font-weight: normal; + padding: 0.1em; } + html.theme--documenter-dark hr { + background-color: #282f2f; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + html.theme--documenter-dark img { + height: auto; + max-width: 100%; } + html.theme--documenter-dark input[type="checkbox"], + html.theme--documenter-dark input[type="radio"] { + vertical-align: baseline; } + html.theme--documenter-dark small { + font-size: 0.875em; } + html.theme--documenter-dark span { + font-style: inherit; + font-weight: inherit; } + html.theme--documenter-dark strong { + color: #f2f2f2; + font-weight: 700; } + html.theme--documenter-dark fieldset { + border: none; } + html.theme--documenter-dark pre { + -webkit-overflow-scrolling: touch; + background-color: #282f2f; + color: #fff; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + html.theme--documenter-dark pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + html.theme--documenter-dark table td, + html.theme--documenter-dark table th { + vertical-align: top; } + html.theme--documenter-dark table td:not([align]), + html.theme--documenter-dark table th:not([align]) { + text-align: left; } + html.theme--documenter-dark table th { + color: #f2f2f2; } + html.theme--documenter-dark .box { + background-color: #343c3d; + border-radius: 8px; + box-shadow: none; + color: #fff; + display: block; + padding: 1.25rem; } + html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; } + html.theme--documenter-dark a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; } + html.theme--documenter-dark .button { + background-color: #282f2f; + border-color: #4c5759; + border-width: 1px; + color: #375a7f; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + html.theme--documenter-dark .button strong { + color: inherit; } + html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + html.theme--documenter-dark .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + html.theme--documenter-dark .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + html.theme--documenter-dark .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered { + border-color: #8c9b9d; + color: #f2f2f2; } + html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused { + border-color: #8c9b9d; + color: #17a689; } + html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active { + border-color: #343c3d; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text { + background-color: transparent; + border-color: transparent; + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused { + background-color: #282f2f; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active { + background-color: #1d2122; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered { + background-color: black; } + html.theme--documenter-dark .button.is-white.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-white.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused { + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-black.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-black.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-light { + background-color: #ecf0f1; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered { + background-color: #e5eaec; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused { + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active { + background-color: #dde4e6; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-light { + background-color: #ecf0f1; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-light.is-inverted { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered { + background-color: #1d2122; } + html.theme--documenter-dark .button.is-light.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted { + background-color: #282f2f; + border-color: transparent; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-loading::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-light.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-light.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #282f2f; + color: #282f2f; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #282f2f; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button { + background-color: #282f2f; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered { + background-color: #232829; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused { + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active { + background-color: #1d2122; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-dark, + fieldset[disabled] html.theme--documenter-dark .content kbd.button { + background-color: #282f2f; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered { + background-color: #dde4e6; } + html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, + fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted { + background-color: #ecf0f1; + border-color: transparent; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined { + background-color: transparent; + border-color: #282f2f; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, + fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined { + background-color: transparent; + border-color: #282f2f; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, + fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { + background-color: #375a7f; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink { + background-color: #335476; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink { + background-color: #2f4d6d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-primary, + fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { + background-color: #375a7f; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, + fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #375a7f; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink { + background-color: #375a7f; + border-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after { + border-color: transparent transparent #375a7f #375a7f !important; } + html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, + fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #375a7f; + box-shadow: none; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink { + background-color: #fff; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #375a7f #375a7f !important; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, + fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-link { + background-color: #1abc9c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered { + background-color: #18b193; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active { + background-color: #17a689; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-link { + background-color: #1abc9c; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-link.is-inverted { + background-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-link.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-link.is-outlined { + background-color: transparent; + border-color: #1abc9c; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #1abc9c #1abc9c !important; } + html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-link.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined { + background-color: transparent; + border-color: #1abc9c; + box-shadow: none; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #1abc9c #1abc9c !important; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-info { + background-color: #024c7d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered { + background-color: #024470; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active { + background-color: #023d64; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-info { + background-color: #024c7d; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-info.is-inverted { + background-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-info.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-info.is-outlined { + background-color: transparent; + border-color: #024c7d; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused { + background-color: #024c7d; + border-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #024c7d #024c7d !important; } + html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-info.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined { + background-color: transparent; + border-color: #024c7d; + box-shadow: none; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #024c7d #024c7d !important; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-success { + background-color: #008438; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered { + background-color: #007733; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active { + background-color: #006b2d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-success { + background-color: #008438; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-success.is-inverted { + background-color: #fff; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-success.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-success.is-outlined { + background-color: transparent; + border-color: #008438; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused { + background-color: #008438; + border-color: #008438; + color: #fff; } + html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #008438 #008438 !important; } + html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-success.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined { + background-color: transparent; + border-color: #008438; + box-shadow: none; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #008438 #008438 !important; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-warning { + background-color: #ad8100; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered { + background-color: #a07700; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active { + background-color: #946e00; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-warning { + background-color: #ad8100; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-warning.is-inverted { + background-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-warning.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ad8100; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused { + background-color: #ad8100; + border-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ad8100 #ad8100 !important; } + html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-warning.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ad8100; + box-shadow: none; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ad8100 #ad8100 !important; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-danger { + background-color: #9e1b0d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered { + background-color: #92190c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active { + background-color: #86170b; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-danger { + background-color: #9e1b0d; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-danger.is-inverted { + background-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-danger.is-inverted[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-danger.is-outlined { + background-color: transparent; + border-color: #9e1b0d; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused { + background-color: #9e1b0d; + border-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #9e1b0d #9e1b0d !important; } + html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-danger.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined { + background-color: transparent; + border-color: #9e1b0d; + box-shadow: none; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #9e1b0d #9e1b0d !important; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], + fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .button.is-normal { + font-size: 15px; } + html.theme--documenter-dark .button.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .button.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .button[disabled], + fieldset[disabled] html.theme--documenter-dark .button { + background-color: #8c9b9d; + border-color: #dbdee0; + box-shadow: none; + opacity: 0.5; } + html.theme--documenter-dark .button.is-fullwidth { + display: flex; + width: 100%; } + html.theme--documenter-dark .button.is-loading { + color: transparent !important; + pointer-events: none; } + html.theme--documenter-dark .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + html.theme--documenter-dark .button.is-static { + background-color: #282f2f; + border-color: #5e6d6f; + color: #dbdee0; + box-shadow: none; + pointer-events: none; } + html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .buttons .button { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + html.theme--documenter-dark .buttons:last-child { + margin-bottom: -0.5rem; } + html.theme--documenter-dark .buttons:not(:last-child) { + margin-bottom: 1rem; } + html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + html.theme--documenter-dark .buttons.has-addons .button:last-child { + margin-right: 0; } + html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered { + z-index: 2; } + html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected { + z-index: 3; } + html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + html.theme--documenter-dark .buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .buttons.is-centered { + justify-content: center; } + html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + html.theme--documenter-dark .buttons.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + html.theme--documenter-dark .container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .container { + max-width: 992px; } + html.theme--documenter-dark .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + @media screen and (max-width: 1215px) { + html.theme--documenter-dark .container.is-widescreen { + max-width: 1152px; } } + @media screen and (max-width: 1407px) { + html.theme--documenter-dark .container.is-fullhd { + max-width: 1344px; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .container { + max-width: 1152px; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .container { + max-width: 1344px; } } + html.theme--documenter-dark .content li + li { + margin-top: 0.25em; } + html.theme--documenter-dark .content p:not(:last-child), + html.theme--documenter-dark .content dl:not(:last-child), + html.theme--documenter-dark .content ol:not(:last-child), + html.theme--documenter-dark .content ul:not(:last-child), + html.theme--documenter-dark .content blockquote:not(:last-child), + html.theme--documenter-dark .content pre:not(:last-child), + html.theme--documenter-dark .content table:not(:last-child) { + margin-bottom: 1em; } + html.theme--documenter-dark .content h1, + html.theme--documenter-dark .content h2, + html.theme--documenter-dark .content h3, + html.theme--documenter-dark .content h4, + html.theme--documenter-dark .content h5, + html.theme--documenter-dark .content h6 { + color: #f2f2f2; + font-weight: 600; + line-height: 1.125; } + html.theme--documenter-dark .content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + html.theme--documenter-dark .content h1:not(:first-child) { + margin-top: 1em; } + html.theme--documenter-dark .content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + html.theme--documenter-dark .content h2:not(:first-child) { + margin-top: 1.1428em; } + html.theme--documenter-dark .content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + html.theme--documenter-dark .content h3:not(:first-child) { + margin-top: 1.3333em; } + html.theme--documenter-dark .content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + html.theme--documenter-dark .content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + html.theme--documenter-dark .content h6 { + font-size: 1em; + margin-bottom: 1em; } + html.theme--documenter-dark .content blockquote { + background-color: #282f2f; + border-left: 5px solid #5e6d6f; + padding: 1.25em 1.5em; } + html.theme--documenter-dark .content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + html.theme--documenter-dark .content ol:not([type]) { + list-style-type: decimal; } + html.theme--documenter-dark .content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; } + html.theme--documenter-dark .content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; } + html.theme--documenter-dark .content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; } + html.theme--documenter-dark .content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; } + html.theme--documenter-dark .content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + html.theme--documenter-dark .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + html.theme--documenter-dark .content ul ul ul { + list-style-type: square; } + html.theme--documenter-dark .content dd { + margin-left: 2em; } + html.theme--documenter-dark .content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + html.theme--documenter-dark .content figure:not(:first-child) { + margin-top: 2em; } + html.theme--documenter-dark .content figure:not(:last-child) { + margin-bottom: 2em; } + html.theme--documenter-dark .content figure img { + display: inline-block; } + html.theme--documenter-dark .content figure figcaption { + font-style: italic; } + html.theme--documenter-dark .content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 0.7rem 0.5rem; + white-space: pre; + word-wrap: normal; } + html.theme--documenter-dark .content sup, + html.theme--documenter-dark .content sub { + font-size: 75%; } + html.theme--documenter-dark .content table { + width: 100%; } + html.theme--documenter-dark .content table td, + html.theme--documenter-dark .content table th { + border: 1px solid #5e6d6f; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + html.theme--documenter-dark .content table th { + color: #f2f2f2; } + html.theme--documenter-dark .content table th:not([align]) { + text-align: left; } + html.theme--documenter-dark .content table thead td, + html.theme--documenter-dark .content table thead th { + border-width: 0 0 2px; + color: #f2f2f2; } + html.theme--documenter-dark .content table tfoot td, + html.theme--documenter-dark .content table tfoot th { + border-width: 2px 0 0; + color: #f2f2f2; } + html.theme--documenter-dark .content table tbody tr:last-child td, + html.theme--documenter-dark .content table tbody tr:last-child th { + border-bottom-width: 0; } + html.theme--documenter-dark .content .tabs li + li { + margin-top: 0; } + html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content { + font-size: 0.85em; } + html.theme--documenter-dark .content.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .content.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon { + height: 1rem; + width: 1rem; } + html.theme--documenter-dark .icon.is-medium { + height: 2rem; + width: 2rem; } + html.theme--documenter-dark .icon.is-large { + height: 3rem; + width: 3rem; } + html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img { + display: block; + position: relative; } + html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img { + display: block; + height: auto; + width: 100%; } + html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded { + border-radius: 290486px; } + html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img, + html.theme--documenter-dark .image.is-square .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img, + html.theme--documenter-dark .image.is-1by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img, + html.theme--documenter-dark .image.is-5by4 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img, + html.theme--documenter-dark .image.is-4by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img, + html.theme--documenter-dark .image.is-3by2 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img, + html.theme--documenter-dark .image.is-5by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img, + html.theme--documenter-dark .image.is-16by9 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img, + html.theme--documenter-dark .image.is-2by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img, + html.theme--documenter-dark .image.is-3by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img, + html.theme--documenter-dark .image.is-4by5 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img, + html.theme--documenter-dark .image.is-3by4 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img, + html.theme--documenter-dark .image.is-2by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img, + html.theme--documenter-dark .image.is-3by5 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img, + html.theme--documenter-dark .image.is-9by16 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img, + html.theme--documenter-dark .image.is-1by2 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img, + html.theme--documenter-dark .image.is-1by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio { + height: 100%; + width: 100%; } + html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 { + padding-top: 100%; } + html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 { + padding-top: 80%; } + html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 { + padding-top: 75%; } + html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 { + padding-top: 66.6666%; } + html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 { + padding-top: 60%; } + html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 { + padding-top: 56.25%; } + html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 { + padding-top: 50%; } + html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 { + padding-top: 33.3333%; } + html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 { + padding-top: 125%; } + html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 { + padding-top: 133.3333%; } + html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 { + padding-top: 150%; } + html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 { + padding-top: 166.6666%; } + html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 { + padding-top: 177.7777%; } + html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 { + padding-top: 200%; } + html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 { + padding-top: 300%; } + html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 { + height: 16px; + width: 16px; } + html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 { + height: 24px; + width: 24px; } + html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 { + height: 32px; + width: 32px; } + html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 { + height: 48px; + width: 48px; } + html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 { + height: 64px; + width: 64px; } + html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 { + height: 96px; + width: 96px; } + html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 { + height: 128px; + width: 128px; } + html.theme--documenter-dark .notification { + background-color: #282f2f; + border-radius: 0.4em; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + html.theme--documenter-dark .notification strong { + color: currentColor; } + html.theme--documenter-dark .notification code, + html.theme--documenter-dark .notification pre { + background: white; } + html.theme--documenter-dark .notification pre code { + background: transparent; } + html.theme--documenter-dark .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + html.theme--documenter-dark .notification .title, + html.theme--documenter-dark .notification .subtitle, + html.theme--documenter-dark .notification .content { + color: currentColor; } + html.theme--documenter-dark .notification.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .notification.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .notification.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .notification.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .notification.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .notification.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .notification.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .notification.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 15px; + overflow: hidden; + padding: 0; + width: 100%; } + html.theme--documenter-dark .progress::-webkit-progress-bar { + background-color: #5e6d6f; } + html.theme--documenter-dark .progress::-webkit-progress-value { + background-color: #dbdee0; } + html.theme--documenter-dark .progress::-moz-progress-bar { + background-color: #dbdee0; } + html.theme--documenter-dark .progress::-ms-fill { + background-color: #dbdee0; + border: none; } + html.theme--documenter-dark .progress.is-white::-webkit-progress-value { + background-color: white; } + html.theme--documenter-dark .progress.is-white::-moz-progress-bar { + background-color: white; } + html.theme--documenter-dark .progress.is-white::-ms-fill { + background-color: white; } + html.theme--documenter-dark .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-light::-webkit-progress-value { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light::-moz-progress-bar { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light::-ms-fill { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light:indeterminate { + background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate { + background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate { + background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-link::-webkit-progress-value { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link::-moz-progress-bar { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link::-ms-fill { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-info::-webkit-progress-value { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info::-moz-progress-bar { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info::-ms-fill { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-success::-webkit-progress-value { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success::-moz-progress-bar { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success::-ms-fill { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-warning::-webkit-progress-value { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning::-moz-progress-bar { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning::-ms-fill { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-danger::-webkit-progress-value { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger::-moz-progress-bar { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger::-ms-fill { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #5e6d6f; + background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress { + height: 0.85em; } + html.theme--documenter-dark .progress.is-medium { + height: 1.25rem; } + html.theme--documenter-dark .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + html.theme--documenter-dark .table { + background-color: #343c3d; + color: #fff; } + html.theme--documenter-dark .table td, + html.theme--documenter-dark .table th { + border: 1px solid #5e6d6f; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + html.theme--documenter-dark .table td.is-white, + html.theme--documenter-dark .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .table td.is-black, + html.theme--documenter-dark .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .table td.is-light, + html.theme--documenter-dark .table th.is-light { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .table td.is-dark, + html.theme--documenter-dark .table th.is-dark { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .table td.is-primary, + html.theme--documenter-dark .table th.is-primary { + background-color: #375a7f; + border-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table td.is-link, + html.theme--documenter-dark .table th.is-link { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .table td.is-info, + html.theme--documenter-dark .table th.is-info { + background-color: #024c7d; + border-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .table td.is-success, + html.theme--documenter-dark .table th.is-success { + background-color: #008438; + border-color: #008438; + color: #fff; } + html.theme--documenter-dark .table td.is-warning, + html.theme--documenter-dark .table th.is-warning { + background-color: #ad8100; + border-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .table td.is-danger, + html.theme--documenter-dark .table th.is-danger { + background-color: #9e1b0d; + border-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .table td.is-narrow, + html.theme--documenter-dark .table th.is-narrow { + white-space: nowrap; + width: 1%; } + html.theme--documenter-dark .table td.is-selected, + html.theme--documenter-dark .table th.is-selected { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table td.is-selected a, + html.theme--documenter-dark .table td.is-selected strong, + html.theme--documenter-dark .table th.is-selected a, + html.theme--documenter-dark .table th.is-selected strong { + color: currentColor; } + html.theme--documenter-dark .table th { + color: #f2f2f2; } + html.theme--documenter-dark .table th:not([align]) { + text-align: left; } + html.theme--documenter-dark .table tr.is-selected { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table tr.is-selected a, + html.theme--documenter-dark .table tr.is-selected strong { + color: currentColor; } + html.theme--documenter-dark .table tr.is-selected td, + html.theme--documenter-dark .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + html.theme--documenter-dark .table thead { + background-color: transparent; } + html.theme--documenter-dark .table thead td, + html.theme--documenter-dark .table thead th { + border-width: 0 0 2px; + color: #f2f2f2; } + html.theme--documenter-dark .table tfoot { + background-color: transparent; } + html.theme--documenter-dark .table tfoot td, + html.theme--documenter-dark .table tfoot th { + border-width: 2px 0 0; + color: #f2f2f2; } + html.theme--documenter-dark .table tbody { + background-color: transparent; } + html.theme--documenter-dark .table tbody tr:last-child td, + html.theme--documenter-dark .table tbody tr:last-child th { + border-bottom-width: 0; } + html.theme--documenter-dark .table.is-bordered td, + html.theme--documenter-dark .table.is-bordered th { + border-width: 1px; } + html.theme--documenter-dark .table.is-bordered tr:last-child td, + html.theme--documenter-dark .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + html.theme--documenter-dark .table.is-fullwidth { + width: 100%; } + html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #282f2f; } + html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #282f2f; } + html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: #2d3435; } + html.theme--documenter-dark .table.is-narrow td, + html.theme--documenter-dark .table.is-narrow th { + padding: 0.25em 0.5em; } + html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #282f2f; } + html.theme--documenter-dark .table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + html.theme--documenter-dark .tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child) { + margin-right: 0.5rem; } + html.theme--documenter-dark .tags:last-child { + margin-bottom: -0.5rem; } + html.theme--documenter-dark .tags:not(:last-child) { + margin-bottom: 1rem; } + html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large) { + font-size: 15px; } + html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; } + html.theme--documenter-dark .tags.is-centered { + justify-content: center; } + html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd { + margin-right: 0.25rem; + margin-left: 0.25rem; } + html.theme--documenter-dark .tags.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child) { + margin-left: 0.5rem; } + html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child) { + margin-right: 0; } + html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd { + margin-right: 0; } + html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body), html.theme--documenter-dark .content kbd:not(body) { + align-items: center; + background-color: #282f2f; + border-radius: 0.4em; + color: #fff; + display: inline-flex; + font-size: 0.85em; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; } + html.theme--documenter-dark .tag:not(body).is-white, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-white, html.theme--documenter-dark .content kbd:not(body).is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .tag:not(body).is-black, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-black, html.theme--documenter-dark .content kbd:not(body).is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .tag:not(body).is-light, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-light, html.theme--documenter-dark .content kbd:not(body).is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .tag:not(body).is-dark, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-dark, html.theme--documenter-dark .content kbd:not(body) { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .tag:not(body).is-primary, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body), html.theme--documenter-dark .content kbd:not(body).is-primary { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .tag:not(body).is-link, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-link, html.theme--documenter-dark .content kbd:not(body).is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .tag:not(body).is-info, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-info, html.theme--documenter-dark .content kbd:not(body).is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .tag:not(body).is-success, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-success, html.theme--documenter-dark .content kbd:not(body).is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .tag:not(body).is-warning, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-warning, html.theme--documenter-dark .content kbd:not(body).is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .tag:not(body).is-danger, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-danger, html.theme--documenter-dark .content kbd:not(body).is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .tag:not(body).is-normal, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-normal, html.theme--documenter-dark .content kbd:not(body).is-normal { + font-size: 0.85em; } + html.theme--documenter-dark .tag:not(body).is-medium, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-medium, html.theme--documenter-dark .content kbd:not(body).is-medium { + font-size: 15px; } + html.theme--documenter-dark .tag:not(body).is-large, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-large, html.theme--documenter-dark .content kbd:not(body).is-large { + font-size: 1.25rem; } + html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; } + html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; } + html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; } + html.theme--documenter-dark .tag:not(body).is-delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete, html.theme--documenter-dark .content kbd:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } + html.theme--documenter-dark .tag:not(body).is-delete::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::before, html.theme--documenter-dark .content kbd:not(body).is-delete::before, html.theme--documenter-dark .tag:not(body).is-delete::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::after, html.theme--documenter-dark .content kbd:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + html.theme--documenter-dark .tag:not(body).is-delete::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::before, html.theme--documenter-dark .content kbd:not(body).is-delete::before { + height: 1px; + width: 50%; } + html.theme--documenter-dark .tag:not(body).is-delete::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete::after, html.theme--documenter-dark .content kbd:not(body).is-delete::after { + height: 50%; + width: 1px; } + html.theme--documenter-dark .tag:not(body).is-delete:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:hover, html.theme--documenter-dark .content kbd:not(body).is-delete:hover, html.theme--documenter-dark .tag:not(body).is-delete:focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:focus, html.theme--documenter-dark .content kbd:not(body).is-delete:focus { + background-color: #1d2122; } + html.theme--documenter-dark .tag:not(body).is-delete:active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-delete:active, html.theme--documenter-dark .content kbd:not(body).is-delete:active { + background-color: #111414; } + html.theme--documenter-dark .tag:not(body).is-rounded, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body).is-rounded, html.theme--documenter-dark .content kbd:not(body).is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tag:not(body) { + border-radius: 290486px; } + html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover { + text-decoration: underline; } + html.theme--documenter-dark .title, + html.theme--documenter-dark .subtitle { + word-break: break-word; } + html.theme--documenter-dark .title em, + html.theme--documenter-dark .title span, + html.theme--documenter-dark .subtitle em, + html.theme--documenter-dark .subtitle span { + font-weight: inherit; } + html.theme--documenter-dark .title sub, + html.theme--documenter-dark .subtitle sub { + font-size: 0.75em; } + html.theme--documenter-dark .title sup, + html.theme--documenter-dark .subtitle sup { + font-size: 0.75em; } + html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, + html.theme--documenter-dark .subtitle .tag, + html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink, + html.theme--documenter-dark .subtitle .content kbd, + html.theme--documenter-dark .content .subtitle kbd { + vertical-align: middle; } + html.theme--documenter-dark .title { + color: #fff; + font-size: 2rem; + font-weight: 500; + line-height: 1.125; } + html.theme--documenter-dark .title strong { + color: inherit; + font-weight: inherit; } + html.theme--documenter-dark .title + .highlight { + margin-top: -0.75rem; } + html.theme--documenter-dark .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + html.theme--documenter-dark .title.is-1 { + font-size: 3rem; } + html.theme--documenter-dark .title.is-2 { + font-size: 2.5rem; } + html.theme--documenter-dark .title.is-3 { + font-size: 2rem; } + html.theme--documenter-dark .title.is-4 { + font-size: 1.5rem; } + html.theme--documenter-dark .title.is-5 { + font-size: 1.25rem; } + html.theme--documenter-dark .title.is-6 { + font-size: 15px; } + html.theme--documenter-dark .title.is-7 { + font-size: 0.85em; } + html.theme--documenter-dark .subtitle { + color: #8c9b9d; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + html.theme--documenter-dark .subtitle strong { + color: #8c9b9d; + font-weight: 600; } + html.theme--documenter-dark .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + html.theme--documenter-dark .subtitle.is-1 { + font-size: 3rem; } + html.theme--documenter-dark .subtitle.is-2 { + font-size: 2.5rem; } + html.theme--documenter-dark .subtitle.is-3 { + font-size: 2rem; } + html.theme--documenter-dark .subtitle.is-4 { + font-size: 1.5rem; } + html.theme--documenter-dark .subtitle.is-5 { + font-size: 1.25rem; } + html.theme--documenter-dark .subtitle.is-6 { + font-size: 15px; } + html.theme--documenter-dark .subtitle.is-7 { + font-size: 0.85em; } + html.theme--documenter-dark .heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + html.theme--documenter-dark .highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + html.theme--documenter-dark .highlight pre { + overflow: auto; + max-width: 100%; } + html.theme--documenter-dark .number { + align-items: center; + background-color: #282f2f; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea, html.theme--documenter-dark .select select { + background-color: #1f2424; + border-color: #5e6d6f; + border-radius: 0.4em; + color: #dbdee0; } + html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .select select::-moz-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .select select::-webkit-input-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .select select:-moz-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .select select:-ms-input-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .select select.is-hovered { + border-color: #8c9b9d; } + html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .select select.is-active { + border-color: #1abc9c; + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .select select[disabled], + fieldset[disabled] html.theme--documenter-dark .input, + fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + fieldset[disabled] html.theme--documenter-dark .textarea, + fieldset[disabled] html.theme--documenter-dark .select select { + background-color: #8c9b9d; + border-color: #282f2f; + box-shadow: none; + color: white; } + html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .select select[disabled]::-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, + fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, + fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, + fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, + fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .select select[disabled]:-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, + fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, + fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, + fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, + fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, + fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .textarea { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } + html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly], html.theme--documenter-dark .textarea[readonly] { + box-shadow: none; } + html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white, html.theme--documenter-dark .is-white.textarea { + border-color: white; } + html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white.is-focused, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white.is-active, html.theme--documenter-dark .is-white.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black, html.theme--documenter-dark .is-black.textarea { + border-color: #0a0a0a; } + html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black.is-focused, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black.is-active, html.theme--documenter-dark .is-black.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light, html.theme--documenter-dark .is-light.textarea { + border-color: #ecf0f1; } + html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light.is-focused, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light.is-active, html.theme--documenter-dark .is-light.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark .content kbd.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea { + border-color: #282f2f; } + html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark.is-focused, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark.is-active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink { + border-color: #375a7f; } + html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary.is-focused, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary.is-active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link, html.theme--documenter-dark .is-link.textarea { + border-color: #1abc9c; } + html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link.is-focused, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link.is-active, html.theme--documenter-dark .is-link.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info, html.theme--documenter-dark .is-info.textarea { + border-color: #024c7d; } + html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info.is-focused, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info.is-active, html.theme--documenter-dark .is-info.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success, html.theme--documenter-dark .is-success.textarea { + border-color: #008438; } + html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success.is-focused, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success.is-active, html.theme--documenter-dark .is-success.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning, html.theme--documenter-dark .is-warning.textarea { + border-color: #ad8100; } + html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning.is-focused, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning.is-active, html.theme--documenter-dark .is-warning.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger, html.theme--documenter-dark .is-danger.textarea { + border-color: #9e1b0d; } + html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger.is-focused, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger.is-active, html.theme--documenter-dark .is-danger.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .is-small.textarea { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium, html.theme--documenter-dark .is-medium.textarea { + font-size: 1.25rem; } + html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large, html.theme--documenter-dark .is-large.textarea { + font-size: 1.5rem; } + html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth, html.theme--documenter-dark .is-fullwidth.textarea { + display: block; + width: 100%; } + html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline, html.theme--documenter-dark .is-inline.textarea { + display: inline; + width: auto; } + html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + html.theme--documenter-dark .textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + html.theme--documenter-dark .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + html.theme--documenter-dark .textarea[rows] { + height: initial; } + html.theme--documenter-dark .textarea.has-fixed-size { + resize: none; } + html.theme--documenter-dark .checkbox, html.theme--documenter-dark .radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + html.theme--documenter-dark .checkbox input, html.theme--documenter-dark .radio input { + cursor: pointer; } + html.theme--documenter-dark .checkbox:hover, html.theme--documenter-dark .radio:hover { + color: #8c9b9d; } + html.theme--documenter-dark .checkbox[disabled], html.theme--documenter-dark .radio[disabled], + fieldset[disabled] html.theme--documenter-dark .checkbox, + fieldset[disabled] html.theme--documenter-dark .radio { + color: white; + cursor: not-allowed; } + html.theme--documenter-dark .radio + .radio { + margin-left: 0.5em; } + html.theme--documenter-dark .select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + html.theme--documenter-dark .select:not(.is-multiple) { + height: 2.25em; } + html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after { + border-color: #1abc9c; + right: 1.125em; + z-index: 4; } + html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select { + border-radius: 290486px; + padding-left: 1em; } + html.theme--documenter-dark .select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + html.theme--documenter-dark .select select::-ms-expand { + display: none; } + html.theme--documenter-dark .select select[disabled]:hover, + fieldset[disabled] html.theme--documenter-dark .select select:hover { + border-color: #282f2f; } + html.theme--documenter-dark .select select:not([multiple]) { + padding-right: 2.5em; } + html.theme--documenter-dark .select select[multiple] { + height: auto; + padding: 0; } + html.theme--documenter-dark .select select[multiple] option { + padding: 0.5em 1em; } + html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #8c9b9d; } + html.theme--documenter-dark .select.is-white:not(:hover)::after { + border-color: white; } + html.theme--documenter-dark .select.is-white select { + border-color: white; } + html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered { + border-color: #f2f2f2; } + html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .select.is-black select { + border-color: #0a0a0a; } + html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered { + border-color: black; } + html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .select.is-light:not(:hover)::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .select.is-light select { + border-color: #ecf0f1; } + html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered { + border-color: #dde4e6; } + html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after { + border-color: #282f2f; } + html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select { + border-color: #282f2f; } + html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered { + border-color: #1d2122; } + html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after { + border-color: #375a7f; } + html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select { + border-color: #375a7f; } + html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered { + border-color: #2f4d6d; } + html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .select.is-link:not(:hover)::after { + border-color: #1abc9c; } + html.theme--documenter-dark .select.is-link select { + border-color: #1abc9c; } + html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered { + border-color: #17a689; } + html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .select.is-info:not(:hover)::after { + border-color: #024c7d; } + html.theme--documenter-dark .select.is-info select { + border-color: #024c7d; } + html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered { + border-color: #023d64; } + html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .select.is-success:not(:hover)::after { + border-color: #008438; } + html.theme--documenter-dark .select.is-success select { + border-color: #008438; } + html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered { + border-color: #006b2d; } + html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .select.is-warning:not(:hover)::after { + border-color: #ad8100; } + html.theme--documenter-dark .select.is-warning select { + border-color: #ad8100; } + html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered { + border-color: #946e00; } + html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .select.is-danger:not(:hover)::after { + border-color: #9e1b0d; } + html.theme--documenter-dark .select.is-danger select { + border-color: #9e1b0d; } + html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered { + border-color: #86170b; } + html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .select.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .select.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .select.is-disabled::after { + border-color: white; } + html.theme--documenter-dark .select.is-fullwidth { + width: 100%; } + html.theme--documenter-dark .select.is-fullwidth select { + width: 100%; } + html.theme--documenter-dark .select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; } + html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select.is-loading:after { + font-size: 0.85em; } + html.theme--documenter-dark .select.is-loading.is-medium:after { + font-size: 1.25rem; } + html.theme--documenter-dark .select.is-loading.is-large:after { + font-size: 1.5rem; } + html.theme--documenter-dark .file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + html.theme--documenter-dark .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-light .file-cta { + background-color: #ecf0f1; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta { + background-color: #e5eaec; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25); + color: #282f2f; } + html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta { + background-color: #dde4e6; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta { + background-color: #282f2f; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta { + background-color: #232829; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25); + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta { + background-color: #1d2122; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta { + background-color: #375a7f; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta { + background-color: #335476; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta { + background-color: #2f4d6d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link .file-cta { + background-color: #1abc9c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta { + background-color: #18b193; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta { + background-color: #17a689; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info .file-cta { + background-color: #024c7d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta { + background-color: #024470; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta { + background-color: #023d64; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success .file-cta { + background-color: #008438; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta { + background-color: #007733; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta { + background-color: #006b2d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning .file-cta { + background-color: #ad8100; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta { + background-color: #a07700; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta { + background-color: #946e00; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger .file-cta { + background-color: #9e1b0d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta { + background-color: #92190c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta { + background-color: #86170b; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file { + font-size: 0.85em; } + html.theme--documenter-dark .file.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .file.is-medium .file-icon .fa { + font-size: 21px; } + html.theme--documenter-dark .file.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .file.is-large .file-icon .fa { + font-size: 28px; } + html.theme--documenter-dark .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .file.has-name.is-empty .file-cta { + border-radius: 0.4em; } + html.theme--documenter-dark .file.has-name.is-empty .file-name { + display: none; } + html.theme--documenter-dark .file.is-boxed .file-label { + flex-direction: column; } + html.theme--documenter-dark .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + html.theme--documenter-dark .file.is-boxed .file-name { + border-width: 0 1px 1px; } + html.theme--documenter-dark .file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; } + html.theme--documenter-dark .file.is-boxed .file-icon .fa { + font-size: 21px; } + html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file.is-boxed .file-icon .fa { + font-size: 14px; } + html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + html.theme--documenter-dark .file.is-boxed.has-name .file-cta { + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .file.is-boxed.has-name .file-name { + border-radius: 0 0 0.4em 0.4em; + border-width: 0 1px 1px; } + html.theme--documenter-dark .file.is-centered { + justify-content: center; } + html.theme--documenter-dark .file.is-fullwidth .file-label { + width: 100%; } + html.theme--documenter-dark .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + html.theme--documenter-dark .file.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .file.is-right .file-cta { + border-radius: 0 0.4em 0.4em 0; } + html.theme--documenter-dark .file.is-right .file-name { + border-radius: 0.4em 0 0 0.4em; + border-width: 1px 0 1px 1px; + order: -1; } + html.theme--documenter-dark .file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + html.theme--documenter-dark .file-label:hover .file-cta { + background-color: #e5eaec; + color: #282f2f; } + html.theme--documenter-dark .file-label:hover .file-name { + border-color: #596668; } + html.theme--documenter-dark .file-label:active .file-cta { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .file-label:active .file-name { + border-color: #535f61; } + html.theme--documenter-dark .file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + html.theme--documenter-dark .file-cta, + html.theme--documenter-dark .file-name { + border-color: #5e6d6f; + border-radius: 0.4em; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + html.theme--documenter-dark .file-cta { + background-color: #ecf0f1; + color: #343c3d; } + html.theme--documenter-dark .file-name { + border-color: #5e6d6f; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + html.theme--documenter-dark .file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + html.theme--documenter-dark .file-icon .fa { + font-size: 14px; } + html.theme--documenter-dark .label { + color: #282f2f; + display: block; + font-size: 15px; + font-weight: 700; } + html.theme--documenter-dark .label:not(:last-child) { + margin-bottom: 0.5em; } + html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label { + font-size: 0.85em; } + html.theme--documenter-dark .label.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .label.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .help { + display: block; + font-size: 0.85em; + margin-top: 0.25rem; } + html.theme--documenter-dark .help.is-white { + color: white; } + html.theme--documenter-dark .help.is-black { + color: #0a0a0a; } + html.theme--documenter-dark .help.is-light { + color: #ecf0f1; } + html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help { + color: #282f2f; } + html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink { + color: #375a7f; } + html.theme--documenter-dark .help.is-link { + color: #1abc9c; } + html.theme--documenter-dark .help.is-info { + color: #024c7d; } + html.theme--documenter-dark .help.is-success { + color: #008438; } + html.theme--documenter-dark .help.is-warning { + color: #ad8100; } + html.theme--documenter-dark .help.is-danger { + color: #9e1b0d; } + html.theme--documenter-dark .field:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .field.has-addons { + display: flex; + justify-content: flex-start; } + html.theme--documenter-dark .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-hovered, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-hovered, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-hovered, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-hovered, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; } + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-focused, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-active, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-focused, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-active, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-focused, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; } + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-focused:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]).is-active:hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-focused:hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused:hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused:hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]).is-active:hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active:hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active:hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-focused:hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; } + html.theme--documenter-dark .field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .field.has-addons.has-addons-centered { + justify-content: center; } + html.theme--documenter-dark .field.has-addons.has-addons-right { + justify-content: flex-end; } + html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .field.is-grouped { + display: flex; + justify-content: flex-start; } + html.theme--documenter-dark .field.is-grouped > .control { + flex-shrink: 0; } + html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + html.theme--documenter-dark .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .field.is-grouped.is-grouped-centered { + justify-content: center; } + html.theme--documenter-dark .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field.is-horizontal { + display: flex; } } + html.theme--documenter-dark .field-label .label { + font-size: inherit; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .field-label { + margin-bottom: 0.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label { + font-size: 0.85em; + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-normal { + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + html.theme--documenter-dark .field-body .field .field { + margin-bottom: 0; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + html.theme--documenter-dark .field-body .field { + margin-bottom: 0; } + html.theme--documenter-dark .field-body > .field { + flex-shrink: 1; } + html.theme--documenter-dark .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + html.theme--documenter-dark .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + html.theme--documenter-dark .control { + box-sizing: border-box; + clear: both; + font-size: 15px; + position: relative; + text-align: left; } + html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon { + color: #5e6d6f; } + html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, + html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.select ~ .icon, + html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.select ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon, + html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.select ~ .icon, + html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.select ~ .icon { + font-size: 0.85em; } + html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon { + color: #dbdee0; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input, + html.theme--documenter-dark .control.has-icons-left .select select { + padding-left: 2.25em; } + html.theme--documenter-dark .control.has-icons-left .icon.is-left { + left: 0; } + html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input, + html.theme--documenter-dark .control.has-icons-right .select select { + padding-right: 2.25em; } + html.theme--documenter-dark .control.has-icons-right .icon.is-right { + right: 0; } + html.theme--documenter-dark .control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.control.is-loading:after { + font-size: 0.85em; } + html.theme--documenter-dark .control.is-loading.is-medium:after { + font-size: 1.25rem; } + html.theme--documenter-dark .control.is-loading.is-large:after { + font-size: 1.5rem; } + html.theme--documenter-dark .breadcrumb { + font-size: 15px; + white-space: nowrap; } + html.theme--documenter-dark .breadcrumb a { + align-items: center; + color: #1abc9c; + display: flex; + justify-content: center; + padding: 0 0.75em; } + html.theme--documenter-dark .breadcrumb a:hover { + color: #1dd2af; } + html.theme--documenter-dark .breadcrumb li { + align-items: center; + display: flex; } + html.theme--documenter-dark .breadcrumb li:first-child a { + padding-left: 0; } + html.theme--documenter-dark .breadcrumb li.is-active a { + color: #f2f2f2; + cursor: default; + pointer-events: none; } + html.theme--documenter-dark .breadcrumb li + li::before { + color: #8c9b9d; + content: "\0002f"; } + html.theme--documenter-dark .breadcrumb ul, + html.theme--documenter-dark .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .breadcrumb .icon:first-child { + margin-right: 0.5em; } + html.theme--documenter-dark .breadcrumb .icon:last-child { + margin-left: 0.5em; } + html.theme--documenter-dark .breadcrumb.is-centered ol, + html.theme--documenter-dark .breadcrumb.is-centered ul { + justify-content: center; } + html.theme--documenter-dark .breadcrumb.is-right ol, + html.theme--documenter-dark .breadcrumb.is-right ul { + justify-content: flex-end; } + html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb { + font-size: 0.85em; } + html.theme--documenter-dark .breadcrumb.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .breadcrumb.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + html.theme--documenter-dark .card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #fff; + max-width: 100%; + position: relative; } + html.theme--documenter-dark .card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + html.theme--documenter-dark .card-header-title { + align-items: center; + color: #f2f2f2; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + html.theme--documenter-dark .card-header-title.is-centered { + justify-content: center; } + html.theme--documenter-dark .card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + html.theme--documenter-dark .card-image { + display: block; + position: relative; } + html.theme--documenter-dark .card-content { + background-color: transparent; + padding: 1rem 1.25rem; } + html.theme--documenter-dark .card-footer { + background-color: transparent; + border-top: 1px solid #5e6d6f; + align-items: stretch; + display: flex; } + html.theme--documenter-dark .card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + html.theme--documenter-dark .card-footer-item:not(:last-child) { + border-right: 1px solid #5e6d6f; } + html.theme--documenter-dark .card .media:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + html.theme--documenter-dark .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + html.theme--documenter-dark .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + html.theme--documenter-dark .dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + html.theme--documenter-dark .dropdown-content { + background-color: #282f2f; + border-radius: 0.4em; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + html.theme--documenter-dark .dropdown-item { + color: #fff; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + html.theme--documenter-dark a.dropdown-item, + html.theme--documenter-dark button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + html.theme--documenter-dark a.dropdown-item:hover, + html.theme--documenter-dark button.dropdown-item:hover { + background-color: #282f2f; + color: #0a0a0a; } + html.theme--documenter-dark a.dropdown-item.is-active, + html.theme--documenter-dark button.dropdown-item.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .dropdown-divider { + background-color: #5e6d6f; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + html.theme--documenter-dark .level { + align-items: center; + justify-content: space-between; } + html.theme--documenter-dark .level code { + border-radius: 0.4em; } + html.theme--documenter-dark .level img { + display: inline-block; + vertical-align: top; } + html.theme--documenter-dark .level.is-mobile { + display: flex; } + html.theme--documenter-dark .level.is-mobile .level-left, + html.theme--documenter-dark .level.is-mobile .level-right { + display: flex; } + html.theme--documenter-dark .level.is-mobile .level-left + .level-right { + margin-top: 0; } + html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level { + display: flex; } + html.theme--documenter-dark .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } + html.theme--documenter-dark .level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + html.theme--documenter-dark .level-item .title, + html.theme--documenter-dark .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } + html.theme--documenter-dark .level-left, + html.theme--documenter-dark .level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .level-left .level-item.is-flexible, + html.theme--documenter-dark .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-left .level-item:not(:last-child), + html.theme--documenter-dark .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } + html.theme--documenter-dark .level-left { + align-items: center; + justify-content: flex-start; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .level-left + .level-right { + margin-top: 1.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-left { + display: flex; } } + html.theme--documenter-dark .level-right { + align-items: center; + justify-content: flex-end; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-right { + display: flex; } } + html.theme--documenter-dark .list { + background-color: white; + border-radius: 0.4em; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .list-item { + display: block; + padding: 0.5em 1em; } + html.theme--documenter-dark .list-item:not(a) { + color: #fff; } + html.theme--documenter-dark .list-item:first-child { + border-top-left-radius: 0.4em; + border-top-right-radius: 0.4em; } + html.theme--documenter-dark .list-item:last-child { + border-bottom-left-radius: 0.4em; + border-bottom-right-radius: 0.4em; } + html.theme--documenter-dark .list-item:not(:last-child) { + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .list-item.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark a.list-item { + background-color: #282f2f; + cursor: pointer; } + html.theme--documenter-dark .media { + align-items: flex-start; + display: flex; + text-align: left; } + html.theme--documenter-dark .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .media .media { + border-top: 1px solid rgba(94, 109, 111, 0.5); + display: flex; + padding-top: 0.75rem; } + html.theme--documenter-dark .media .media .content:not(:last-child), + html.theme--documenter-dark .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .media .media .media { + padding-top: 0.5rem; } + html.theme--documenter-dark .media .media .media + .media { + margin-top: 0.5rem; } + html.theme--documenter-dark .media + .media { + border-top: 1px solid rgba(94, 109, 111, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + html.theme--documenter-dark .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + html.theme--documenter-dark .media-left, + html.theme--documenter-dark .media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .media-left { + margin-right: 1rem; } + html.theme--documenter-dark .media-right { + margin-left: 1rem; } + html.theme--documenter-dark .media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .media-content { + overflow-x: auto; } } + html.theme--documenter-dark .menu { + font-size: 15px; } + html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu { + font-size: 0.85em; } + html.theme--documenter-dark .menu.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .menu.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .menu-list { + line-height: 1.25; } + html.theme--documenter-dark .menu-list a { + border-radius: 3px; + color: #fff; + display: block; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .menu-list a:hover { + background-color: #282f2f; + color: #f2f2f2; } + html.theme--documenter-dark .menu-list a.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .menu-list li ul { + border-left: 1px solid #5e6d6f; + margin: 0.75em; + padding-left: 0.75em; } + html.theme--documenter-dark .menu-label { + color: white; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + html.theme--documenter-dark .menu-label:not(:first-child) { + margin-top: 1em; } + html.theme--documenter-dark .menu-label:not(:last-child) { + margin-bottom: 1em; } + html.theme--documenter-dark .message { + background-color: #282f2f; + border-radius: 0.4em; + font-size: 15px; } + html.theme--documenter-dark .message strong { + color: currentColor; } + html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message { + font-size: 0.85em; } + html.theme--documenter-dark .message.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .message.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .message.is-white { + background-color: white; } + html.theme--documenter-dark .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + html.theme--documenter-dark .message.is-black { + background-color: #fafafa; } + html.theme--documenter-dark .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + html.theme--documenter-dark .message.is-light { + background-color: #f9fafb; } + html.theme--documenter-dark .message.is-light .message-header { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .message.is-light .message-body { + border-color: #ecf0f1; + color: #505050; } + html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message { + background-color: #f9fafa; } + html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body { + border-color: #282f2f; + color: #212526; } + html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink { + background-color: #f8fafc; } + html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body { + border-color: #375a7f; + color: #2b4159; } + html.theme--documenter-dark .message.is-link { + background-color: #f6fefc; } + html.theme--documenter-dark .message.is-link .message-header { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .message.is-link .message-body { + border-color: #1abc9c; + color: #0b2f28; } + html.theme--documenter-dark .message.is-info { + background-color: #f5fbff; } + html.theme--documenter-dark .message.is-info .message-header { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .message.is-info .message-body { + border-color: #024c7d; + color: #033659; } + html.theme--documenter-dark .message.is-success { + background-color: #f5fff9; } + html.theme--documenter-dark .message.is-success .message-header { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .message.is-success .message-body { + border-color: #008438; + color: #023518; } + html.theme--documenter-dark .message.is-warning { + background-color: #fffcf5; } + html.theme--documenter-dark .message.is-warning .message-header { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .message.is-warning .message-body { + border-color: #ad8100; + color: #3d2e03; } + html.theme--documenter-dark .message.is-danger { + background-color: #fef6f6; } + html.theme--documenter-dark .message.is-danger .message-header { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .message.is-danger .message-body { + border-color: #9e1b0d; + color: #7a170c; } + html.theme--documenter-dark .message-header { + align-items: center; + background-color: #fff; + border-radius: 0.4em 0.4em 0 0; + color: rgba(0, 0, 0, 0.7); + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + html.theme--documenter-dark .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + html.theme--documenter-dark .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .message-body { + border-color: #5e6d6f; + border-radius: 0.4em; + border-style: solid; + border-width: 0 0 0 4px; + color: #fff; + padding: 1em 1.25em; } + html.theme--documenter-dark .message-body code, + html.theme--documenter-dark .message-body pre { + background-color: white; } + html.theme--documenter-dark .message-body pre code { + background-color: transparent; } + html.theme--documenter-dark .modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + html.theme--documenter-dark .modal.is-active { + display: flex; } + html.theme--documenter-dark .modal-background { + background-color: rgba(10, 10, 10, 0.86); } + html.theme--documenter-dark .modal-content, + html.theme--documenter-dark .modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .modal-content, + html.theme--documenter-dark .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } + html.theme--documenter-dark .modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + html.theme--documenter-dark .modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + html.theme--documenter-dark .modal-card-head, + html.theme--documenter-dark .modal-card-foot { + align-items: center; + background-color: #282f2f; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + html.theme--documenter-dark .modal-card-head { + border-bottom: 1px solid #5e6d6f; + border-top-left-radius: 8px; + border-top-right-radius: 8px; } + html.theme--documenter-dark .modal-card-title { + color: #f2f2f2; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + html.theme--documenter-dark .modal-card-foot { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark .modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + html.theme--documenter-dark .modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + html.theme--documenter-dark .navbar { + background-color: #375a7f; + min-height: 4rem; + position: relative; + z-index: 30; } + html.theme--documenter-dark .navbar.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + html.theme--documenter-dark .navbar.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link { + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link { + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + html.theme--documenter-dark .navbar.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link { + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-burger { + color: #282f2f; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link { + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after { + border-color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: #ecf0f1; + color: #282f2f; } } + html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link { + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger { + color: #ecf0f1; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item, + html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link { + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #282f2f; + color: #ecf0f1; } } + html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #375a7f; + color: #fff; } } + html.theme--documenter-dark .navbar.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #1abc9c; + color: #fff; } } + html.theme--documenter-dark .navbar.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #024c7d; + color: #fff; } } + html.theme--documenter-dark .navbar.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #008438; + color: #fff; } } + html.theme--documenter-dark .navbar.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ad8100; + color: #fff; } } + html.theme--documenter-dark .navbar.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #9e1b0d; + color: #fff; } } + html.theme--documenter-dark .navbar > .container { + align-items: stretch; + display: flex; + min-height: 4rem; + width: 100%; } + html.theme--documenter-dark .navbar.has-shadow { + box-shadow: 0 2px 0 0 #282f2f; } + html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 #282f2f; } + html.theme--documenter-dark .navbar.is-fixed-top { + top: 0; } + html.theme--documenter-dark html.has-navbar-fixed-top, + html.theme--documenter-dark body.has-navbar-fixed-top { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom, + html.theme--documenter-dark body.has-navbar-fixed-bottom { + padding-bottom: 4rem; } + html.theme--documenter-dark .navbar-brand, + html.theme--documenter-dark .navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 4rem; } + html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + html.theme--documenter-dark .navbar-burger { + color: #fff; + cursor: pointer; + display: block; + height: 4rem; + position: relative; + width: 4rem; + margin-left: auto; } + html.theme--documenter-dark .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + html.theme--documenter-dark .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + html.theme--documenter-dark .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + html.theme--documenter-dark .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + html.theme--documenter-dark .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + html.theme--documenter-dark .navbar-menu { + display: none; } + html.theme--documenter-dark .navbar-item, + html.theme--documenter-dark .navbar-link { + color: #fff; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + html.theme--documenter-dark .navbar-item .icon:only-child, + html.theme--documenter-dark .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + html.theme--documenter-dark a.navbar-item, + html.theme--documenter-dark .navbar-link { + cursor: pointer; } + html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active, + html.theme--documenter-dark .navbar-link:focus, + html.theme--documenter-dark .navbar-link:focus-within, + html.theme--documenter-dark .navbar-link:hover, + html.theme--documenter-dark .navbar-link.is-active { + background-color: transparent; + color: #1abc9c; } + html.theme--documenter-dark .navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .navbar-item img { + max-height: 1.75rem; } + html.theme--documenter-dark .navbar-item.has-dropdown { + padding: 0; } + html.theme--documenter-dark .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 4rem; + padding-bottom: calc(0.5rem - 1px); } + html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #1abc9c; } + html.theme--documenter-dark .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #1abc9c; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #1abc9c; + padding-bottom: calc(0.5rem - 3px); } + html.theme--documenter-dark .navbar-content { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after { + border-color: #fff; + margin-top: -0.375em; + right: 1.125em; } + html.theme--documenter-dark .navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + html.theme--documenter-dark .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + html.theme--documenter-dark .navbar-divider { + background-color: rgba(0, 0, 0, 0.2); + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .navbar > .container { + display: block; } + html.theme--documenter-dark .navbar-brand .navbar-item, + html.theme--documenter-dark .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + html.theme--documenter-dark .navbar-link::after { + display: none; } + html.theme--documenter-dark .navbar-menu { + background-color: #375a7f; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + html.theme--documenter-dark .navbar-menu.is-active { + display: block; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .navbar.is-fixed-top-touch { + top: 0; } + html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 4rem); + overflow: auto; } + html.theme--documenter-dark html.has-navbar-fixed-top-touch, + html.theme--documenter-dark body.has-navbar-fixed-top-touch { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom-touch, + html.theme--documenter-dark body.has-navbar-fixed-bottom-touch { + padding-bottom: 4rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar, + html.theme--documenter-dark .navbar-menu, + html.theme--documenter-dark .navbar-start, + html.theme--documenter-dark .navbar-end { + align-items: stretch; + display: flex; } + html.theme--documenter-dark .navbar { + min-height: 4rem; } + html.theme--documenter-dark .navbar.is-spaced { + padding: 1rem 2rem; } + html.theme--documenter-dark .navbar.is-spaced .navbar-start, + html.theme--documenter-dark .navbar.is-spaced .navbar-end { + align-items: center; } + html.theme--documenter-dark .navbar.is-spaced a.navbar-item, + html.theme--documenter-dark .navbar.is-spaced .navbar-link { + border-radius: 0.4em; } + html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus, + html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover, + html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: transparent; + color: #dbdee0; } + html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: transparent; + color: #1abc9c; } + html.theme--documenter-dark .navbar-burger { + display: none; } + html.theme--documenter-dark .navbar-item, + html.theme--documenter-dark .navbar-link { + align-items: center; + display: flex; } + html.theme--documenter-dark .navbar-item { + display: flex; } + html.theme--documenter-dark .navbar-item.has-dropdown { + align-items: stretch; } + html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 8px 8px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + html.theme--documenter-dark .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .navbar-start { + justify-content: flex-start; + margin-right: auto; } + html.theme--documenter-dark .navbar-end { + justify-content: flex-end; + margin-left: auto; } + html.theme--documenter-dark .navbar-dropdown { + background-color: #375a7f; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + html.theme--documenter-dark .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover { + background-color: transparent; + color: #dbdee0; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active { + background-color: transparent; + color: #1abc9c; } + .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed { + border-radius: 8px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + html.theme--documenter-dark .navbar-dropdown.is-right { + left: auto; + right: 0; } + html.theme--documenter-dark .navbar-divider { + display: block; } + html.theme--documenter-dark .navbar > .container .navbar-brand, + html.theme--documenter-dark .container > .navbar .navbar-brand { + margin-left: -.75rem; } + html.theme--documenter-dark .navbar > .container .navbar-menu, + html.theme--documenter-dark .container > .navbar .navbar-menu { + margin-right: -.75rem; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .navbar.is-fixed-top-desktop { + top: 0; } + html.theme--documenter-dark html.has-navbar-fixed-top-desktop, + html.theme--documenter-dark body.has-navbar-fixed-top-desktop { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop, + html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop { + padding-bottom: 4rem; } + html.theme--documenter-dark html.has-spaced-navbar-fixed-top, + html.theme--documenter-dark body.has-spaced-navbar-fixed-top { + padding-top: 6rem; } + html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom, + html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom { + padding-bottom: 6rem; } + html.theme--documenter-dark a.navbar-item.is-active, + html.theme--documenter-dark .navbar-link.is-active { + color: #1abc9c; } + html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover), + html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: transparent; } } + html.theme--documenter-dark .hero.is-fullheight-with-navbar { + min-height: calc(100vh - 4rem); } + html.theme--documenter-dark .pagination { + font-size: 15px; + margin: -0.25rem; } + html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.85em; } + html.theme--documenter-dark .pagination.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .pagination.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous, + html.theme--documenter-dark .pagination.is-rounded .pagination-next, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; } + html.theme--documenter-dark .pagination, + html.theme--documenter-dark .pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-link { + border-color: #5e6d6f; + color: #1abc9c; + min-width: 2.25em; } + html.theme--documenter-dark .pagination-previous:hover, + html.theme--documenter-dark .pagination-next:hover, + html.theme--documenter-dark .pagination-link:hover { + border-color: #8c9b9d; + color: #1dd2af; } + html.theme--documenter-dark .pagination-previous:focus, + html.theme--documenter-dark .pagination-next:focus, + html.theme--documenter-dark .pagination-link:focus { + border-color: #8c9b9d; } + html.theme--documenter-dark .pagination-previous:active, + html.theme--documenter-dark .pagination-next:active, + html.theme--documenter-dark .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + html.theme--documenter-dark .pagination-previous[disabled], + html.theme--documenter-dark .pagination-next[disabled], + html.theme--documenter-dark .pagination-link[disabled] { + background-color: #dbdee0; + border-color: #dbdee0; + box-shadow: none; + color: #5e6d6f; + opacity: 0.5; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + html.theme--documenter-dark .pagination-link.is-current { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .pagination-ellipsis { + color: #8c9b9d; + pointer-events: none; } + html.theme--documenter-dark .pagination-list { + flex-wrap: wrap; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .pagination { + flex-wrap: wrap; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + html.theme--documenter-dark .pagination-previous { + order: 2; } + html.theme--documenter-dark .pagination-next { + order: 3; } + html.theme--documenter-dark .pagination { + justify-content: space-between; } + html.theme--documenter-dark .pagination.is-centered .pagination-previous { + order: 1; } + html.theme--documenter-dark .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + html.theme--documenter-dark .pagination.is-centered .pagination-next { + order: 3; } + html.theme--documenter-dark .pagination.is-right .pagination-previous { + order: 1; } + html.theme--documenter-dark .pagination.is-right .pagination-next { + order: 2; } + html.theme--documenter-dark .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + html.theme--documenter-dark .panel { + font-size: 15px; } + html.theme--documenter-dark .panel:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .panel-heading, + html.theme--documenter-dark .panel-tabs, + html.theme--documenter-dark .panel-block { + border-bottom: 1px solid #5e6d6f; + border-left: 1px solid #5e6d6f; + border-right: 1px solid #5e6d6f; } + html.theme--documenter-dark .panel-heading:first-child, + html.theme--documenter-dark .panel-tabs:first-child, + html.theme--documenter-dark .panel-block:first-child { + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark .panel-heading { + background-color: #282f2f; + border-radius: 0.4em 0.4em 0 0; + color: #f2f2f2; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + html.theme--documenter-dark .panel-tabs a { + border-bottom: 1px solid #5e6d6f; + margin-bottom: -1px; + padding: 0.5em; } + html.theme--documenter-dark .panel-tabs a.is-active { + border-bottom-color: #343c3d; + color: #17a689; } + html.theme--documenter-dark .panel-list a { + color: #fff; } + html.theme--documenter-dark .panel-list a:hover { + color: #1abc9c; } + html.theme--documenter-dark .panel-block { + align-items: center; + color: #f2f2f2; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + html.theme--documenter-dark .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + html.theme--documenter-dark .panel-block.is-wrapped { + flex-wrap: wrap; } + html.theme--documenter-dark .panel-block.is-active { + border-left-color: #1abc9c; + color: #17a689; } + html.theme--documenter-dark .panel-block.is-active .panel-icon { + color: #1abc9c; } + html.theme--documenter-dark a.panel-block, + html.theme--documenter-dark label.panel-block { + cursor: pointer; } + html.theme--documenter-dark a.panel-block:hover, + html.theme--documenter-dark label.panel-block:hover { + background-color: #282f2f; } + html.theme--documenter-dark .panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: white; + margin-right: 0.75em; } + html.theme--documenter-dark .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + html.theme--documenter-dark .tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 15px; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + html.theme--documenter-dark .tabs a { + align-items: center; + border-bottom-color: #5e6d6f; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #fff; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + html.theme--documenter-dark .tabs a:hover { + border-bottom-color: #f2f2f2; + color: #f2f2f2; } + html.theme--documenter-dark .tabs li { + display: block; } + html.theme--documenter-dark .tabs li.is-active a { + border-bottom-color: #1abc9c; + color: #1abc9c; } + html.theme--documenter-dark .tabs ul { + align-items: center; + border-bottom-color: #5e6d6f; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + html.theme--documenter-dark .tabs ul.is-left { + padding-right: 0.75em; } + html.theme--documenter-dark .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + html.theme--documenter-dark .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + html.theme--documenter-dark .tabs .icon:first-child { + margin-right: 0.5em; } + html.theme--documenter-dark .tabs .icon:last-child { + margin-left: 0.5em; } + html.theme--documenter-dark .tabs.is-centered ul { + justify-content: center; } + html.theme--documenter-dark .tabs.is-right ul { + justify-content: flex-end; } + html.theme--documenter-dark .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .tabs.is-boxed a:hover { + background-color: #282f2f; + border-bottom-color: #5e6d6f; } + html.theme--documenter-dark .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #5e6d6f; + border-bottom-color: transparent !important; } + html.theme--documenter-dark .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .tabs.is-toggle a { + border-color: #5e6d6f; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + html.theme--documenter-dark .tabs.is-toggle a:hover { + background-color: #282f2f; + border-color: #8c9b9d; + z-index: 2; } + html.theme--documenter-dark .tabs.is-toggle li + li { + margin-left: -1px; } + html.theme--documenter-dark .tabs.is-toggle li:first-child a { + border-radius: 0.4em 0 0 0.4em; } + html.theme--documenter-dark .tabs.is-toggle li:last-child a { + border-radius: 0 0.4em 0.4em 0; } + html.theme--documenter-dark .tabs.is-toggle li.is-active a { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; + z-index: 1; } + html.theme--documenter-dark .tabs.is-toggle ul { + border-bottom: none; } + html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.85em; } + html.theme--documenter-dark .tabs.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .tabs.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > html.theme--documenter-dark .column.is-narrow { + flex: none; } + .columns.is-mobile > html.theme--documenter-dark .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-0 { + flex: none; + width: 0%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 { + margin-left: 0%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-1 { + flex: none; + width: 8.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 { + margin-left: 8.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-2 { + flex: none; + width: 16.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 { + margin-left: 16.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-4 { + flex: none; + width: 33.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 { + margin-left: 33.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-5 { + flex: none; + width: 41.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 { + margin-left: 41.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-7 { + flex: none; + width: 58.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 { + margin-left: 58.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-8 { + flex: none; + width: 66.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 { + margin-left: 66.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-10 { + flex: none; + width: 83.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 { + margin-left: 83.33333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-11 { + flex: none; + width: 91.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 { + margin-left: 91.66667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .column.is-narrow-mobile { + flex: none; } + html.theme--documenter-dark .column.is-full-mobile { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-mobile { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-mobile { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-mobile { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-mobile { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-mobile { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .column.is-offset-1-mobile { + margin-left: 8.33333%; } + html.theme--documenter-dark .column.is-2-mobile { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .column.is-offset-2-mobile { + margin-left: 16.66667%; } + html.theme--documenter-dark .column.is-3-mobile { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-mobile { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-mobile { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .column.is-offset-4-mobile { + margin-left: 33.33333%; } + html.theme--documenter-dark .column.is-5-mobile { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .column.is-offset-5-mobile { + margin-left: 41.66667%; } + html.theme--documenter-dark .column.is-6-mobile { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-mobile { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-mobile { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .column.is-offset-7-mobile { + margin-left: 58.33333%; } + html.theme--documenter-dark .column.is-8-mobile { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .column.is-offset-8-mobile { + margin-left: 66.66667%; } + html.theme--documenter-dark .column.is-9-mobile { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-mobile { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-mobile { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .column.is-offset-10-mobile { + margin-left: 83.33333%; } + html.theme--documenter-dark .column.is-11-mobile { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .column.is-offset-11-mobile { + margin-left: 91.66667%; } + html.theme--documenter-dark .column.is-12-mobile { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet { + flex: none; } + html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet { + margin-left: 8.33333%; } + html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet { + margin-left: 16.66667%; } + html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet { + margin-left: 33.33333%; } + html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet { + margin-left: 41.66667%; } + html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet { + margin-left: 58.33333%; } + html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet { + margin-left: 66.66667%; } + html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet { + margin-left: 83.33333%; } + html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet { + margin-left: 91.66667%; } + html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .column.is-narrow-touch { + flex: none; } + html.theme--documenter-dark .column.is-full-touch { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-touch { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-touch { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-touch { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-touch { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-touch { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-touch { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-touch { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-touch { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-touch { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-touch { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-touch { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-touch { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-touch { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-touch { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-touch { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-touch { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-touch { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .column.is-offset-1-touch { + margin-left: 8.33333%; } + html.theme--documenter-dark .column.is-2-touch { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .column.is-offset-2-touch { + margin-left: 16.66667%; } + html.theme--documenter-dark .column.is-3-touch { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-touch { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-touch { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .column.is-offset-4-touch { + margin-left: 33.33333%; } + html.theme--documenter-dark .column.is-5-touch { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .column.is-offset-5-touch { + margin-left: 41.66667%; } + html.theme--documenter-dark .column.is-6-touch { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-touch { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-touch { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .column.is-offset-7-touch { + margin-left: 58.33333%; } + html.theme--documenter-dark .column.is-8-touch { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .column.is-offset-8-touch { + margin-left: 66.66667%; } + html.theme--documenter-dark .column.is-9-touch { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-touch { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-touch { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .column.is-offset-10-touch { + margin-left: 83.33333%; } + html.theme--documenter-dark .column.is-11-touch { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .column.is-offset-11-touch { + margin-left: 91.66667%; } + html.theme--documenter-dark .column.is-12-touch { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .column.is-narrow-desktop { + flex: none; } + html.theme--documenter-dark .column.is-full-desktop { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-desktop { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-desktop { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-desktop { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-desktop { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-desktop { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .column.is-offset-1-desktop { + margin-left: 8.33333%; } + html.theme--documenter-dark .column.is-2-desktop { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .column.is-offset-2-desktop { + margin-left: 16.66667%; } + html.theme--documenter-dark .column.is-3-desktop { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-desktop { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-desktop { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .column.is-offset-4-desktop { + margin-left: 33.33333%; } + html.theme--documenter-dark .column.is-5-desktop { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .column.is-offset-5-desktop { + margin-left: 41.66667%; } + html.theme--documenter-dark .column.is-6-desktop { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-desktop { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-desktop { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .column.is-offset-7-desktop { + margin-left: 58.33333%; } + html.theme--documenter-dark .column.is-8-desktop { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .column.is-offset-8-desktop { + margin-left: 66.66667%; } + html.theme--documenter-dark .column.is-9-desktop { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-desktop { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-desktop { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .column.is-offset-10-desktop { + margin-left: 83.33333%; } + html.theme--documenter-dark .column.is-11-desktop { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .column.is-offset-11-desktop { + margin-left: 91.66667%; } + html.theme--documenter-dark .column.is-12-desktop { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .column.is-narrow-widescreen { + flex: none; } + html.theme--documenter-dark .column.is-full-widescreen { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-widescreen { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-widescreen { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-widescreen { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-widescreen { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-widescreen { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .column.is-offset-1-widescreen { + margin-left: 8.33333%; } + html.theme--documenter-dark .column.is-2-widescreen { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .column.is-offset-2-widescreen { + margin-left: 16.66667%; } + html.theme--documenter-dark .column.is-3-widescreen { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-widescreen { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-widescreen { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .column.is-offset-4-widescreen { + margin-left: 33.33333%; } + html.theme--documenter-dark .column.is-5-widescreen { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .column.is-offset-5-widescreen { + margin-left: 41.66667%; } + html.theme--documenter-dark .column.is-6-widescreen { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-widescreen { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-widescreen { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .column.is-offset-7-widescreen { + margin-left: 58.33333%; } + html.theme--documenter-dark .column.is-8-widescreen { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .column.is-offset-8-widescreen { + margin-left: 66.66667%; } + html.theme--documenter-dark .column.is-9-widescreen { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-widescreen { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-widescreen { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .column.is-offset-10-widescreen { + margin-left: 83.33333%; } + html.theme--documenter-dark .column.is-11-widescreen { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .column.is-offset-11-widescreen { + margin-left: 91.66667%; } + html.theme--documenter-dark .column.is-12-widescreen { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .column.is-narrow-fullhd { + flex: none; } + html.theme--documenter-dark .column.is-full-fullhd { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-fullhd { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-fullhd { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-fullhd { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-fullhd { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-fullhd { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .column.is-offset-1-fullhd { + margin-left: 8.33333%; } + html.theme--documenter-dark .column.is-2-fullhd { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .column.is-offset-2-fullhd { + margin-left: 16.66667%; } + html.theme--documenter-dark .column.is-3-fullhd { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-fullhd { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-fullhd { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .column.is-offset-4-fullhd { + margin-left: 33.33333%; } + html.theme--documenter-dark .column.is-5-fullhd { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .column.is-offset-5-fullhd { + margin-left: 41.66667%; } + html.theme--documenter-dark .column.is-6-fullhd { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-fullhd { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-fullhd { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .column.is-offset-7-fullhd { + margin-left: 58.33333%; } + html.theme--documenter-dark .column.is-8-fullhd { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .column.is-offset-8-fullhd { + margin-left: 66.66667%; } + html.theme--documenter-dark .column.is-9-fullhd { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-fullhd { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-fullhd { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .column.is-offset-10-fullhd { + margin-left: 83.33333%; } + html.theme--documenter-dark .column.is-11-fullhd { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .column.is-offset-11-fullhd { + margin-left: 91.66667%; } + html.theme--documenter-dark .column.is-12-fullhd { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-fullhd { + margin-left: 100%; } } + html.theme--documenter-dark .columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + html.theme--documenter-dark .columns:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + html.theme--documenter-dark .columns.is-centered { + justify-content: center; } + html.theme--documenter-dark .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + html.theme--documenter-dark .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + html.theme--documenter-dark .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .columns.is-gapless:last-child { + margin-bottom: 0; } + html.theme--documenter-dark .columns.is-mobile { + display: flex; } + html.theme--documenter-dark .columns.is-multiline { + flex-wrap: wrap; } + html.theme--documenter-dark .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-desktop { + display: flex; } } + html.theme--documenter-dark .columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + html.theme--documenter-dark .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + html.theme--documenter-dark .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + html.theme--documenter-dark .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + html.theme--documenter-dark .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + html.theme--documenter-dark .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + html.theme--documenter-dark .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + html.theme--documenter-dark .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + html.theme--documenter-dark .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + html.theme--documenter-dark .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + html.theme--documenter-dark .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } + html.theme--documenter-dark .tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + html.theme--documenter-dark .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + html.theme--documenter-dark .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .tile.is-child { + margin: 0 !important; } + html.theme--documenter-dark .tile.is-parent { + padding: 0.75rem; } + html.theme--documenter-dark .tile.is-vertical { + flex-direction: column; } + html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .tile:not(.is-child) { + display: flex; } + html.theme--documenter-dark .tile.is-1 { + flex: none; + width: 8.33333%; } + html.theme--documenter-dark .tile.is-2 { + flex: none; + width: 16.66667%; } + html.theme--documenter-dark .tile.is-3 { + flex: none; + width: 25%; } + html.theme--documenter-dark .tile.is-4 { + flex: none; + width: 33.33333%; } + html.theme--documenter-dark .tile.is-5 { + flex: none; + width: 41.66667%; } + html.theme--documenter-dark .tile.is-6 { + flex: none; + width: 50%; } + html.theme--documenter-dark .tile.is-7 { + flex: none; + width: 58.33333%; } + html.theme--documenter-dark .tile.is-8 { + flex: none; + width: 66.66667%; } + html.theme--documenter-dark .tile.is-9 { + flex: none; + width: 75%; } + html.theme--documenter-dark .tile.is-10 { + flex: none; + width: 83.33333%; } + html.theme--documenter-dark .tile.is-11 { + flex: none; + width: 91.66667%; } + html.theme--documenter-dark .tile.is-12 { + flex: none; + width: 100%; } } + html.theme--documenter-dark .hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + html.theme--documenter-dark .hero .navbar { + background: none; } + html.theme--documenter-dark .hero .tabs ul { + border-bottom: none; } + html.theme--documenter-dark .hero.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-white strong { + color: inherit; } + html.theme--documenter-dark .hero.is-white .title { + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + html.theme--documenter-dark .hero.is-white .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-white .navbar-menu { + background-color: white; } } + html.theme--documenter-dark .hero.is-white .navbar-item, + html.theme--documenter-dark .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-white .navbar-link:hover, + html.theme--documenter-dark .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-white .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-white .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } } + html.theme--documenter-dark .hero.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-black strong { + color: inherit; } + html.theme--documenter-dark .hero.is-black .title { + color: white; } + html.theme--documenter-dark .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-black .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + html.theme--documenter-dark .hero.is-black .navbar-item, + html.theme--documenter-dark .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-black .navbar-link:hover, + html.theme--documenter-dark .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-black .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-black .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a { + color: white; } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + html.theme--documenter-dark .hero.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-light strong { + color: inherit; } + html.theme--documenter-dark .hero.is-light .title { + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .subtitle { + color: rgba(40, 47, 47, 0.9); } + html.theme--documenter-dark .hero.is-light .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-light .subtitle strong { + color: #282f2f; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-light .navbar-menu { + background-color: #ecf0f1; } } + html.theme--documenter-dark .hero.is-light .navbar-item, + html.theme--documenter-dark .hero.is-light .navbar-link { + color: rgba(40, 47, 47, 0.7); } + html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-light .navbar-link:hover, + html.theme--documenter-dark .hero.is-light .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .tabs a { + color: #282f2f; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-light .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-light .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a { + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } } + html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-dark strong, + html.theme--documenter-dark .content kbd.hero strong { + color: inherit; } + html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title { + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle { + color: rgba(236, 240, 241, 0.9); } + html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-dark .subtitle strong, + html.theme--documenter-dark .content kbd.hero .subtitle strong { + color: #ecf0f1; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu { + background-color: #282f2f; } } + html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item, + html.theme--documenter-dark .hero.is-dark .navbar-link, + html.theme--documenter-dark .content kbd.hero .navbar-link { + color: rgba(236, 240, 241, 0.7); } + html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-dark .navbar-link:hover, + html.theme--documenter-dark .content kbd.hero .navbar-link:hover, + html.theme--documenter-dark .hero.is-dark .navbar-link.is-active, + html.theme--documenter-dark .content kbd.hero .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a { + color: #ecf0f1; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a { + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a:hover { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold { + background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } } + html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-primary strong, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong { + color: inherit; } + html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title { + color: #fff; } + html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-primary .subtitle strong, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu { + background-color: #375a7f; } } + html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item, + html.theme--documenter-dark .hero.is-primary .navbar-link, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-primary .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover, + html.theme--documenter-dark .hero.is-primary .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #375a7f; } + html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink { + background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu { + background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } } + html.theme--documenter-dark .hero.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-link strong { + color: inherit; } + html.theme--documenter-dark .hero.is-link .title { + color: #fff; } + html.theme--documenter-dark .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-link .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-link .navbar-menu { + background-color: #1abc9c; } } + html.theme--documenter-dark .hero.is-link .navbar-item, + html.theme--documenter-dark .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-link .navbar-link:hover, + html.theme--documenter-dark .hero.is-link .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-link .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-link .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } } + html.theme--documenter-dark .hero.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-info strong { + color: inherit; } + html.theme--documenter-dark .hero.is-info .title { + color: #fff; } + html.theme--documenter-dark .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-info .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-info .navbar-menu { + background-color: #024c7d; } } + html.theme--documenter-dark .hero.is-info .navbar-item, + html.theme--documenter-dark .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-info .navbar-link:hover, + html.theme--documenter-dark .hero.is-info .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-info .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-info .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } } + html.theme--documenter-dark .hero.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-success strong { + color: inherit; } + html.theme--documenter-dark .hero.is-success .title { + color: #fff; } + html.theme--documenter-dark .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-success .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-success .navbar-menu { + background-color: #008438; } } + html.theme--documenter-dark .hero.is-success .navbar-item, + html.theme--documenter-dark .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-success .navbar-link:hover, + html.theme--documenter-dark .hero.is-success .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-success .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-success .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #008438; } + html.theme--documenter-dark .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } } + html.theme--documenter-dark .hero.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-warning strong { + color: inherit; } + html.theme--documenter-dark .hero.is-warning .title { + color: #fff; } + html.theme--documenter-dark .hero.is-warning .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-warning .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-warning .navbar-menu { + background-color: #ad8100; } } + html.theme--documenter-dark .hero.is-warning .navbar-item, + html.theme--documenter-dark .hero.is-warning .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-warning .navbar-link:hover, + html.theme--documenter-dark .hero.is-warning .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .hero.is-warning .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-warning .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-warning .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } } + html.theme--documenter-dark .hero.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-danger strong { + color: inherit; } + html.theme--documenter-dark .hero.is-danger .title { + color: #fff; } + html.theme--documenter-dark .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-danger .navbar-menu { + background-color: #9e1b0d; } } + html.theme--documenter-dark .hero.is-danger .navbar-item, + html.theme--documenter-dark .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-danger .navbar-link:hover, + html.theme--documenter-dark .hero.is-danger .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-danger .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-danger .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } } + html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .hero.is-halfheight { + min-height: 50vh; } + html.theme--documenter-dark .hero.is-fullheight { + min-height: 100vh; } + html.theme--documenter-dark .hero-video { + overflow: hidden; } + html.theme--documenter-dark .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + html.theme--documenter-dark .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero-video { + display: none; } } + html.theme--documenter-dark .hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero-buttons .button { + display: flex; } + html.theme--documenter-dark .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero-buttons { + display: flex; + justify-content: center; } + html.theme--documenter-dark .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } + html.theme--documenter-dark .hero-head, + html.theme--documenter-dark .hero-foot { + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + html.theme--documenter-dark .section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .section.is-medium { + padding: 9rem 1.5rem; } + html.theme--documenter-dark .section.is-large { + padding: 18rem 1.5rem; } } + html.theme--documenter-dark .footer { + background-color: #282f2f; + padding: 3rem 1.5rem 6rem; } + html.theme--documenter-dark hr { + height: 1px; } + html.theme--documenter-dark h6 { + text-transform: uppercase; + letter-spacing: 0.5px; } + html.theme--documenter-dark .hero { + background-color: #343c3d; } + html.theme--documenter-dark a { + transition: all 200ms ease; } + html.theme--documenter-dark .button { + transition: all 200ms ease; + border-width: 1px; + color: white; } + html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus { + box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); } + html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover { + background-color: white; } + html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus { + border-color: white; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); } + html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover { + background-color: #1d1d1d; } + html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus { + border-color: #0a0a0a; + box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); } + html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover { + background-color: white; } + html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus { + border-color: #ecf0f1; + box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); } + html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover { + background-color: #3a4344; } + html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus { + border-color: #282f2f; + box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); } + html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover { + background-color: #436d9a; } + html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus { + border-color: #375a7f; + box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); } + html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover { + background-color: #1fdeb8; } + html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus { + border-color: #1abc9c; + box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); } + html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover { + background-color: #0363a3; } + html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus { + border-color: #024c7d; + box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); } + html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover { + background-color: #00aa48; } + html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus { + border-color: #008438; + box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); } + html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover { + background-color: #d39e00; } + html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus { + border-color: #ad8100; + box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); } + html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover { + background-color: #c12110; } + html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus { + border-color: #9e1b0d; + box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); } + html.theme--documenter-dark .label { + color: #dbdee0; } + html.theme--documenter-dark .button, + html.theme--documenter-dark .control.has-icons-left .icon, + html.theme--documenter-dark .control.has-icons-right .icon, + html.theme--documenter-dark .input, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark .pagination-ellipsis, + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .select, + html.theme--documenter-dark .select select, + html.theme--documenter-dark .textarea { + height: 2.5em; } + + html.theme--documenter-dark .input, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark .textarea { + transition: all 200ms ease; + box-shadow: none; + border-width: 1px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .select:after, + html.theme--documenter-dark .select select { + border-width: 1px; } + html.theme--documenter-dark .control.has-addons .button, + html.theme--documenter-dark .control.has-addons .input, + html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input, + html.theme--documenter-dark .control.has-addons .select { + margin-right: -1px; } + html.theme--documenter-dark .notification { + background-color: #343c3d; } + html.theme--documenter-dark .card { + box-shadow: none; + border: 1px solid #343c3d; + background-color: #282f2f; + border-radius: 0.4em; } + html.theme--documenter-dark .card .card-image img { + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .card .card-header { + box-shadow: none; + background-color: rgba(18, 18, 18, 0.2); + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .card .card-footer { + background-color: rgba(18, 18, 18, 0.2); } + html.theme--documenter-dark .card .card-footer, + html.theme--documenter-dark .card .card-footer-item { + border-width: 1px; + border-color: #343c3d; } + html.theme--documenter-dark .notification.is-white a:not(.button) { + color: #0a0a0a; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-black a:not(.button) { + color: white; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-light a:not(.button) { + color: #282f2f; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) { + color: #ecf0f1; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-link a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-info a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-success a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-warning a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-danger a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .tag, html.theme--documenter-dark .docstring > section > a.docs-sourcelink, html.theme--documenter-dark .content kbd { + border-radius: 0.4em; } + html.theme--documenter-dark .menu-list a { + transition: all 300ms ease; } + html.theme--documenter-dark .modal-card-body { + background-color: #282f2f; } + html.theme--documenter-dark .modal-card-foot, + html.theme--documenter-dark .modal-card-head { + border-color: #343c3d; } + html.theme--documenter-dark .message-header { + font-weight: 700; + background-color: #343c3d; + color: white; } + html.theme--documenter-dark .message-body { + border-width: 1px; + border-color: #343c3d; } + html.theme--documenter-dark .navbar { + border-radius: 0.4em; } + html.theme--documenter-dark .navbar.is-transparent { + background: none; } + html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #1abc9c; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .navbar .navbar-menu { + background-color: #375a7f; + border-radius: 0 0 0.4em 0.4em; } } + html.theme--documenter-dark .hero .navbar, + html.theme--documenter-dark body > .navbar { + border-radius: 0; } + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-previous { + border-width: 1px; } + html.theme--documenter-dark .panel-block, + html.theme--documenter-dark .panel-heading, + html.theme--documenter-dark .panel-tabs { + border-width: 1px; } + html.theme--documenter-dark .panel-block:first-child, + html.theme--documenter-dark .panel-heading:first-child, + html.theme--documenter-dark .panel-tabs:first-child { + border-top-width: 1px; } + html.theme--documenter-dark .panel-heading { + font-weight: 700; } + html.theme--documenter-dark .panel-tabs a { + border-width: 1px; + margin-bottom: -1px; } + html.theme--documenter-dark .panel-tabs a.is-active { + border-bottom-color: #17a689; } + html.theme--documenter-dark .panel-block:hover { + color: #1dd2af; } + html.theme--documenter-dark .panel-block:hover .panel-icon { + color: #1dd2af; } + html.theme--documenter-dark .panel-block.is-active .panel-icon { + color: #17a689; } + html.theme--documenter-dark .tabs a { + border-bottom-width: 1px; + margin-bottom: -1px; } + html.theme--documenter-dark .tabs ul { + border-bottom-width: 1px; } + html.theme--documenter-dark .tabs.is-boxed a { + border-width: 1px; } + html.theme--documenter-dark .tabs.is-boxed li.is-active a { + background-color: #1f2424; } + html.theme--documenter-dark .tabs.is-toggle li a { + border-width: 1px; + margin-bottom: 0; } + html.theme--documenter-dark .tabs.is-toggle li + li { + margin-left: -1px; } + html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited { + color: #f2f2f2; } + html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink { + visibility: hidden; + vertical-align: middle; + margin-left: 0.5em; + font-size: 0.7rem; } + html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f0c1"; } + html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink { + visibility: visible; } + html.theme--documenter-dark .docs-light-only { + display: none !important; } + html.theme--documenter-dark .admonition { + background-color: #282f2f; + border-style: solid; + border-width: 1px; + border-color: #5e6d6f; + border-radius: 0.4em; + font-size: 15px; } + html.theme--documenter-dark .admonition strong { + color: currentColor; } + html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition { + font-size: 0.85em; } + html.theme--documenter-dark .admonition.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .admonition.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .admonition.is-default { + background-color: #282f2f; + border-color: #5e6d6f; } + html.theme--documenter-dark .admonition.is-default > .admonition-header { + background-color: #5e6d6f; } + html.theme--documenter-dark .admonition.is-info { + background-color: #282f2f; + border-color: #024c7d; } + html.theme--documenter-dark .admonition.is-info > .admonition-header { + background-color: #024c7d; } + html.theme--documenter-dark .admonition.is-success { + background-color: #282f2f; + border-color: #008438; } + html.theme--documenter-dark .admonition.is-success > .admonition-header { + background-color: #008438; } + html.theme--documenter-dark .admonition.is-warning { + background-color: #282f2f; + border-color: #ad8100; } + html.theme--documenter-dark .admonition.is-warning > .admonition-header { + background-color: #ad8100; } + html.theme--documenter-dark .admonition.is-danger { + background-color: #282f2f; + border-color: #9e1b0d; } + html.theme--documenter-dark .admonition.is-danger > .admonition-header { + background-color: #9e1b0d; } + html.theme--documenter-dark .admonition.is-compat { + background-color: #282f2f; + border-color: #137886; } + html.theme--documenter-dark .admonition.is-compat > .admonition-header { + background-color: #137886; } + html.theme--documenter-dark .admonition-header { + background-color: #5e6d6f; + align-items: center; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + html.theme--documenter-dark .admonition-header:before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + margin-right: 0.75em; + content: "\f06a"; } + html.theme--documenter-dark .admonition-body { + color: #fff; + padding: 1em 1.25em; } + html.theme--documenter-dark .admonition-body pre { + background-color: #282f2f; } + html.theme--documenter-dark .admonition-body code { + background-color: rgba(255, 255, 255, 0.05); } + html.theme--documenter-dark .docstring { + margin-bottom: 1em; + background-color: transparent; + border: 1px solid #5e6d6f; + box-shadow: none; + max-width: 100%; } + html.theme--documenter-dark .docstring > header { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.75rem; + background-color: #282f2f; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .docstring > header code { + background-color: transparent; } + html.theme--documenter-dark .docstring > header .docstring-binding { + margin-right: 0.3em; } + html.theme--documenter-dark .docstring > header .docstring-category { + margin-left: 0.3em; } + html.theme--documenter-dark .docstring > section { + position: relative; + padding: 1rem 1.25rem; + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .docstring > section:last-child { + border-bottom: none; } + html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + transition: opacity 0.3s; + opacity: 0; + position: absolute; + right: 0.625rem; + bottom: 0.5rem; } + html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink { + opacity: 0.2; } + html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink { + opacity: 1; } + html.theme--documenter-dark .content pre { + border: 1px solid #5e6d6f; } + html.theme--documenter-dark .content code { + font-weight: inherit; } + html.theme--documenter-dark .content a code { + color: #1abc9c; } + html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code { + color: #f2f2f2; } + html.theme--documenter-dark .content table { + display: block; + width: initial; + max-width: 100%; + overflow-x: auto; } + html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child { + margin-top: 0; } + html.theme--documenter-dark .breadcrumb a.is-disabled { + cursor: default; + pointer-events: none; } + html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover { + color: #f2f2f2; } + html.theme--documenter-dark .hljs { + background: initial !important; + padding: initial !important; } + html.theme--documenter-dark .katex .katex-mathml { + top: 0; + right: 0; } + html.theme--documenter-dark html { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; } + html.theme--documenter-dark #documenter .docs-main > article { + overflow-wrap: break-word; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-main { + max-width: 52rem; + margin-left: 20rem; + padding-right: 1rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main { + width: 100%; } + html.theme--documenter-dark #documenter .docs-main > article { + max-width: 52rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + padding: 0 1rem; } + html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav { + max-width: 100%; + width: 100%; + margin: 0; } } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar { + background-color: #1f2424; + border-bottom: 1px solid #5e6d6f; + z-index: 2; + min-height: 4rem; + margin-bottom: 1rem; + display: flex; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb { + flex-grow: 1; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * { + margin: auto 0; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main header.docs-navbar { + position: sticky; + top: 0; + padding: 0 1rem; + /* For Headroom.js */ + transition-property: top, box-shadow; + -webkit-transition-property: top, box-shadow; + /* Safari */ + transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + /* Safari */ } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top { + box-shadow: 0.2rem 0rem 0.4rem #171717; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom { + top: -4.5rem; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } } + html.theme--documenter-dark #documenter .docs-main section.footnotes { + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child { + margin-right: 1em; + margin-bottom: 0.4em; } + html.theme--documenter-dark #documenter .docs-main .docs-footer { + display: flex; + margin-left: 0; + margin-right: 0; + border-top: 1px solid #5e6d6f; + padding-top: 1rem; + padding-bottom: 1rem; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main .docs-footer { + padding-left: 1rem; + padding-right: 1rem; } } + html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage { + flex-grow: 1; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage { + text-align: right; } + html.theme--documenter-dark #documenter .docs-sidebar { + display: flex; + flex-direction: column; + color: #fff; + background-color: #282f2f; + border-right: 1px solid #5e6d6f; + padding: 0; + flex: 0 0 18rem; + z-index: 5; + font-size: 15px; + position: fixed; + left: -18rem; + width: 18rem; + height: 100%; + transition: left 0.3s; + /* Setting up a nicer theme style for the scrollbar */ } + html.theme--documenter-dark #documenter .docs-sidebar.visible { + left: 0; + box-shadow: 0.4rem 0rem 0.8rem #171717; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar.visible { + box-shadow: none; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar { + left: 0; + top: 0; } } + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo { + margin-top: 1rem; + padding: 0 1rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img { + max-height: 6rem; + margin: auto; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name { + flex-shrink: 0; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + white-space: nowrap; + overflow: hidden; + padding: 0.5rem 0; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit { + max-width: 16.2rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector { + border-top: 1px solid #5e6d6f; + display: none; + padding: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible { + display: flex; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu { + flex-grow: 1; + user-select: none; + border-top: 1px solid #5e6d6f; + padding-bottom: 1.5rem; + /* Managing collapsible submenus */ } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem { + font-weight: bold; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li { + font-size: 14.25px; + margin-left: 1em; + border-left: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle { + display: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed { + display: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed { + display: block; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem { + display: flex; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label { + flex-grow: 2; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + font-size: 11.25px; + margin-left: 1rem; + margin-top: auto; + margin-bottom: auto; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f054"; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before { + content: "\f078"; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem { + display: block; + padding: 0.5rem 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover { + color: #fff; + background: #282f2f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover { + color: #fff; + background-color: #32393a; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active { + border-top: 1px solid #5e6d6f; + border-bottom: 1px solid #5e6d6f; + background-color: #1f2424; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover { + background-color: #1f2424; + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover { + background-color: #32393a; + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child { + border-top: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal { + margin: 0 0.5rem 0.5rem; + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li { + font-size: 12.75px; + border-left: none; + margin-left: 0; + margin-top: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem { + width: 100%; + padding: 0; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before { + content: "⚬"; + margin-right: 0.4em; } + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search { + margin: auto; + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + width: 14.4rem; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar { + width: .3rem; + background: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #3b4445; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover { + background: #4e5a5c; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-sidebar { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar { + width: .3rem; + background: none; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #3b4445; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { + background: #4e5a5c; } } + html.theme--documenter-dark #documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results li { + margin-left: 2rem; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; } + html.theme--documenter-dark { + background-color: #1f2424; + font-size: 16px; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + html.theme--documenter-dark .hljs-comment, + html.theme--documenter-dark .hljs-quote { + color: #d4d0ab; } + html.theme--documenter-dark .hljs-variable, + html.theme--documenter-dark .hljs-template-variable, + html.theme--documenter-dark .hljs-tag, + html.theme--documenter-dark .hljs-name, + html.theme--documenter-dark .hljs-selector-id, + html.theme--documenter-dark .hljs-selector-class, + html.theme--documenter-dark .hljs-regexp, + html.theme--documenter-dark .hljs-deletion { + color: #ffa07a; } + html.theme--documenter-dark .hljs-number, + html.theme--documenter-dark .hljs-built_in, + html.theme--documenter-dark .hljs-builtin-name, + html.theme--documenter-dark .hljs-literal, + html.theme--documenter-dark .hljs-type, + html.theme--documenter-dark .hljs-params, + html.theme--documenter-dark .hljs-meta, + html.theme--documenter-dark .hljs-link { + color: #f5ab35; } + html.theme--documenter-dark .hljs-attribute { + color: #ffd700; } + html.theme--documenter-dark .hljs-string, + html.theme--documenter-dark .hljs-symbol, + html.theme--documenter-dark .hljs-bullet, + html.theme--documenter-dark .hljs-addition { + color: #abe338; } + html.theme--documenter-dark .hljs-title, + html.theme--documenter-dark .hljs-section { + color: #00e0e0; } + html.theme--documenter-dark .hljs-keyword, + html.theme--documenter-dark .hljs-selector-tag { + color: #dcc6e0; } + html.theme--documenter-dark .hljs { + display: block; + overflow-x: auto; + background: #2b2b2b; + color: #f8f8f2; + padding: 0.5em; } + html.theme--documenter-dark .hljs-emphasis { + font-style: italic; } + html.theme--documenter-dark .hljs-strong { + font-weight: bold; } + @media screen and (-ms-high-contrast: active) { + html.theme--documenter-dark .hljs-addition, + html.theme--documenter-dark .hljs-attribute, + html.theme--documenter-dark .hljs-built_in, + html.theme--documenter-dark .hljs-builtin-name, + html.theme--documenter-dark .hljs-bullet, + html.theme--documenter-dark .hljs-comment, + html.theme--documenter-dark .hljs-link, + html.theme--documenter-dark .hljs-literal, + html.theme--documenter-dark .hljs-meta, + html.theme--documenter-dark .hljs-number, + html.theme--documenter-dark .hljs-params, + html.theme--documenter-dark .hljs-string, + html.theme--documenter-dark .hljs-symbol, + html.theme--documenter-dark .hljs-type, + html.theme--documenter-dark .hljs-quote { + color: highlight; } + html.theme--documenter-dark .hljs-keyword, + html.theme--documenter-dark .hljs-selector-tag { + font-weight: bold; } } + html.theme--documenter-dark .hljs-subst { + color: #f8f8f2; } diff --git a/v0.4.2/assets/themes/documenter-light.css b/v0.4.2/assets/themes/documenter-light.css new file mode 100644 index 00000000..bfb4e9db --- /dev/null +++ b/v0.4.2/assets/themes/documenter-light.css @@ -0,0 +1,7614 @@ +@charset "UTF-8"; +/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child), .admonition:not(:last-child) { + margin-bottom: 1.5rem; } + +.delete, .modal-close { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + .delete::before, .modal-close::before, .delete::after, .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .delete::before, .modal-close::before { + height: 2px; + width: 50%; } + .delete::after, .modal-close::after { + height: 50%; + width: 2px; } + .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); } + .delete:active, .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); } + .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete, .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } + .is-medium.delete, .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + .is-large.delete, .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after { + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +.is-overlay, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img, +.image.is-square .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img, +.image.is-1by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img, +.image.is-5by4 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img, +.image.is-4by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img, +.image.is-3by2 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img, +.image.is-5by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img, +.image.is-16by9 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img, +.image.is-2by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img, +.image.is-3by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img, +.image.is-4by5 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img, +.image.is-3by4 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img, +.image.is-2by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img, +.image.is-3by5 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img, +.image.is-9by16 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img, +.image.is-1by2 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img, +.image.is-1by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .modal, .modal-background, .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +.button, .input, #documenter .docs-sidebar form.docs-search > input, .textarea, .select select, .file-cta, +.file-name, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + .button:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .textarea:focus, .select select:focus, .file-cta:focus, + .file-name:focus, .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus, + .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta, + .is-focused.file-name, .is-focused.pagination-previous, + .is-focused.pagination-next, + .is-focused.pagination-link, + .is-focused.pagination-ellipsis, .button:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .textarea:active, .select select:active, .file-cta:active, + .file-name:active, .pagination-previous:active, + .pagination-next:active, + .pagination-link:active, + .pagination-ellipsis:active, .is-active.button, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.textarea, .select select.is-active, .is-active.file-cta, + .is-active.file-name, .is-active.pagination-previous, + .is-active.pagination-next, + .is-active.pagination-link, + .is-active.pagination-ellipsis { + outline: none; } + .button[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled], + .file-name[disabled], .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled], + .pagination-ellipsis[disabled], + fieldset[disabled] .button, + fieldset[disabled] .input, + fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, + fieldset[disabled] .textarea, + fieldset[disabled] .select select, + .select fieldset[disabled] select, + fieldset[disabled] .file-cta, + fieldset[disabled] .file-name, + fieldset[disabled] .pagination-previous, + fieldset[disabled] .pagination-next, + fieldset[disabled] .pagination-link, + fieldset[disabled] .pagination-ellipsis { + cursor: not-allowed; } + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + td:not([align]), + th:not([align]) { + text-align: left; } + +html { + background-color: white; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; } + +body, +button, +input, +select, +textarea { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; } + +body { + color: #222222; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + +a { + color: #2e63b8; + cursor: pointer; + text-decoration: none; } + a strong { + color: currentColor; } + a:hover { + color: #363636; } + +code { + background-color: rgba(0, 0, 0, 0.05); + color: #000000; + font-size: 0.875em; + font-weight: normal; + padding: 0.1em; } + +hr { + background-color: whitesmoke; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + +img { + height: auto; + max-width: 100%; } + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; } + +small { + font-size: 0.875em; } + +span { + font-style: inherit; + font-weight: inherit; } + +strong { + color: #222222; + font-weight: 700; } + +fieldset { + border: none; } + +pre { + -webkit-overflow-scrolling: touch; + background-color: whitesmoke; + color: #222222; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + +table td, +table th { + vertical-align: top; } + table td:not([align]), + table th:not([align]) { + text-align: left; } + +table th { + color: #222222; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 1rem !important; } + +.is-size-7, .docstring > section > a.docs-sourcelink { + font-size: 0.75rem !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 1rem !important; } + .is-size-7-mobile { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 1rem !important; } + .is-size-7-tablet { + font-size: 0.75rem !important; } } + +@media screen and (max-width: 1055px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 1rem !important; } + .is-size-7-touch { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1056px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 1rem !important; } + .is-size-7-desktop { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 1rem !important; } + .is-size-7-widescreen { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 1rem !important; } + .is-size-7-fullhd { + font-size: 0.75rem !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1055px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1056px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1055px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1055px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1056px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1055px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1056px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: whitesmoke !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; } + +.has-background-light { + background-color: whitesmoke !important; } + +.has-text-dark { + color: #363636 !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; } + +.has-background-dark { + background-color: #363636 !important; } + +.has-text-primary { + color: #4eb5de !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #27a1d2 !important; } + +.has-background-primary { + background-color: #4eb5de !important; } + +.has-text-link { + color: #2e63b8 !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #244d8f !important; } + +.has-background-link { + background-color: #2e63b8 !important; } + +.has-text-info { + color: #209cee !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #0f81cc !important; } + +.has-background-info { + background-color: #209cee !important; } + +.has-text-success { + color: #22c35b !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #1a9847 !important; } + +.has-background-success { + background-color: #22c35b !important; } + +.has-text-warning { + color: #ffdd57 !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd324 !important; } + +.has-background-warning { + background-color: #ffdd57 !important; } + +.has-text-danger { + color: #da0b00 !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #a70800 !important; } + +.has-background-danger { + background-color: #da0b00 !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #363636 !important; } + +.has-background-grey-darker { + background-color: #363636 !important; } + +.has-text-grey-dark { + color: #4a4a4a !important; } + +.has-background-grey-dark { + background-color: #4a4a4a !important; } + +.has-text-grey { + color: #7a7a7a !important; } + +.has-background-grey { + background-color: #7a7a7a !important; } + +.has-text-grey-light { + color: #b5b5b5 !important; } + +.has-background-grey-light { + background-color: #b5b5b5 !important; } + +.has-text-grey-lighter { + color: #dbdbdb !important; } + +.has-background-grey-lighter { + background-color: #dbdbdb !important; } + +.has-text-white-ter { + color: whitesmoke !important; } + +.has-background-white-ter { + background-color: whitesmoke !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-family-code { + font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1055px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1056px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1055px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1056px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1055px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1056px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1055px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222222; + display: block; + padding: 1.25rem; } + +a.box:hover, a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; } + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; } + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + .button strong { + color: inherit; } + .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + .button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; } + .button:focus, .button.is-focused { + border-color: #2e63b8; + color: #363636; } + .button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; } + .button.is-text { + background-color: transparent; + border-color: transparent; + color: #222222; + text-decoration: underline; } + .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: whitesmoke; + color: #222222; } + .button.is-text:active, .button.is-text.is-active { + background-color: #e8e8e8; + color: #222222; } + .button.is-text[disabled], + fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .button.is-white[disabled], + fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; } + .button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; } + .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { + background-color: black; } + .button.is-white.is-inverted[disabled], + fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + .button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-white.is-outlined[disabled], + fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; } + .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + .button.is-white.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + .button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; } + .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + .button.is-black[disabled], + fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + .button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; } + .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-black.is-inverted[disabled], + fieldset[disabled] .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + .button.is-black.is-outlined[disabled], + fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-black.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #363636; } + .button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #363636; } + .button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #363636; } + .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } + .button.is-light[disabled], + fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; } + .button.is-light.is-inverted { + background-color: #363636; + color: whitesmoke; } + .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { + background-color: #292929; } + .button.is-light.is-inverted[disabled], + fieldset[disabled] .button.is-light.is-inverted { + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-light.is-outlined[disabled], + fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; } + .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #363636; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-light.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } + .button.is-dark, .content kbd.button { + background-color: #363636; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused { + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active { + background-color: #292929; + border-color: transparent; + color: whitesmoke; } + .button.is-dark[disabled], .content kbd.button[disabled], + fieldset[disabled] .button.is-dark, + fieldset[disabled] .content kbd.button, + .content fieldset[disabled] kbd.button { + background-color: #363636; + border-color: transparent; + box-shadow: none; } + .button.is-dark.is-inverted, .content kbd.button.is-inverted { + background-color: whitesmoke; + color: #363636; } + .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered { + background-color: #e8e8e8; } + .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], + fieldset[disabled] .button.is-dark.is-inverted, + fieldset[disabled] .content kbd.button.is-inverted, + .content fieldset[disabled] kbd.button.is-inverted { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; + color: #363636; } + .button.is-dark.is-loading::after, .content kbd.button.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-dark.is-outlined, .content kbd.button.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; } + .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], + fieldset[disabled] .button.is-dark.is-outlined, + fieldset[disabled] .content kbd.button.is-outlined, + .content fieldset[disabled] kbd.button.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } + .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused { + background-color: whitesmoke; + color: #363636; } + .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-dark.is-inverted.is-outlined, + fieldset[disabled] .content kbd.button.is-inverted.is-outlined, + .content fieldset[disabled] kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-primary, .docstring > section > a.button.docs-sourcelink { + background-color: #4eb5de; + border-color: transparent; + color: #fff; } + .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink { + background-color: #43b1dc; + border-color: transparent; + color: #fff; } + .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink { + border-color: transparent; + color: #fff; } + .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink { + background-color: #39acda; + border-color: transparent; + color: #fff; } + .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], + fieldset[disabled] .button.is-primary, + fieldset[disabled] .docstring > section > a.button.docs-sourcelink { + background-color: #4eb5de; + border-color: transparent; + box-shadow: none; } + .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + color: #4eb5de; } + .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink { + background-color: #f2f2f2; } + .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], + fieldset[disabled] .button.is-primary.is-inverted, + fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #4eb5de; } + .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #4eb5de; + color: #4eb5de; } + .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink { + background-color: #4eb5de; + border-color: #4eb5de; + color: #fff; } + .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after { + border-color: transparent transparent #4eb5de #4eb5de !important; } + .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], + fieldset[disabled] .button.is-primary.is-outlined, + fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #4eb5de; + box-shadow: none; + color: #4eb5de; } + .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink { + background-color: #fff; + color: #4eb5de; } + .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #4eb5de #4eb5de !important; } + .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], + fieldset[disabled] .button.is-primary.is-inverted.is-outlined, + fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-link { + background-color: #2e63b8; + border-color: transparent; + color: #fff; } + .button.is-link:hover, .button.is-link.is-hovered { + background-color: #2b5eae; + border-color: transparent; + color: #fff; } + .button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .button.is-link:active, .button.is-link.is-active { + background-color: #2958a4; + border-color: transparent; + color: #fff; } + .button.is-link[disabled], + fieldset[disabled] .button.is-link { + background-color: #2e63b8; + border-color: transparent; + box-shadow: none; } + .button.is-link.is-inverted { + background-color: #fff; + color: #2e63b8; } + .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-link.is-inverted[disabled], + fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #2e63b8; } + .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-link.is-outlined { + background-color: transparent; + border-color: #2e63b8; + color: #2e63b8; } + .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + .button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #2e63b8 #2e63b8 !important; } + .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-link.is-outlined[disabled], + fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #2e63b8; + box-shadow: none; + color: #2e63b8; } + .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #2e63b8; } + .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #2e63b8 #2e63b8 !important; } + .button.is-link.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-info { + background-color: #209cee; + border-color: transparent; + color: #fff; } + .button.is-info:hover, .button.is-info.is-hovered { + background-color: #1496ed; + border-color: transparent; + color: #fff; } + .button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .button.is-info:active, .button.is-info.is-active { + background-color: #118fe4; + border-color: transparent; + color: #fff; } + .button.is-info[disabled], + fieldset[disabled] .button.is-info { + background-color: #209cee; + border-color: transparent; + box-shadow: none; } + .button.is-info.is-inverted { + background-color: #fff; + color: #209cee; } + .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-info.is-inverted[disabled], + fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #209cee; } + .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + color: #209cee; } + .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { + background-color: #209cee; + border-color: #209cee; + color: #fff; } + .button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #209cee #209cee !important; } + .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-info.is-outlined[disabled], + fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + box-shadow: none; + color: #209cee; } + .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #209cee; } + .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #209cee #209cee !important; } + .button.is-info.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-success { + background-color: #22c35b; + border-color: transparent; + color: #fff; } + .button.is-success:hover, .button.is-success.is-hovered { + background-color: #20b856; + border-color: transparent; + color: #fff; } + .button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .button.is-success:active, .button.is-success.is-active { + background-color: #1ead51; + border-color: transparent; + color: #fff; } + .button.is-success[disabled], + fieldset[disabled] .button.is-success { + background-color: #22c35b; + border-color: transparent; + box-shadow: none; } + .button.is-success.is-inverted { + background-color: #fff; + color: #22c35b; } + .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-success.is-inverted[disabled], + fieldset[disabled] .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #22c35b; } + .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-success.is-outlined { + background-color: transparent; + border-color: #22c35b; + color: #22c35b; } + .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { + background-color: #22c35b; + border-color: #22c35b; + color: #fff; } + .button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #22c35b #22c35b !important; } + .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-success.is-outlined[disabled], + fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #22c35b; + box-shadow: none; + color: #22c35b; } + .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #22c35b; } + .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #22c35b #22c35b !important; } + .button.is-success.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .button.is-warning:active, .button.is-warning.is-active { + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning[disabled], + fieldset[disabled] .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + box-shadow: none; } + .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { + background-color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted[disabled], + fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffdd57; } + .button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + color: #ffdd57; } + .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; } + .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + .button.is-warning.is-outlined[disabled], + fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + box-shadow: none; + color: #ffdd57; } + .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; } + .button.is-warning.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); } + .button.is-danger { + background-color: #da0b00; + border-color: transparent; + color: #fff; } + .button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #cd0a00; + border-color: transparent; + color: #fff; } + .button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .button.is-danger:active, .button.is-danger.is-active { + background-color: #c10a00; + border-color: transparent; + color: #fff; } + .button.is-danger[disabled], + fieldset[disabled] .button.is-danger { + background-color: #da0b00; + border-color: transparent; + box-shadow: none; } + .button.is-danger.is-inverted { + background-color: #fff; + color: #da0b00; } + .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-danger.is-inverted[disabled], + fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #da0b00; } + .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-danger.is-outlined { + background-color: transparent; + border-color: #da0b00; + color: #da0b00; } + .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { + background-color: #da0b00; + border-color: #da0b00; + color: #fff; } + .button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #da0b00 #da0b00 !important; } + .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-danger.is-outlined[disabled], + fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #da0b00; + box-shadow: none; + color: #da0b00; } + .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #da0b00; } + .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #da0b00 #da0b00 !important; } + .button.is-danger.is-inverted.is-outlined[disabled], + fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-small, #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 2px; + font-size: 0.75rem; } + .button.is-normal { + font-size: 1rem; } + .button.is-medium { + font-size: 1.25rem; } + .button.is-large { + font-size: 1.5rem; } + .button[disabled], + fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; } + .button.is-fullwidth { + display: flex; + width: 100%; } + .button.is-loading { + color: transparent !important; + pointer-events: none; } + .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + .button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #7a7a7a; + box-shadow: none; + pointer-events: none; } + .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .buttons .button { + margin-bottom: 0.5rem; } + .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + .buttons:last-child { + margin-bottom: -0.5rem; } + .buttons:not(:last-child) { + margin-bottom: 1rem; } + .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 2px; + font-size: 0.75rem; } + .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + .buttons.has-addons .button:last-child { + margin-right: 0; } + .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; } + .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; } + .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + .buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .buttons.is-centered { + justify-content: center; } + .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + .buttons.is-right { + justify-content: flex-end; } + .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + @media screen and (min-width: 1056px) { + .container { + max-width: 992px; } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + @media screen and (max-width: 1215px) { + .container.is-widescreen { + max-width: 1152px; } } + @media screen and (max-width: 1407px) { + .container.is-fullhd { + max-width: 1344px; } } + @media screen and (min-width: 1216px) { + .container { + max-width: 1152px; } } + @media screen and (min-width: 1408px) { + .container { + max-width: 1344px; } } + +.content li + li { + margin-top: 0.25em; } + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; } + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #222222; + font-weight: 600; + line-height: 1.125; } + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + .content h1:not(:first-child) { + margin-top: 1em; } + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + .content h2:not(:first-child) { + margin-top: 1.1428em; } + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + .content h3:not(:first-child) { + margin-top: 1.3333em; } + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + +.content h6 { + font-size: 1em; + margin-bottom: 1em; } + +.content blockquote { + background-color: whitesmoke; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; } + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + .content ol:not([type]) { + list-style-type: decimal; } + .content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; } + .content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; } + .content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; } + .content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; } + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + .content ul ul ul { + list-style-type: square; } + +.content dd { + margin-left: 2em; } + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + .content figure:not(:first-child) { + margin-top: 2em; } + .content figure:not(:last-child) { + margin-bottom: 2em; } + .content figure img { + display: inline-block; } + .content figure figcaption { + font-style: italic; } + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 0.7rem 0.5rem; + white-space: pre; + word-wrap: normal; } + +.content sup, +.content sub { + font-size: 75%; } + +.content table { + width: 100%; } + .content table td, + .content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .content table th { + color: #222222; } + .content table th:not([align]) { + text-align: left; } + .content table thead td, + .content table thead th { + border-width: 0 0 2px; + color: #222222; } + .content table tfoot td, + .content table tfoot th { + border-width: 2px 0 0; + color: #222222; } + .content table tbody tr:last-child td, + .content table tbody tr:last-child th { + border-bottom-width: 0; } + +.content .tabs li + li { + margin-top: 0; } + +.content.is-small, #documenter .docs-sidebar form.docs-search > input.content { + font-size: 0.75rem; } + +.content.is-medium { + font-size: 1.25rem; } + +.content.is-large { + font-size: 1.5rem; } + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon { + height: 1rem; + width: 1rem; } + .icon.is-medium { + height: 2rem; + width: 2rem; } + .icon.is-large { + height: 3rem; + width: 3rem; } + +.image, #documenter .docs-sidebar .docs-logo > img { + display: block; + position: relative; } + .image img, #documenter .docs-sidebar .docs-logo > img img { + display: block; + height: auto; + width: 100%; } + .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded { + border-radius: 290486px; } + .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img, + .image.is-square .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img, + .image.is-1by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img, + .image.is-5by4 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img, + .image.is-4by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img, + .image.is-3by2 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img, + .image.is-5by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img, + .image.is-16by9 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img, + .image.is-2by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img, + .image.is-3by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img, + .image.is-4by5 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img, + .image.is-3by4 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img, + .image.is-2by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img, + .image.is-3by5 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img, + .image.is-9by16 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img, + .image.is-1by2 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img, + .image.is-1by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio { + height: 100%; + width: 100%; } + .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 { + padding-top: 100%; } + .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 { + padding-top: 80%; } + .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 { + padding-top: 75%; } + .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 { + padding-top: 66.6666%; } + .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 { + padding-top: 60%; } + .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 { + padding-top: 56.25%; } + .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 { + padding-top: 50%; } + .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 { + padding-top: 33.3333%; } + .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 { + padding-top: 125%; } + .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 { + padding-top: 133.3333%; } + .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 { + padding-top: 150%; } + .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 { + padding-top: 166.6666%; } + .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 { + padding-top: 177.7777%; } + .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 { + padding-top: 200%; } + .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 { + padding-top: 300%; } + .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 { + height: 16px; + width: 16px; } + .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 { + height: 24px; + width: 24px; } + .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 { + height: 32px; + width: 32px; } + .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 { + height: 48px; + width: 48px; } + .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 { + height: 64px; + width: 64px; } + .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 { + height: 96px; + width: 96px; } + .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 { + height: 128px; + width: 128px; } + +.notification { + background-color: whitesmoke; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .notification strong { + color: currentColor; } + .notification code, + .notification pre { + background: white; } + .notification pre code { + background: transparent; } + .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + .notification .title, + .notification .subtitle, + .notification .content { + color: currentColor; } + .notification.is-white { + background-color: white; + color: #0a0a0a; } + .notification.is-black { + background-color: #0a0a0a; + color: white; } + .notification.is-light { + background-color: whitesmoke; + color: #363636; } + .notification.is-dark, .content kbd.notification { + background-color: #363636; + color: whitesmoke; } + .notification.is-primary, .docstring > section > a.notification.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .notification.is-link { + background-color: #2e63b8; + color: #fff; } + .notification.is-info { + background-color: #209cee; + color: #fff; } + .notification.is-success { + background-color: #22c35b; + color: #fff; } + .notification.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .notification.is-danger { + background-color: #da0b00; + color: #fff; } + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; } + .progress::-webkit-progress-bar { + background-color: #dbdbdb; } + .progress::-webkit-progress-value { + background-color: #222222; } + .progress::-moz-progress-bar { + background-color: #222222; } + .progress::-ms-fill { + background-color: #222222; + border: none; } + .progress.is-white::-webkit-progress-value { + background-color: white; } + .progress.is-white::-moz-progress-bar { + background-color: white; } + .progress.is-white::-ms-fill { + background-color: white; } + .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); } + .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); } + .progress.is-light::-webkit-progress-value { + background-color: whitesmoke; } + .progress.is-light::-moz-progress-bar { + background-color: whitesmoke; } + .progress.is-light::-ms-fill { + background-color: whitesmoke; } + .progress.is-light:indeterminate { + background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); } + .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value { + background-color: #363636; } + .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar { + background-color: #363636; } + .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill { + background-color: #363636; } + .progress.is-dark:indeterminate, .content kbd.progress:indeterminate { + background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); } + .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value { + background-color: #4eb5de; } + .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar { + background-color: #4eb5de; } + .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill { + background-color: #4eb5de; } + .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate { + background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); } + .progress.is-link::-webkit-progress-value { + background-color: #2e63b8; } + .progress.is-link::-moz-progress-bar { + background-color: #2e63b8; } + .progress.is-link::-ms-fill { + background-color: #2e63b8; } + .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); } + .progress.is-info::-webkit-progress-value { + background-color: #209cee; } + .progress.is-info::-moz-progress-bar { + background-color: #209cee; } + .progress.is-info::-ms-fill { + background-color: #209cee; } + .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); } + .progress.is-success::-webkit-progress-value { + background-color: #22c35b; } + .progress.is-success::-moz-progress-bar { + background-color: #22c35b; } + .progress.is-success::-ms-fill { + background-color: #22c35b; } + .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); } + .progress.is-warning::-webkit-progress-value { + background-color: #ffdd57; } + .progress.is-warning::-moz-progress-bar { + background-color: #ffdd57; } + .progress.is-warning::-ms-fill { + background-color: #ffdd57; } + .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); } + .progress.is-danger::-webkit-progress-value { + background-color: #da0b00; } + .progress.is-danger::-moz-progress-bar { + background-color: #da0b00; } + .progress.is-danger::-ms-fill { + background-color: #da0b00; } + .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); } + .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress { + height: 0.75rem; } + .progress.is-medium { + height: 1.25rem; } + .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + +.table { + background-color: white; + color: #363636; } + .table td, + .table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .table td.is-white, + .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + .table td.is-black, + .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .table td.is-light, + .table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .table td.is-dark, + .table th.is-dark { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .table td.is-primary, + .table th.is-primary { + background-color: #4eb5de; + border-color: #4eb5de; + color: #fff; } + .table td.is-link, + .table th.is-link { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + .table td.is-info, + .table th.is-info { + background-color: #209cee; + border-color: #209cee; + color: #fff; } + .table td.is-success, + .table th.is-success { + background-color: #22c35b; + border-color: #22c35b; + color: #fff; } + .table td.is-warning, + .table th.is-warning { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .table td.is-danger, + .table th.is-danger { + background-color: #da0b00; + border-color: #da0b00; + color: #fff; } + .table td.is-narrow, + .table th.is-narrow { + white-space: nowrap; + width: 1%; } + .table td.is-selected, + .table th.is-selected { + background-color: #4eb5de; + color: #fff; } + .table td.is-selected a, + .table td.is-selected strong, + .table th.is-selected a, + .table th.is-selected strong { + color: currentColor; } + .table th { + color: #222222; } + .table th:not([align]) { + text-align: left; } + .table tr.is-selected { + background-color: #4eb5de; + color: #fff; } + .table tr.is-selected a, + .table tr.is-selected strong { + color: currentColor; } + .table tr.is-selected td, + .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + .table thead { + background-color: transparent; } + .table thead td, + .table thead th { + border-width: 0 0 2px; + color: #222222; } + .table tfoot { + background-color: transparent; } + .table tfoot td, + .table tfoot th { + border-width: 2px 0 0; + color: #222222; } + .table tbody { + background-color: transparent; } + .table tbody tr:last-child td, + .table tbody tr:last-child th { + border-bottom-width: 0; } + .table.is-bordered td, + .table.is-bordered th { + border-width: 1px; } + .table.is-bordered tr:last-child td, + .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + .table.is-fullwidth { + width: 100%; } + .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; } + .table.is-narrow td, + .table.is-narrow th { + padding: 0.25em 0.5em; } + .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; } + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .tags .tag, .tags .docstring > section > a.docs-sourcelink, .tags .content kbd, .content .tags kbd { + margin-bottom: 0.5rem; } + .tags .tag:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child) { + margin-right: 0.5rem; } + .tags:last-child { + margin-bottom: -0.5rem; } + .tags:not(:last-child) { + margin-bottom: 1rem; } + .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large) { + font-size: 1rem; } + .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; } + .tags.is-centered { + justify-content: center; } + .tags.is-centered .tag, .tags.is-centered .docstring > section > a.docs-sourcelink, .tags.is-centered .content kbd, .content .tags.is-centered kbd { + margin-right: 0.25rem; + margin-left: 0.25rem; } + .tags.is-right { + justify-content: flex-end; } + .tags.is-right .tag:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child) { + margin-left: 0.5rem; } + .tags.is-right .tag:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child) { + margin-right: 0; } + .tags.has-addons .tag, .tags.has-addons .docstring > section > a.docs-sourcelink, .tags.has-addons .content kbd, .content .tags.has-addons kbd { + margin-right: 0; } + .tags.has-addons .tag:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .tags.has-addons .tag:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +.tag:not(body), .docstring > section > a.docs-sourcelink:not(body), .content kbd:not(body) { + align-items: center; + background-color: whitesmoke; + border-radius: 4px; + color: #222222; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + .tag:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete, .content kbd:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; } + .tag:not(body).is-white, .docstring > section > a.docs-sourcelink:not(body).is-white, .content kbd:not(body).is-white { + background-color: white; + color: #0a0a0a; } + .tag:not(body).is-black, .docstring > section > a.docs-sourcelink:not(body).is-black, .content kbd:not(body).is-black { + background-color: #0a0a0a; + color: white; } + .tag:not(body).is-light, .docstring > section > a.docs-sourcelink:not(body).is-light, .content kbd:not(body).is-light { + background-color: whitesmoke; + color: #363636; } + .tag:not(body).is-dark, .docstring > section > a.docs-sourcelink:not(body).is-dark, .content kbd:not(body) { + background-color: #363636; + color: whitesmoke; } + .tag:not(body).is-primary, .docstring > section > a.docs-sourcelink:not(body), .content kbd:not(body).is-primary { + background-color: #4eb5de; + color: #fff; } + .tag:not(body).is-link, .docstring > section > a.docs-sourcelink:not(body).is-link, .content kbd:not(body).is-link { + background-color: #2e63b8; + color: #fff; } + .tag:not(body).is-info, .docstring > section > a.docs-sourcelink:not(body).is-info, .content kbd:not(body).is-info { + background-color: #209cee; + color: #fff; } + .tag:not(body).is-success, .docstring > section > a.docs-sourcelink:not(body).is-success, .content kbd:not(body).is-success { + background-color: #22c35b; + color: #fff; } + .tag:not(body).is-warning, .docstring > section > a.docs-sourcelink:not(body).is-warning, .content kbd:not(body).is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .tag:not(body).is-danger, .docstring > section > a.docs-sourcelink:not(body).is-danger, .content kbd:not(body).is-danger { + background-color: #da0b00; + color: #fff; } + .tag:not(body).is-normal, .docstring > section > a.docs-sourcelink:not(body).is-normal, .content kbd:not(body).is-normal { + font-size: 0.75rem; } + .tag:not(body).is-medium, .docstring > section > a.docs-sourcelink:not(body).is-medium, .content kbd:not(body).is-medium { + font-size: 1rem; } + .tag:not(body).is-large, .docstring > section > a.docs-sourcelink:not(body).is-large, .content kbd:not(body).is-large { + font-size: 1.25rem; } + .tag:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; } + .tag:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; } + .tag:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; } + .tag:not(body).is-delete, .docstring > section > a.docs-sourcelink:not(body).is-delete, .content kbd:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } + .tag:not(body).is-delete::before, .docstring > section > a.docs-sourcelink:not(body).is-delete::before, .content kbd:not(body).is-delete::before, .tag:not(body).is-delete::after, .docstring > section > a.docs-sourcelink:not(body).is-delete::after, .content kbd:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .tag:not(body).is-delete::before, .docstring > section > a.docs-sourcelink:not(body).is-delete::before, .content kbd:not(body).is-delete::before { + height: 1px; + width: 50%; } + .tag:not(body).is-delete::after, .docstring > section > a.docs-sourcelink:not(body).is-delete::after, .content kbd:not(body).is-delete::after { + height: 50%; + width: 1px; } + .tag:not(body).is-delete:hover, .docstring > section > a.docs-sourcelink:not(body).is-delete:hover, .content kbd:not(body).is-delete:hover, .tag:not(body).is-delete:focus, .docstring > section > a.docs-sourcelink:not(body).is-delete:focus, .content kbd:not(body).is-delete:focus { + background-color: #e8e8e8; } + .tag:not(body).is-delete:active, .docstring > section > a.docs-sourcelink:not(body).is-delete:active, .content kbd:not(body).is-delete:active { + background-color: #dbdbdb; } + .tag:not(body).is-rounded, .docstring > section > a.docs-sourcelink:not(body).is-rounded, .content kbd:not(body).is-rounded, #documenter .docs-sidebar form.docs-search > input.tag:not(body) { + border-radius: 290486px; } + +a.tag:hover, .docstring > section > a.docs-sourcelink:hover { + text-decoration: underline; } + +.title, +.subtitle { + word-break: break-word; } + .title em, + .title span, + .subtitle em, + .subtitle span { + font-weight: inherit; } + .title sub, + .subtitle sub { + font-size: 0.75em; } + .title sup, + .subtitle sup { + font-size: 0.75em; } + .title .tag, .title .docstring > section > a.docs-sourcelink, .title .content kbd, .content .title kbd, + .subtitle .tag, + .subtitle .docstring > section > a.docs-sourcelink, + .subtitle .content kbd, + .content .subtitle kbd { + vertical-align: middle; } + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; } + .title strong { + color: inherit; + font-weight: inherit; } + .title + .highlight { + margin-top: -0.75rem; } + .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + .title.is-1 { + font-size: 3rem; } + .title.is-2 { + font-size: 2.5rem; } + .title.is-3 { + font-size: 2rem; } + .title.is-4 { + font-size: 1.5rem; } + .title.is-5 { + font-size: 1.25rem; } + .title.is-6 { + font-size: 1rem; } + .title.is-7 { + font-size: 0.75rem; } + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + .subtitle strong { + color: #363636; + font-weight: 600; } + .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + .subtitle.is-1 { + font-size: 3rem; } + .subtitle.is-2 { + font-size: 2.5rem; } + .subtitle.is-3 { + font-size: 2rem; } + .subtitle.is-4 { + font-size: 1.5rem; } + .subtitle.is-5 { + font-size: 1.25rem; } + .subtitle.is-6 { + font-size: 1rem; } + .subtitle.is-7 { + font-size: 0.75rem; } + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + .highlight pre { + overflow: auto; + max-width: 100%; } + +.number { + align-items: center; + background-color: whitesmoke; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + +.input, #documenter .docs-sidebar form.docs-search > input, .textarea, .select select { + background-color: white; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; } + .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .textarea:hover, .select select:hover, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered, .is-hovered.textarea, .select select.is-hovered { + border-color: #b5b5b5; } + .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .textarea:focus, .select select:focus, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.textarea, .select select.is-focused, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .textarea:active, .select select:active, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.textarea, .select select.is-active { + border-color: #2e63b8; + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .textarea[disabled], .select select[disabled], + fieldset[disabled] .input, + fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, + fieldset[disabled] .textarea, + fieldset[disabled] .select select, + .select fieldset[disabled] select { + background-color: whitesmoke; + border-color: whitesmoke; + box-shadow: none; + color: #7a7a7a; } + .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder, + fieldset[disabled] .input::-moz-placeholder, + fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, + #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder, + fieldset[disabled] .textarea::-moz-placeholder, + fieldset[disabled] .select select::-moz-placeholder, + .select fieldset[disabled] select::-moz-placeholder { + color: rgba(122, 122, 122, 0.3); } + .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, + fieldset[disabled] .input::-webkit-input-placeholder, + fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, + #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder, + fieldset[disabled] .textarea::-webkit-input-placeholder, + fieldset[disabled] .select select::-webkit-input-placeholder, + .select fieldset[disabled] select::-webkit-input-placeholder { + color: rgba(122, 122, 122, 0.3); } + .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder, + fieldset[disabled] .input:-moz-placeholder, + fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, + #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder, + fieldset[disabled] .textarea:-moz-placeholder, + fieldset[disabled] .select select:-moz-placeholder, + .select fieldset[disabled] select:-moz-placeholder { + color: rgba(122, 122, 122, 0.3); } + .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, + fieldset[disabled] .input:-ms-input-placeholder, + fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, + #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder, + fieldset[disabled] .textarea:-ms-input-placeholder, + fieldset[disabled] .select select:-ms-input-placeholder, + .select fieldset[disabled] select:-ms-input-placeholder { + color: rgba(122, 122, 122, 0.3); } + +.input, #documenter .docs-sidebar form.docs-search > input, .textarea { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } + .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly], .textarea[readonly] { + box-shadow: none; } + .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white, .is-white.textarea { + border-color: white; } + .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.textarea:focus, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-white.is-focused, .is-white.is-focused.textarea, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.textarea:active, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-white.is-active, .is-white.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black, .is-black.textarea { + border-color: #0a0a0a; } + .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.textarea:focus, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-black.is-focused, .is-black.is-focused.textarea, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.textarea:active, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-black.is-active, .is-black.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light, .is-light.textarea { + border-color: whitesmoke; } + .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.textarea:focus, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-light.is-focused, .is-light.is-focused.textarea, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.textarea:active, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-light.is-active, .is-light.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .is-dark.input, .content kbd.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .is-dark.textarea, .content kbd.textarea { + border-color: #363636; } + .is-dark.input:focus, .content kbd.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.is-focused.input, .content kbd.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-dark.is-focused, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.input:active, .content kbd.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.is-active.input, .content kbd.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-dark.is-active, .is-dark.is-active.textarea, .content kbd.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .is-primary.input, .docstring > section > a.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary, .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink { + border-color: #4eb5de; } + .is-primary.input:focus, .docstring > section > a.input.docs-sourcelink:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.is-focused.input, .docstring > section > a.is-focused.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary.is-focused, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.input:active, .docstring > section > a.input.docs-sourcelink:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.is-active.input, .docstring > section > a.is-active.input.docs-sourcelink, #documenter .docs-sidebar form.docs-search > input.is-primary.is-active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link, .is-link.textarea { + border-color: #2e63b8; } + .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.textarea:focus, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-link.is-focused, .is-link.is-focused.textarea, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.textarea:active, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-link.is-active, .is-link.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info, .is-info.textarea { + border-color: #209cee; } + .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.textarea:focus, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-info.is-focused, .is-info.is-focused.textarea, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.textarea:active, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-info.is-active, .is-info.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success, .is-success.textarea { + border-color: #22c35b; } + .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.textarea:focus, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-success.is-focused, .is-success.is-focused.textarea, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.textarea:active, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-success.is-active, .is-success.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning, .is-warning.textarea { + border-color: #ffdd57; } + .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-warning.is-focused, .is-warning.is-focused.textarea, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.textarea:active, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-warning.is-active, .is-warning.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger, .is-danger.textarea { + border-color: #da0b00; } + .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-danger.is-focused, .is-danger.is-focused.textarea, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.textarea:active, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-danger.is-active, .is-danger.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .is-small.input, #documenter .docs-sidebar form.docs-search > input, .is-small.textarea { + border-radius: 2px; + font-size: 0.75rem; } + .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium, .is-medium.textarea { + font-size: 1.25rem; } + .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large, .is-large.textarea { + font-size: 1.5rem; } + .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth, .is-fullwidth.textarea { + display: block; + width: 100%; } + .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline, .is-inline.textarea { + display: inline; + width: auto; } + +.input.is-rounded, #documenter .docs-sidebar form.docs-search > input { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + .textarea[rows] { + height: initial; } + .textarea.has-fixed-size { + resize: none; } + +.checkbox, .radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + .checkbox input, .radio input { + cursor: pointer; } + .checkbox:hover, .radio:hover { + color: #363636; } + .checkbox[disabled], .radio[disabled], + fieldset[disabled] .checkbox, + fieldset[disabled] .radio { + color: #7a7a7a; + cursor: not-allowed; } + +.radio + .radio { + margin-left: 0.5em; } + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + .select:not(.is-multiple) { + height: 2.25em; } + .select:not(.is-multiple):not(.is-loading)::after { + border-color: #2e63b8; + right: 1.125em; + z-index: 4; } + .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select { + border-radius: 290486px; + padding-left: 1em; } + .select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + .select select::-ms-expand { + display: none; } + .select select[disabled]:hover, + fieldset[disabled] .select select:hover { + border-color: whitesmoke; } + .select select:not([multiple]) { + padding-right: 2.5em; } + .select select[multiple] { + height: auto; + padding: 0; } + .select select[multiple] option { + padding: 0.5em 1em; } + .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; } + .select.is-white:not(:hover)::after { + border-color: white; } + .select.is-white select { + border-color: white; } + .select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; } + .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + .select.is-black select { + border-color: #0a0a0a; } + .select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; } + .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .select.is-light:not(:hover)::after { + border-color: whitesmoke; } + .select.is-light select { + border-color: whitesmoke; } + .select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; } + .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after { + border-color: #363636; } + .select.is-dark select, .content kbd.select select { + border-color: #363636; } + .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered { + border-color: #292929; } + .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after { + border-color: #4eb5de; } + .select.is-primary select, .docstring > section > a.select.docs-sourcelink select { + border-color: #4eb5de; } + .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered { + border-color: #39acda; } + .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .select.is-link:not(:hover)::after { + border-color: #2e63b8; } + .select.is-link select { + border-color: #2e63b8; } + .select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #2958a4; } + .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .select.is-info:not(:hover)::after { + border-color: #209cee; } + .select.is-info select { + border-color: #209cee; } + .select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #118fe4; } + .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .select.is-success:not(:hover)::after { + border-color: #22c35b; } + .select.is-success select { + border-color: #22c35b; } + .select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #1ead51; } + .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .select.is-warning:not(:hover)::after { + border-color: #ffdd57; } + .select.is-warning select { + border-color: #ffdd57; } + .select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #ffd83d; } + .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .select.is-danger:not(:hover)::after { + border-color: #da0b00; } + .select.is-danger select { + border-color: #da0b00; } + .select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #c10a00; } + .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .select.is-small, #documenter .docs-sidebar form.docs-search > input.select { + border-radius: 2px; + font-size: 0.75rem; } + .select.is-medium { + font-size: 1.25rem; } + .select.is-large { + font-size: 1.5rem; } + .select.is-disabled::after { + border-color: #7a7a7a; } + .select.is-fullwidth { + width: 100%; } + .select.is-fullwidth select { + width: 100%; } + .select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; } + .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.select.is-loading:after { + font-size: 0.75rem; } + .select.is-loading.is-medium:after { + font-size: 1.25rem; } + .select.is-loading.is-large:after { + font-size: 1.5rem; } + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + .file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + .file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + .file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #363636; } + .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #363636; } + .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #363636; } + .file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } + .file.is-dark .file-cta, .content kbd.file .file-cta { + background-color: #363636; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: whitesmoke; } + .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta { + background-color: #292929; + border-color: transparent; + color: whitesmoke; } + .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta { + background-color: #4eb5de; + border-color: transparent; + color: #fff; } + .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta { + background-color: #43b1dc; + border-color: transparent; + color: #fff; } + .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25); + color: #fff; } + .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta { + background-color: #39acda; + border-color: transparent; + color: #fff; } + .file.is-link .file-cta { + background-color: #2e63b8; + border-color: transparent; + color: #fff; } + .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #2b5eae; + border-color: transparent; + color: #fff; } + .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25); + color: #fff; } + .file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #2958a4; + border-color: transparent; + color: #fff; } + .file.is-info .file-cta { + background-color: #209cee; + border-color: transparent; + color: #fff; } + .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #1496ed; + border-color: transparent; + color: #fff; } + .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); + color: #fff; } + .file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #118fe4; + border-color: transparent; + color: #fff; } + .file.is-success .file-cta { + background-color: #22c35b; + border-color: transparent; + color: #fff; } + .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #20b856; + border-color: transparent; + color: #fff; } + .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25); + color: #fff; } + .file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #1ead51; + border-color: transparent; + color: #fff; } + .file.is-warning .file-cta { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-danger .file-cta { + background-color: #da0b00; + border-color: transparent; + color: #fff; } + .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #cd0a00; + border-color: transparent; + color: #fff; } + .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25); + color: #fff; } + .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #c10a00; + border-color: transparent; + color: #fff; } + .file.is-small, #documenter .docs-sidebar form.docs-search > input.file { + font-size: 0.75rem; } + .file.is-medium { + font-size: 1.25rem; } + .file.is-medium .file-icon .fa { + font-size: 21px; } + .file.is-large { + font-size: 1.5rem; } + .file.is-large .file-icon .fa { + font-size: 28px; } + .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .file.has-name.is-empty .file-cta { + border-radius: 4px; } + .file.has-name.is-empty .file-name { + display: none; } + .file.is-boxed .file-label { + flex-direction: column; } + .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + .file.is-boxed .file-name { + border-width: 0 1px 1px; } + .file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; } + .file.is-boxed .file-icon .fa { + font-size: 21px; } + .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.file.is-boxed .file-icon .fa { + font-size: 14px; } + .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + .file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; } + .file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; } + .file.is-centered { + justify-content: center; } + .file.is-fullwidth .file-label { + width: 100%; } + .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + .file.is-right { + justify-content: flex-end; } + .file.is-right .file-cta { + border-radius: 0 4px 4px 0; } + .file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; } + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + .file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; } + .file-label:hover .file-name { + border-color: #d5d5d5; } + .file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; } + .file-label:active .file-name { + border-color: #cfcfcf; } + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; } + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + .file-icon .fa { + font-size: 14px; } + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; } + .label:not(:last-child) { + margin-bottom: 0.5em; } + .label.is-small, #documenter .docs-sidebar form.docs-search > input.label { + font-size: 0.75rem; } + .label.is-medium { + font-size: 1.25rem; } + .label.is-large { + font-size: 1.5rem; } + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; } + .help.is-white { + color: white; } + .help.is-black { + color: #0a0a0a; } + .help.is-light { + color: whitesmoke; } + .help.is-dark, .content kbd.help { + color: #363636; } + .help.is-primary, .docstring > section > a.help.docs-sourcelink { + color: #4eb5de; } + .help.is-link { + color: #2e63b8; } + .help.is-info { + color: #209cee; } + .help.is-success { + color: #22c35b; } + .help.is-warning { + color: #ffdd57; } + .help.is-danger { + color: #da0b00; } + +.field:not(:last-child) { + margin-bottom: 0.75rem; } + +.field.has-addons { + display: flex; + justify-content: flex-start; } + .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + .field.has-addons .control:not(:first-child):not(:last-child) .button, + .field.has-addons .control:not(:first-child):not(:last-child) .input, + .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input, + .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + .field.has-addons .control:first-child:not(:only-child) .button, + .field.has-addons .control:first-child:not(:only-child) .input, + .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input, + .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .field.has-addons .control:last-child:not(:only-child) .button, + .field.has-addons .control:last-child:not(:only-child) .input, + .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input, + .field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, + .field.has-addons .control .input:not([disabled]):hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover, + .field.has-addons .control .input:not([disabled]).is-hovered, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-hovered, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-hovered, + .field.has-addons .control .select select:not([disabled]):hover, + .field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; } + .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, + .field.has-addons .control .input:not([disabled]):focus, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus, + .field.has-addons .control .input:not([disabled]).is-focused, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused, + .field.has-addons .control .input:not([disabled]):active, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active, + .field.has-addons .control .input:not([disabled]).is-active, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active, + .field.has-addons .control .select select:not([disabled]):focus, + .field.has-addons .control .select select:not([disabled]).is-focused, + .field.has-addons .control .select select:not([disabled]):active, + .field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; } + .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, + .field.has-addons .control .input:not([disabled]):focus:hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover, + .field.has-addons .control .input:not([disabled]).is-focused:hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-focused:hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-focused:hover, + .field.has-addons .control .input:not([disabled]):active:hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover, + .field.has-addons .control .input:not([disabled]).is-active:hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]).is-active:hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]).is-active:hover, + .field.has-addons .control .select select:not([disabled]):focus:hover, + .field.has-addons .control .select select:not([disabled]).is-focused:hover, + .field.has-addons .control .select select:not([disabled]):active:hover, + .field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; } + .field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .field.has-addons.has-addons-centered { + justify-content: center; } + .field.has-addons.has-addons-right { + justify-content: flex-end; } + .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + +.field.is-grouped { + display: flex; + justify-content: flex-start; } + .field.is-grouped > .control { + flex-shrink: 0; } + .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .field.is-grouped.is-grouped-centered { + justify-content: center; } + .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; } } + +.field-label .label { + font-size: inherit; } + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; } } + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label { + font-size: 0.75rem; + padding-top: 0.375em; } + .field-label.is-normal { + padding-top: 0.375em; } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + +.field-body .field .field { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + .field-body .field { + margin-bottom: 0; } + .field-body > .field { + flex-shrink: 1; } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; } + .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon, + .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon, + .control.has-icons-right .select:focus ~ .icon { + color: #7a7a7a; } + .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon, + .control.has-icons-left .select.is-small ~ .icon, + .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.select ~ .icon, + #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.select ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, + .control.has-icons-right .select.is-small ~ .icon, + .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.select ~ .icon, + #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.select ~ .icon { + font-size: 0.75rem; } + .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon, + .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon, + .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon, + .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon, + .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + .control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input, + .control.has-icons-left .select select { + padding-left: 2.25em; } + .control.has-icons-left .icon.is-left { + left: 0; } + .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input, + .control.has-icons-right .select select { + padding-right: 2.25em; } + .control.has-icons-right .icon.is-right { + right: 0; } + .control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.control.is-loading:after { + font-size: 0.75rem; } + .control.is-loading.is-medium:after { + font-size: 1.25rem; } + .control.is-loading.is-large:after { + font-size: 1.5rem; } + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; } + .breadcrumb a { + align-items: center; + color: #2e63b8; + display: flex; + justify-content: center; + padding: 0 0.75em; } + .breadcrumb a:hover { + color: #363636; } + .breadcrumb li { + align-items: center; + display: flex; } + .breadcrumb li:first-child a { + padding-left: 0; } + .breadcrumb li.is-active a { + color: #222222; + cursor: default; + pointer-events: none; } + .breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; } + .breadcrumb ul, + .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .breadcrumb .icon:first-child { + margin-right: 0.5em; } + .breadcrumb .icon:last-child { + margin-left: 0.5em; } + .breadcrumb.is-centered ol, + .breadcrumb.is-centered ul { + justify-content: center; } + .breadcrumb.is-right ol, + .breadcrumb.is-right ul { + justify-content: flex-end; } + .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb { + font-size: 0.75rem; } + .breadcrumb.is-medium { + font-size: 1.25rem; } + .breadcrumb.is-large { + font-size: 1.5rem; } + .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + +.card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222222; + max-width: 100%; + position: relative; } + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + +.card-header-title { + align-items: center; + color: #222222; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + .card-header-title.is-centered { + justify-content: center; } + +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + +.card-image { + display: block; + position: relative; } + +.card-content { + background-color: transparent; + padding: 1rem 1.25rem; } + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; } + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + .card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; } + +.card .media:not(:last-child) { + margin-bottom: 1.5rem; } + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + a.dropdown-item:hover, + button.dropdown-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + a.dropdown-item.is-active, + button.dropdown-item.is-active { + background-color: #2e63b8; + color: #fff; } + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + +.level { + align-items: center; + justify-content: space-between; } + .level code { + border-radius: 4px; } + .level img { + display: inline-block; + vertical-align: top; } + .level.is-mobile { + display: flex; } + .level.is-mobile .level-left, + .level.is-mobile .level-right { + display: flex; } + .level.is-mobile .level-left + .level-right { + margin-top: 0; } + .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level { + display: flex; } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } + +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + .level-item .title, + .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } + +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + .level-left .level-item.is-flexible, + .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } + +.level-left { + align-items: center; + justify-content: flex-start; } + @media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; } } + @media screen and (min-width: 769px), print { + .level-left { + display: flex; } } + +.level-right { + align-items: center; + justify-content: flex-end; } + @media screen and (min-width: 769px), print { + .level-right { + display: flex; } } + +.list { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + +.list-item { + display: block; + padding: 0.5em 1em; } + .list-item:not(a) { + color: #222222; } + .list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + .list-item:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } + .list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; } + .list-item.is-active { + background-color: #2e63b8; + color: #fff; } + +a.list-item { + background-color: whitesmoke; + cursor: pointer; } + +.media { + align-items: flex-start; + display: flex; + text-align: left; } + .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + .media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; } + .media .media .content:not(:last-child), + .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + .media .media .media { + padding-top: 0.5rem; } + .media .media .media + .media { + margin-top: 0.5rem; } + .media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + +.media-left { + margin-right: 1rem; } + +.media-right { + margin-left: 1rem; } + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; } } + +.menu { + font-size: 1rem; } + .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu { + font-size: 0.75rem; } + .menu.is-medium { + font-size: 1.25rem; } + .menu.is-large { + font-size: 1.5rem; } + +.menu-list { + line-height: 1.25; } + .menu-list a { + border-radius: 2px; + color: #222222; + display: block; + padding: 0.5em 0.75em; } + .menu-list a:hover { + background-color: whitesmoke; + color: #222222; } + .menu-list a.is-active { + background-color: #2e63b8; + color: #fff; } + .menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; } + +.menu-label { + color: #7a7a7a; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + .menu-label:not(:first-child) { + margin-top: 1em; } + .menu-label:not(:last-child) { + margin-bottom: 1em; } + +.message { + background-color: whitesmoke; + border-radius: 4px; + font-size: 1rem; } + .message strong { + color: currentColor; } + .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .message.is-small, #documenter .docs-sidebar form.docs-search > input.message { + font-size: 0.75rem; } + .message.is-medium { + font-size: 1.25rem; } + .message.is-large { + font-size: 1.5rem; } + .message.is-white { + background-color: white; } + .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + .message.is-black { + background-color: #fafafa; } + .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + .message.is-light { + background-color: #fafafa; } + .message.is-light .message-header { + background-color: whitesmoke; + color: #363636; } + .message.is-light .message-body { + border-color: whitesmoke; + color: #505050; } + .message.is-dark, .content kbd.message { + background-color: #fafafa; } + .message.is-dark .message-header, .content kbd.message .message-header { + background-color: #363636; + color: whitesmoke; } + .message.is-dark .message-body, .content kbd.message .message-body { + border-color: #363636; + color: #2a2a2a; } + .message.is-primary, .docstring > section > a.message.docs-sourcelink { + background-color: #f6fbfd; } + .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header { + background-color: #4eb5de; + color: #fff; } + .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body { + border-color: #4eb5de; + color: #1f556a; } + .message.is-link { + background-color: #f7f9fd; } + .message.is-link .message-header { + background-color: #2e63b8; + color: #fff; } + .message.is-link .message-body { + border-color: #2e63b8; + color: #264981; } + .message.is-info { + background-color: #f6fbfe; } + .message.is-info .message-header { + background-color: #209cee; + color: #fff; } + .message.is-info .message-body { + border-color: #209cee; + color: #12537e; } + .message.is-success { + background-color: #f6fdf9; } + .message.is-success .message-header { + background-color: #22c35b; + color: #fff; } + .message.is-success .message-body { + border-color: #22c35b; + color: #0f361d; } + .message.is-warning { + background-color: #fffdf5; } + .message.is-warning .message-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .message.is-warning .message-body { + border-color: #ffdd57; + color: #3b3108; } + .message.is-danger { + background-color: #fff5f5; } + .message.is-danger .message-header { + background-color: #da0b00; + color: #fff; } + .message.is-danger .message-body { + border-color: #da0b00; + color: #9b0c04; } + +.message-header { + align-items: center; + background-color: #222222; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #222222; + padding: 1em 1.25em; } + .message-body code, + .message-body pre { + background-color: white; } + .message-body pre code { + background-color: transparent; } + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + .modal.is-active { + display: flex; } + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); } + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } + +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: whitesmoke; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; } + +.modal-card-title { + color: #222222; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; } + .modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; } + .navbar.is-white { + background-color: white; + color: #0a0a0a; } + .navbar.is-white .navbar-brand > .navbar-item, + .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, + .navbar.is-white .navbar-brand .navbar-link:focus, + .navbar.is-white .navbar-brand .navbar-link:hover, + .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1056px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + .navbar.is-black { + background-color: #0a0a0a; + color: white; } + .navbar.is-black .navbar-brand > .navbar-item, + .navbar.is-black .navbar-brand .navbar-link { + color: white; } + .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, + .navbar.is-black .navbar-brand .navbar-link:focus, + .navbar.is-black .navbar-brand .navbar-link:hover, + .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1056px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; } + .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + .navbar.is-light { + background-color: whitesmoke; + color: #363636; } + .navbar.is-light .navbar-brand > .navbar-item, + .navbar.is-light .navbar-brand .navbar-link { + color: #363636; } + .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, + .navbar.is-light .navbar-brand .navbar-link:focus, + .navbar.is-light .navbar-brand .navbar-link:hover, + .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #363636; } + .navbar.is-light .navbar-burger { + color: #363636; } + @media screen and (min-width: 1056px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #363636; } + .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #363636; } } + .navbar.is-dark, .content kbd.navbar { + background-color: #363636; + color: whitesmoke; } + .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item, + .navbar.is-dark .navbar-brand .navbar-link, + .content kbd.navbar .navbar-brand .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active, + .navbar.is-dark .navbar-brand .navbar-link:focus, + .content kbd.navbar .navbar-brand .navbar-link:focus, + .navbar.is-dark .navbar-brand .navbar-link:hover, + .content kbd.navbar .navbar-brand .navbar-link:hover, + .navbar.is-dark .navbar-brand .navbar-link.is-active, + .content kbd.navbar .navbar-brand .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger { + color: whitesmoke; } + @media screen and (min-width: 1056px) { + .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .content kbd.navbar .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .content kbd.navbar .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link, + .content kbd.navbar .navbar-end .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .content kbd.navbar .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .content kbd.navbar .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .content kbd.navbar .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .content kbd.navbar .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .content kbd.navbar .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .content kbd.navbar .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .content kbd.navbar .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .content kbd.navbar .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active, + .content kbd.navbar .navbar-end .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after, + .content kbd.navbar .navbar-end .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: whitesmoke; } } + .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item, + .navbar.is-primary .navbar-brand .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active, + .navbar.is-primary .navbar-brand .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus, + .navbar.is-primary .navbar-brand .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover, + .navbar.is-primary .navbar-brand .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #4eb5de; + color: #fff; } } + .navbar.is-link { + background-color: #2e63b8; + color: #fff; } + .navbar.is-link .navbar-brand > .navbar-item, + .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, + .navbar.is-link .navbar-brand .navbar-link:focus, + .navbar.is-link .navbar-brand .navbar-link:hover, + .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #2e63b8; + color: #fff; } } + .navbar.is-info { + background-color: #209cee; + color: #fff; } + .navbar.is-info .navbar-brand > .navbar-item, + .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, + .navbar.is-info .navbar-brand .navbar-link:focus, + .navbar.is-info .navbar-brand .navbar-link:hover, + .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #118fe4; + color: #fff; } + .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #118fe4; + color: #fff; } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #118fe4; + color: #fff; } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #209cee; + color: #fff; } } + .navbar.is-success { + background-color: #22c35b; + color: #fff; } + .navbar.is-success .navbar-brand > .navbar-item, + .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, + .navbar.is-success .navbar-brand .navbar-link:focus, + .navbar.is-success .navbar-brand .navbar-link:hover, + .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #22c35b; + color: #fff; } } + .navbar.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > .navbar-item, + .navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + .navbar.is-warning .navbar-brand .navbar-link:focus, + .navbar.is-warning .navbar-brand .navbar-link:hover, + .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); } + @media screen and (min-width: 1056px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } } + .navbar.is-danger { + background-color: #da0b00; + color: #fff; } + .navbar.is-danger .navbar-brand > .navbar-item, + .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + .navbar.is-danger .navbar-brand .navbar-link:focus, + .navbar.is-danger .navbar-brand .navbar-link:hover, + .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #da0b00; + color: #fff; } } + .navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; } + .navbar.has-shadow { + box-shadow: 0 2px 0 0 whitesmoke; } + .navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom { + bottom: 0; } + .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 whitesmoke; } + .navbar.is-fixed-top { + top: 0; } + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; } + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; } + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; } + +.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { + background-color: transparent; } + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; } + .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + +.navbar-menu { + display: none; } + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + .navbar-item .icon:only-child, + .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + +a.navbar-item, +.navbar-link { + cursor: pointer; } + a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, + .navbar-link:focus, + .navbar-link:focus-within, + .navbar-link:hover, + .navbar-link.is-active { + background-color: #fafafa; + color: #2e63b8; } + +.navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + .navbar-item img { + max-height: 1.75rem; } + .navbar-item.has-dropdown { + padding: 0; } + .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); } + .navbar-item.is-tab:focus, .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #2e63b8; } + .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #2e63b8; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #2e63b8; + padding-bottom: calc(0.5rem - 3px); } + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; } + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + .navbar-link:not(.is-arrowless)::after { + border-color: #2e63b8; + margin-top: -0.375em; + right: 1.125em; } + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + +.navbar-divider { + background-color: whitesmoke; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + +@media screen and (max-width: 1055px) { + .navbar > .container { + display: block; } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + .navbar-link::after { + display: none; } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + .navbar-menu.is-active { + display: block; } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-touch { + bottom: 0; } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-touch { + top: 0; } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; } } + +@media screen and (min-width: 1056px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; } + .navbar { + min-height: 3.25rem; } + .navbar.is-spaced { + padding: 1rem 2rem; } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; } + .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #2e63b8; } + .navbar-burger { + display: none; } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; } + .navbar-item { + display: flex; } + .navbar-item.has-dropdown { + align-items: stretch; } + .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + .navbar-start { + justify-content: flex-start; + margin-right: auto; } + .navbar-end { + justify-content: flex-end; + margin-left: auto; } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #2e63b8; } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + .navbar-dropdown.is-right { + left: auto; + right: 0; } + .navbar-divider { + display: block; } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-desktop { + bottom: 0; } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-desktop { + top: 0; } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; } } + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); } + +.pagination { + font-size: 1rem; + margin: -0.25rem; } + .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.75rem; } + .pagination.is-medium { + font-size: 1.25rem; } + .pagination.is-large { + font-size: 1.5rem; } + .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous, + .pagination.is-rounded .pagination-next, + #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; } + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; } + .pagination-previous:hover, + .pagination-next:hover, + .pagination-link:hover { + border-color: #b5b5b5; + color: #363636; } + .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus { + border-color: #2e63b8; } + .pagination-previous:active, + .pagination-next:active, + .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: 0.5; } + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + +.pagination-link.is-current { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; } + +.pagination-list { + flex-wrap: wrap; } + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + .pagination-previous { + order: 2; } + .pagination-next { + order: 3; } + .pagination { + justify-content: space-between; } + .pagination.is-centered .pagination-previous { + order: 1; } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + .pagination.is-centered .pagination-next { + order: 3; } + .pagination.is-right .pagination-previous { + order: 1; } + .pagination.is-right .pagination-next { + order: 2; } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + +.panel { + font-size: 1rem; } + .panel:not(:last-child) { + margin-bottom: 1.5rem; } + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } + .panel-heading:first-child, + .panel-tabs:first-child, + .panel-block:first-child { + border-top: 1px solid #dbdbdb; } + +.panel-heading { + background-color: whitesmoke; + border-radius: 4px 4px 0 0; + color: #222222; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + .panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; } + .panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; } + +.panel-list a { + color: #222222; } + .panel-list a:hover { + color: #2e63b8; } + +.panel-block { + align-items: center; + color: #222222; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + .panel-block.is-wrapped { + flex-wrap: wrap; } + .panel-block.is-active { + border-left-color: #2e63b8; + color: #363636; } + .panel-block.is-active .panel-icon { + color: #2e63b8; } + +a.panel-block, +label.panel-block { + cursor: pointer; } + a.panel-block:hover, + label.panel-block:hover { + background-color: whitesmoke; } + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #7a7a7a; + margin-right: 0.75em; } + .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + .tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #222222; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + .tabs a:hover { + border-bottom-color: #222222; + color: #222222; } + .tabs li { + display: block; } + .tabs li.is-active a { + border-bottom-color: #2e63b8; + color: #2e63b8; } + .tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + .tabs ul.is-left { + padding-right: 0.75em; } + .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + .tabs .icon:first-child { + margin-right: 0.5em; } + .tabs .icon:last-child { + margin-left: 0.5em; } + .tabs.is-centered ul { + justify-content: center; } + .tabs.is-right ul { + justify-content: flex-end; } + .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } + .tabs.is-boxed a:hover { + background-color: whitesmoke; + border-bottom-color: #dbdbdb; } + .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; } + .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + .tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + .tabs.is-toggle a:hover { + background-color: whitesmoke; + border-color: #b5b5b5; + z-index: 2; } + .tabs.is-toggle li + li { + margin-left: -1px; } + .tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; } + .tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; } + .tabs.is-toggle li.is-active a { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; + z-index: 1; } + .tabs.is-toggle ul { + border-bottom: none; } + .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.75rem; } + .tabs.is-medium { + font-size: 1.25rem; } + .tabs.is-large { + font-size: 1.5rem; } + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > .column.is-narrow { + flex: none; } + .columns.is-mobile > .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > .column.is-0 { + flex: none; + width: 0%; } + .columns.is-mobile > .column.is-offset-0 { + margin-left: 0%; } + .columns.is-mobile > .column.is-1 { + flex: none; + width: 8.33333%; } + .columns.is-mobile > .column.is-offset-1 { + margin-left: 8.33333%; } + .columns.is-mobile > .column.is-2 { + flex: none; + width: 16.66667%; } + .columns.is-mobile > .column.is-offset-2 { + margin-left: 16.66667%; } + .columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333%; } + .columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333%; } + .columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66667%; } + .columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66667%; } + .columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > .column.is-7 { + flex: none; + width: 58.33333%; } + .columns.is-mobile > .column.is-offset-7 { + margin-left: 58.33333%; } + .columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66667%; } + .columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66667%; } + .columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333%; } + .columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333%; } + .columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66667%; } + .columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66667%; } + .columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; } + .column.is-full-mobile { + flex: none; + width: 100%; } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + .column.is-half-mobile { + flex: none; + width: 50%; } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + .column.is-offset-half-mobile { + margin-left: 50%; } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + .column.is-0-mobile { + flex: none; + width: 0%; } + .column.is-offset-0-mobile { + margin-left: 0%; } + .column.is-1-mobile { + flex: none; + width: 8.33333%; } + .column.is-offset-1-mobile { + margin-left: 8.33333%; } + .column.is-2-mobile { + flex: none; + width: 16.66667%; } + .column.is-offset-2-mobile { + margin-left: 16.66667%; } + .column.is-3-mobile { + flex: none; + width: 25%; } + .column.is-offset-3-mobile { + margin-left: 25%; } + .column.is-4-mobile { + flex: none; + width: 33.33333%; } + .column.is-offset-4-mobile { + margin-left: 33.33333%; } + .column.is-5-mobile { + flex: none; + width: 41.66667%; } + .column.is-offset-5-mobile { + margin-left: 41.66667%; } + .column.is-6-mobile { + flex: none; + width: 50%; } + .column.is-offset-6-mobile { + margin-left: 50%; } + .column.is-7-mobile { + flex: none; + width: 58.33333%; } + .column.is-offset-7-mobile { + margin-left: 58.33333%; } + .column.is-8-mobile { + flex: none; + width: 66.66667%; } + .column.is-offset-8-mobile { + margin-left: 66.66667%; } + .column.is-9-mobile { + flex: none; + width: 75%; } + .column.is-offset-9-mobile { + margin-left: 75%; } + .column.is-10-mobile { + flex: none; + width: 83.33333%; } + .column.is-offset-10-mobile { + margin-left: 83.33333%; } + .column.is-11-mobile { + flex: none; + width: 91.66667%; } + .column.is-offset-11-mobile { + margin-left: 91.66667%; } + .column.is-12-mobile { + flex: none; + width: 100%; } + .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + .column.is-0, .column.is-0-tablet { + flex: none; + width: 0%; } + .column.is-offset-0, .column.is-offset-0-tablet { + margin-left: 0%; } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.33333%; } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.33333%; } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.66667%; } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.66667%; } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.33333%; } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.33333%; } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.66667%; } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.66667%; } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.33333%; } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.33333%; } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.66667%; } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.66667%; } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.33333%; } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.33333%; } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.66667%; } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.66667%; } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1055px) { + .column.is-narrow-touch { + flex: none; } + .column.is-full-touch { + flex: none; + width: 100%; } + .column.is-three-quarters-touch { + flex: none; + width: 75%; } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + .column.is-half-touch { + flex: none; + width: 50%; } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-touch { + flex: none; + width: 25%; } + .column.is-one-fifth-touch { + flex: none; + width: 20%; } + .column.is-two-fifths-touch { + flex: none; + width: 40%; } + .column.is-three-fifths-touch { + flex: none; + width: 60%; } + .column.is-four-fifths-touch { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-touch { + margin-left: 75%; } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + .column.is-offset-half-touch { + margin-left: 50%; } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-touch { + margin-left: 25%; } + .column.is-offset-one-fifth-touch { + margin-left: 20%; } + .column.is-offset-two-fifths-touch { + margin-left: 40%; } + .column.is-offset-three-fifths-touch { + margin-left: 60%; } + .column.is-offset-four-fifths-touch { + margin-left: 80%; } + .column.is-0-touch { + flex: none; + width: 0%; } + .column.is-offset-0-touch { + margin-left: 0%; } + .column.is-1-touch { + flex: none; + width: 8.33333%; } + .column.is-offset-1-touch { + margin-left: 8.33333%; } + .column.is-2-touch { + flex: none; + width: 16.66667%; } + .column.is-offset-2-touch { + margin-left: 16.66667%; } + .column.is-3-touch { + flex: none; + width: 25%; } + .column.is-offset-3-touch { + margin-left: 25%; } + .column.is-4-touch { + flex: none; + width: 33.33333%; } + .column.is-offset-4-touch { + margin-left: 33.33333%; } + .column.is-5-touch { + flex: none; + width: 41.66667%; } + .column.is-offset-5-touch { + margin-left: 41.66667%; } + .column.is-6-touch { + flex: none; + width: 50%; } + .column.is-offset-6-touch { + margin-left: 50%; } + .column.is-7-touch { + flex: none; + width: 58.33333%; } + .column.is-offset-7-touch { + margin-left: 58.33333%; } + .column.is-8-touch { + flex: none; + width: 66.66667%; } + .column.is-offset-8-touch { + margin-left: 66.66667%; } + .column.is-9-touch { + flex: none; + width: 75%; } + .column.is-offset-9-touch { + margin-left: 75%; } + .column.is-10-touch { + flex: none; + width: 83.33333%; } + .column.is-offset-10-touch { + margin-left: 83.33333%; } + .column.is-11-touch { + flex: none; + width: 91.66667%; } + .column.is-offset-11-touch { + margin-left: 91.66667%; } + .column.is-12-touch { + flex: none; + width: 100%; } + .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1056px) { + .column.is-narrow-desktop { + flex: none; } + .column.is-full-desktop { + flex: none; + width: 100%; } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + .column.is-half-desktop { + flex: none; + width: 50%; } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + .column.is-offset-half-desktop { + margin-left: 50%; } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + .column.is-0-desktop { + flex: none; + width: 0%; } + .column.is-offset-0-desktop { + margin-left: 0%; } + .column.is-1-desktop { + flex: none; + width: 8.33333%; } + .column.is-offset-1-desktop { + margin-left: 8.33333%; } + .column.is-2-desktop { + flex: none; + width: 16.66667%; } + .column.is-offset-2-desktop { + margin-left: 16.66667%; } + .column.is-3-desktop { + flex: none; + width: 25%; } + .column.is-offset-3-desktop { + margin-left: 25%; } + .column.is-4-desktop { + flex: none; + width: 33.33333%; } + .column.is-offset-4-desktop { + margin-left: 33.33333%; } + .column.is-5-desktop { + flex: none; + width: 41.66667%; } + .column.is-offset-5-desktop { + margin-left: 41.66667%; } + .column.is-6-desktop { + flex: none; + width: 50%; } + .column.is-offset-6-desktop { + margin-left: 50%; } + .column.is-7-desktop { + flex: none; + width: 58.33333%; } + .column.is-offset-7-desktop { + margin-left: 58.33333%; } + .column.is-8-desktop { + flex: none; + width: 66.66667%; } + .column.is-offset-8-desktop { + margin-left: 66.66667%; } + .column.is-9-desktop { + flex: none; + width: 75%; } + .column.is-offset-9-desktop { + margin-left: 75%; } + .column.is-10-desktop { + flex: none; + width: 83.33333%; } + .column.is-offset-10-desktop { + margin-left: 83.33333%; } + .column.is-11-desktop { + flex: none; + width: 91.66667%; } + .column.is-offset-11-desktop { + margin-left: 91.66667%; } + .column.is-12-desktop { + flex: none; + width: 100%; } + .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; } + .column.is-full-widescreen { + flex: none; + width: 100%; } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + .column.is-half-widescreen { + flex: none; + width: 50%; } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + .column.is-offset-half-widescreen { + margin-left: 50%; } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + .column.is-0-widescreen { + flex: none; + width: 0%; } + .column.is-offset-0-widescreen { + margin-left: 0%; } + .column.is-1-widescreen { + flex: none; + width: 8.33333%; } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; } + .column.is-2-widescreen { + flex: none; + width: 16.66667%; } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; } + .column.is-3-widescreen { + flex: none; + width: 25%; } + .column.is-offset-3-widescreen { + margin-left: 25%; } + .column.is-4-widescreen { + flex: none; + width: 33.33333%; } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; } + .column.is-5-widescreen { + flex: none; + width: 41.66667%; } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; } + .column.is-6-widescreen { + flex: none; + width: 50%; } + .column.is-offset-6-widescreen { + margin-left: 50%; } + .column.is-7-widescreen { + flex: none; + width: 58.33333%; } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; } + .column.is-8-widescreen { + flex: none; + width: 66.66667%; } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; } + .column.is-9-widescreen { + flex: none; + width: 75%; } + .column.is-offset-9-widescreen { + margin-left: 75%; } + .column.is-10-widescreen { + flex: none; + width: 83.33333%; } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; } + .column.is-11-widescreen { + flex: none; + width: 91.66667%; } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; } + .column.is-12-widescreen { + flex: none; + width: 100%; } + .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; } + .column.is-full-fullhd { + flex: none; + width: 100%; } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + .column.is-half-fullhd { + flex: none; + width: 50%; } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + .column.is-offset-half-fullhd { + margin-left: 50%; } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + .column.is-0-fullhd { + flex: none; + width: 0%; } + .column.is-offset-0-fullhd { + margin-left: 0%; } + .column.is-1-fullhd { + flex: none; + width: 8.33333%; } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; } + .column.is-2-fullhd { + flex: none; + width: 16.66667%; } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; } + .column.is-3-fullhd { + flex: none; + width: 25%; } + .column.is-offset-3-fullhd { + margin-left: 25%; } + .column.is-4-fullhd { + flex: none; + width: 33.33333%; } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; } + .column.is-5-fullhd { + flex: none; + width: 41.66667%; } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; } + .column.is-6-fullhd { + flex: none; + width: 50%; } + .column.is-offset-6-fullhd { + margin-left: 50%; } + .column.is-7-fullhd { + flex: none; + width: 58.33333%; } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; } + .column.is-8-fullhd { + flex: none; + width: 66.66667%; } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; } + .column.is-9-fullhd { + flex: none; + width: 75%; } + .column.is-offset-9-fullhd { + margin-left: 75%; } + .column.is-10-fullhd { + flex: none; + width: 83.33333%; } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; } + .column.is-11-fullhd { + flex: none; + width: 91.66667%; } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; } + .column.is-12-fullhd { + flex: none; + width: 100%; } + .column.is-offset-12-fullhd { + margin-left: 100%; } } + +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .columns:last-child { + margin-bottom: -0.75rem; } + .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + .columns.is-centered { + justify-content: center; } + .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + .columns.is-gapless:last-child { + margin-bottom: 0; } + .columns.is-mobile { + display: flex; } + .columns.is-multiline { + flex-wrap: wrap; } + .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1056px) { + .columns.is-desktop { + display: flex; } } + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } + +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + .tile.is-child { + margin: 0 !important; } + .tile.is-parent { + padding: 0.75rem; } + .tile.is-vertical { + flex-direction: column; } + .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; } + .tile.is-1 { + flex: none; + width: 8.33333%; } + .tile.is-2 { + flex: none; + width: 16.66667%; } + .tile.is-3 { + flex: none; + width: 25%; } + .tile.is-4 { + flex: none; + width: 33.33333%; } + .tile.is-5 { + flex: none; + width: 41.66667%; } + .tile.is-6 { + flex: none; + width: 50%; } + .tile.is-7 { + flex: none; + width: 58.33333%; } + .tile.is-8 { + flex: none; + width: 66.66667%; } + .tile.is-9 { + flex: none; + width: 75%; } + .tile.is-10 { + flex: none; + width: 83.33333%; } + .tile.is-11 { + flex: none; + width: 91.66667%; } + .tile.is-12 { + flex: none; + width: 100%; } } + +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + .hero .navbar { + background: none; } + .hero .tabs ul { + border-bottom: none; } + .hero.is-white { + background-color: white; + color: #0a0a0a; } + .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-white strong { + color: inherit; } + .hero.is-white .title { + color: #0a0a0a; } + .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + .hero.is-white .subtitle a:not(.button), + .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1055px) { + .hero.is-white .navbar-menu { + background-color: white; } } + .hero.is-white .navbar-item, + .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, + .hero.is-white .navbar-link:hover, + .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + .hero.is-white .tabs a:hover { + opacity: 1; } + .hero.is-white .tabs li.is-active a { + opacity: 1; } + .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } } + .hero.is-black { + background-color: #0a0a0a; + color: white; } + .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-black strong { + color: inherit; } + .hero.is-black .title { + color: white; } + .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-black .subtitle a:not(.button), + .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1055px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + .hero.is-black .navbar-item, + .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, + .hero.is-black .navbar-link:hover, + .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + .hero.is-black .tabs a:hover { + opacity: 1; } + .hero.is-black .tabs li.is-active a { + opacity: 1; } + .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; } + .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + .hero.is-light { + background-color: whitesmoke; + color: #363636; } + .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-light strong { + color: inherit; } + .hero.is-light .title { + color: #363636; } + .hero.is-light .subtitle { + color: rgba(54, 54, 54, 0.9); } + .hero.is-light .subtitle a:not(.button), + .hero.is-light .subtitle strong { + color: #363636; } + @media screen and (max-width: 1055px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; } } + .hero.is-light .navbar-item, + .hero.is-light .navbar-link { + color: rgba(54, 54, 54, 0.7); } + .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, + .hero.is-light .navbar-link:hover, + .hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .hero.is-light .tabs a { + color: #363636; + opacity: 0.9; } + .hero.is-light .tabs a:hover { + opacity: 1; } + .hero.is-light .tabs li.is-active a { + opacity: 1; } + .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #363636; } + .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } } + .hero.is-dark, .content kbd.hero { + background-color: #363636; + color: whitesmoke; } + .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-dark strong, + .content kbd.hero strong { + color: inherit; } + .hero.is-dark .title, .content kbd.hero .title { + color: whitesmoke; } + .hero.is-dark .subtitle, .content kbd.hero .subtitle { + color: rgba(245, 245, 245, 0.9); } + .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button), + .hero.is-dark .subtitle strong, + .content kbd.hero .subtitle strong { + color: whitesmoke; } + @media screen and (max-width: 1055px) { + .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu { + background-color: #363636; } } + .hero.is-dark .navbar-item, .content kbd.hero .navbar-item, + .hero.is-dark .navbar-link, + .content kbd.hero .navbar-link { + color: rgba(245, 245, 245, 0.7); } + .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active, + .hero.is-dark .navbar-link:hover, + .content kbd.hero .navbar-link:hover, + .hero.is-dark .navbar-link.is-active, + .content kbd.hero .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .hero.is-dark .tabs a, .content kbd.hero .tabs a { + color: whitesmoke; + opacity: 0.9; } + .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover { + opacity: 1; } + .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a { + opacity: 1; } + .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a { + color: whitesmoke; } + .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .content kbd.hero .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover, .content kbd.hero .tabs.is-toggle li.is-active a:hover { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .hero.is-dark.is-bold, .content kbd.hero.is-bold { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } + @media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } } + .hero.is-primary, .docstring > section > a.hero.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-primary strong, + .docstring > section > a.hero.docs-sourcelink strong { + color: inherit; } + .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title { + color: #fff; } + .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button), + .hero.is-primary .subtitle strong, + .docstring > section > a.hero.docs-sourcelink .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu { + background-color: #4eb5de; } } + .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item, + .hero.is-primary .navbar-link, + .docstring > section > a.hero.docs-sourcelink .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active, + .hero.is-primary .navbar-link:hover, + .docstring > section > a.hero.docs-sourcelink .navbar-link:hover, + .hero.is-primary .navbar-link.is-active, + .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover { + opacity: 1; } + .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a { + opacity: 1; } + .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a { + color: #fff; } + .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #4eb5de; } + .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink { + background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } + @media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu { + background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } } + .hero.is-link { + background-color: #2e63b8; + color: #fff; } + .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-link strong { + color: inherit; } + .hero.is-link .title { + color: #fff; } + .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-link .subtitle a:not(.button), + .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-link .navbar-menu { + background-color: #2e63b8; } } + .hero.is-link .navbar-item, + .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, + .hero.is-link .navbar-link:hover, + .hero.is-link .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-link .tabs a:hover { + opacity: 1; } + .hero.is-link .tabs li.is-active a { + opacity: 1; } + .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; } + .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #2e63b8; } + .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } + @media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } } + .hero.is-info { + background-color: #209cee; + color: #fff; } + .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-info strong { + color: inherit; } + .hero.is-info .title { + color: #fff; } + .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-info .subtitle a:not(.button), + .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-info .navbar-menu { + background-color: #209cee; } } + .hero.is-info .navbar-item, + .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, + .hero.is-info .navbar-link:hover, + .hero.is-info .navbar-link.is-active { + background-color: #118fe4; + color: #fff; } + .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-info .tabs a:hover { + opacity: 1; } + .hero.is-info .tabs li.is-active a { + opacity: 1; } + .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; } + .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #209cee; } + .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } + @media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } } + .hero.is-success { + background-color: #22c35b; + color: #fff; } + .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-success strong { + color: inherit; } + .hero.is-success .title { + color: #fff; } + .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-success .subtitle a:not(.button), + .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-success .navbar-menu { + background-color: #22c35b; } } + .hero.is-success .navbar-item, + .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, + .hero.is-success .navbar-link:hover, + .hero.is-success .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-success .tabs a:hover { + opacity: 1; } + .hero.is-success .tabs li.is-active a { + opacity: 1; } + .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; } + .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #22c35b; } + .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } + @media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } } + .hero.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-warning strong { + color: inherit; } + .hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); } + .hero.is-warning .subtitle a:not(.button), + .hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); } + @media screen and (max-width: 1055px) { + .hero.is-warning .navbar-menu { + background-color: #ffdd57; } } + .hero.is-warning .navbar-item, + .hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, + .hero.is-warning .navbar-link:hover, + .hero.is-warning .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; } + .hero.is-warning .tabs a:hover { + opacity: 1; } + .hero.is-warning .tabs li.is-active a { + opacity: 1; } + .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); } + @media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); } } + .hero.is-danger { + background-color: #da0b00; + color: #fff; } + .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-danger strong { + color: inherit; } + .hero.is-danger .title { + color: #fff; } + .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-danger .subtitle a:not(.button), + .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-danger .navbar-menu { + background-color: #da0b00; } } + .hero.is-danger .navbar-item, + .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, + .hero.is-danger .navbar-link:hover, + .hero.is-danger .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-danger .tabs a:hover { + opacity: 1; } + .hero.is-danger .tabs li.is-active a { + opacity: 1; } + .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; } + .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #da0b00; } + .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } + @media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } } + .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + .hero.is-halfheight { + min-height: 50vh; } + .hero.is-fullheight { + min-height: 100vh; } + +.hero-video { + overflow: hidden; } + .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + .hero-video { + display: none; } } + +.hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } + +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; } + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + +.section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1056px) { + .section.is-medium { + padding: 9rem 1.5rem; } + .section.is-large { + padding: 18rem 1.5rem; } } + +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; } + +h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited { + color: #222222; } + +h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink { + visibility: hidden; + vertical-align: middle; + margin-left: 0.5em; + font-size: 0.7rem; } + h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f0c1"; } + +h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink { + visibility: visible; } + +.docs-dark-only { + display: none !important; } + +.admonition { + background-color: #b5b5b5; + border-style: solid; + border-width: 1px; + border-color: #363636; + border-radius: 4px; + font-size: 1rem; } + .admonition strong { + color: currentColor; } + .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition { + font-size: 0.75rem; } + .admonition.is-medium { + font-size: 1.25rem; } + .admonition.is-large { + font-size: 1.5rem; } + .admonition.is-default { + background-color: #b5b5b5; + border-color: #363636; } + .admonition.is-default > .admonition-header { + background-color: #363636; + color: #fff; } + .admonition.is-default > .admonition-body { + color: #fff; } + .admonition.is-info { + background-color: #b8dffa; + border-color: #209cee; } + .admonition.is-info > .admonition-header { + background-color: #209cee; + color: #fff; } + .admonition.is-info > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-success { + background-color: #9beeb8; + border-color: #22c35b; } + .admonition.is-success > .admonition-header { + background-color: #22c35b; + color: #fff; } + .admonition.is-success > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-warning { + background-color: #fff3c5; + border-color: #ffdd57; } + .admonition.is-warning > .admonition-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .admonition.is-warning > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-danger { + background-color: #ff857e; + border-color: #da0b00; } + .admonition.is-danger > .admonition-header { + background-color: #da0b00; + color: #fff; } + .admonition.is-danger > .admonition-body { + color: #fff; } + .admonition.is-compat { + background-color: #99e6f0; + border-color: #1db5c9; } + .admonition.is-compat > .admonition-header { + background-color: #1db5c9; + color: #fff; } + .admonition.is-compat > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + +.admonition-header { + color: #fff; + background-color: #363636; + align-items: center; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + .admonition-header:before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + margin-right: 0.75em; + content: "\f06a"; } + +.admonition-body { + color: #222222; + padding: 1em 1.25em; } + .admonition-body pre { + background-color: whitesmoke; } + .admonition-body code { + background-color: rgba(0, 0, 0, 0.05); } + +.docstring { + margin-bottom: 1em; + background-color: transparent; + border: 1px solid #dbdbdb; + box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1); + max-width: 100%; } + .docstring > header { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.75rem; + background-color: whitesmoke; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #dbdbdb; } + .docstring > header code { + background-color: transparent; } + .docstring > header .docstring-binding { + margin-right: 0.3em; } + .docstring > header .docstring-category { + margin-left: 0.3em; } + .docstring > section { + position: relative; + padding: 1rem 1.25rem; + border-bottom: 1px solid #dbdbdb; } + .docstring > section:last-child { + border-bottom: none; } + .docstring > section > a.docs-sourcelink { + transition: opacity 0.3s; + opacity: 0; + position: absolute; + right: 0.625rem; + bottom: 0.5rem; } + .docstring:hover > section > a.docs-sourcelink { + opacity: 0.2; } + .docstring > section:hover a.docs-sourcelink { + opacity: 1; } + +.content pre { + border: 1px solid #dbdbdb; } + +.content code { + font-weight: inherit; } + +.content a code { + color: #2e63b8; } + +.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code { + color: #222222; } + +.content table { + display: block; + width: initial; + max-width: 100%; + overflow-x: auto; } + +.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child { + margin-top: 0; } + +.breadcrumb a.is-disabled { + cursor: default; + pointer-events: none; } + .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover { + color: #222222; } + +.hljs { + background: initial !important; + padding: initial !important; } + +.katex .katex-mathml { + top: 0; + right: 0; } + +html { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; } + +/* This file contain the overall layout. + * + * The main container is
    that is identified by id #documenter. + */ +#documenter .docs-main > article { + overflow-wrap: break-word; } + +@media screen and (min-width: 1056px) { + #documenter .docs-main { + max-width: 52rem; + margin-left: 20rem; + padding-right: 1rem; } } + +@media screen and (max-width: 1055px) { + #documenter .docs-main { + width: 100%; } + #documenter .docs-main > article { + max-width: 52rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + padding: 0 1rem; } + #documenter .docs-main > header, #documenter .docs-main > nav { + max-width: 100%; + width: 100%; + margin: 0; } } + +#documenter .docs-main header.docs-navbar { + background-color: white; + border-bottom: 1px solid #dbdbdb; + z-index: 2; + min-height: 4rem; + margin-bottom: 1rem; + display: flex; } + #documenter .docs-main header.docs-navbar .breadcrumb { + flex-grow: 1; } + #documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; } + #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; } + #documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; } + #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; } + #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; } + #documenter .docs-main header.docs-navbar > * { + margin: auto 0; } + @media screen and (max-width: 1055px) { + #documenter .docs-main header.docs-navbar { + position: sticky; + top: 0; + padding: 0 1rem; + /* For Headroom.js */ + transition-property: top, box-shadow; + -webkit-transition-property: top, box-shadow; + /* Safari */ + transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + /* Safari */ } + #documenter .docs-main header.docs-navbar.headroom--not-top { + box-shadow: 0.2rem 0rem 0.4rem #bbb; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } + #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom { + top: -4.5rem; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } } + +#documenter .docs-main section.footnotes { + border-top: 1px solid #dbdbdb; } + #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child { + margin-right: 1em; + margin-bottom: 0.4em; } + +#documenter .docs-main .docs-footer { + display: flex; + margin-left: 0; + margin-right: 0; + border-top: 1px solid #dbdbdb; + padding-top: 1rem; + padding-bottom: 1rem; } + @media screen and (max-width: 1055px) { + #documenter .docs-main .docs-footer { + padding-left: 1rem; + padding-right: 1rem; } } + #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage { + flex-grow: 1; } + #documenter .docs-main .docs-footer .docs-footer-nextpage { + text-align: right; } + +#documenter .docs-sidebar { + display: flex; + flex-direction: column; + color: #0a0a0a; + background-color: whitesmoke; + border-right: 1px solid #dbdbdb; + padding: 0; + flex: 0 0 18rem; + z-index: 5; + font-size: 1rem; + position: fixed; + left: -18rem; + width: 18rem; + height: 100%; + transition: left 0.3s; + /* Setting up a nicer theme style for the scrollbar */ } + #documenter .docs-sidebar.visible { + left: 0; + box-shadow: 0.4rem 0rem 0.8rem #bbb; } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar.visible { + box-shadow: none; } } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar { + left: 0; + top: 0; } } + #documenter .docs-sidebar .docs-logo { + margin-top: 1rem; + padding: 0 1rem; } + #documenter .docs-sidebar .docs-logo > img { + max-height: 6rem; + margin: auto; } + #documenter .docs-sidebar .docs-package-name { + flex-shrink: 0; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + white-space: nowrap; + overflow: hidden; + padding: 0.5rem 0; } + #documenter .docs-sidebar .docs-package-name .docs-autofit { + max-width: 16.2rem; } + #documenter .docs-sidebar .docs-version-selector { + border-top: 1px solid #dbdbdb; + display: none; + padding: 0.5rem; } + #documenter .docs-sidebar .docs-version-selector.visible { + display: flex; } + #documenter .docs-sidebar ul.docs-menu { + flex-grow: 1; + user-select: none; + border-top: 1px solid #dbdbdb; + padding-bottom: 1.5rem; + /* Managing collapsible submenus */ } + #documenter .docs-sidebar ul.docs-menu > li > .tocitem { + font-weight: bold; } + #documenter .docs-sidebar ul.docs-menu > li li { + font-size: 0.95rem; + margin-left: 1em; + border-left: 1px solid #dbdbdb; } + #documenter .docs-sidebar ul.docs-menu input.collapse-toggle { + display: none; } + #documenter .docs-sidebar ul.docs-menu ul.collapsed { + display: none; } + #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed { + display: block; } + #documenter .docs-sidebar ul.docs-menu label.tocitem { + display: flex; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label { + flex-grow: 2; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + font-size: 0.75rem; + margin-left: 1rem; + margin-top: auto; + margin-bottom: auto; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f054"; } + #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before { + content: "\f078"; } + #documenter .docs-sidebar ul.docs-menu .tocitem { + display: block; + padding: 0.5rem 0.5rem; } + #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover { + color: #0a0a0a; + background: whitesmoke; } + #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover { + color: #0a0a0a; + background-color: #ebebeb; } + #documenter .docs-sidebar ul.docs-menu li.is-active { + border-top: 1px solid #dbdbdb; + border-bottom: 1px solid #dbdbdb; + background-color: white; } + #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover { + background-color: white; + color: #0a0a0a; } + #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover { + background-color: #ebebeb; + color: #0a0a0a; } + #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child { + border-top: none; } + #documenter .docs-sidebar ul.docs-menu ul.internal { + margin: 0 0.5rem 0.5rem; + border-top: 1px solid #dbdbdb; } + #documenter .docs-sidebar ul.docs-menu ul.internal li { + font-size: 0.85rem; + border-left: none; + margin-left: 0; + margin-top: 0.5rem; } + #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem { + width: 100%; + padding: 0; } + #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before { + content: "⚬"; + margin-right: 0.4em; } + #documenter .docs-sidebar form.docs-search { + margin: auto; + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + #documenter .docs-sidebar form.docs-search > input { + width: 14.4rem; } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar ul.docs-menu { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar { + width: .3rem; + background: none; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #e0e0e0; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover { + background: #cccccc; } } + @media screen and (max-width: 1055px) { + #documenter .docs-sidebar { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + #documenter .docs-sidebar::-webkit-scrollbar { + width: .3rem; + background: none; } + #documenter .docs-sidebar::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #e0e0e0; } + #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { + background: #cccccc; } } + +#documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; } + +#documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; } + #documenter .docs-main #documenter-search-results li { + margin-left: 2rem; } + #documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; } + +/* + +Original highlight.js style (c) Ivan Sagalaev + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; } + +/* Base color: saturation 0; */ +.hljs, +.hljs-subst { + color: #444; } + +.hljs-comment { + color: #888888; } + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; } + +/* User color: hue: 0 */ +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; } + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; } + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; } + +/* Language color: hue: 90; */ +.hljs-literal { + color: #78A960; } + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; } + +/* Meta color: hue: 200 */ +.hljs-meta { + color: #1f7199; } + +.hljs-meta-string { + color: #4d99bf; } + +/* Misc effects */ +.hljs-emphasis { + font-style: italic; } + +.hljs-strong { + font-weight: bold; } diff --git a/v0.4.2/assets/themeswap.js b/v0.4.2/assets/themeswap.js new file mode 100644 index 00000000..d4666841 --- /dev/null +++ b/v0.4.2/assets/themeswap.js @@ -0,0 +1,42 @@ +// Small function to quickly swap out themes. Gets put into the tag.. +function set_theme_from_local_storage() { + // Browser does not support Web Storage, bail early. + if(typeof(window.localStorage) === "undefined") return; + // Get the user-picked theme from localStorage. May be `null`, which means the default + // theme. + var theme = window.localStorage.getItem("documenter-theme"); + // Initialize a few variables for the loop: + // + // - active: will contain the index of the theme that should be active. Note that there + // is no guarantee that localStorage contains sane values. If `active` stays `null` + // we either could not find the theme or it is the default (primary) theme anyway. + // Either way, we then need to stick to the primary theme. + // + // - disabled: style sheets that should be disabled (i.e. all the theme style sheets + // that are not the currently active theme) + var active = null; var disabled = []; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if(themename === null) continue; + // To distinguish the default (primary) theme, it needs to have the data-theme-primary + // attribute set. + var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null); + // If we find a matching theme (and it's not the default), we'll set active to non-null + if(!isprimary && themename === theme) active = i; + // Store the style sheets of inactive themes so that we could disable them + if(themename !== theme) disabled.push(ss); + } + if(active !== null) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to + document.getElementsByTagName('html')[0].className = "theme--" + theme; + // and (2) disable all the other theme stylesheets + disabled.forEach(function(ss){ + ss.disabled = true; + }); + } +} +set_theme_from_local_storage(); diff --git a/v0.4.2/diff3to4/index.html b/v0.4.2/diff3to4/index.html new file mode 100644 index 00000000..b30b1567 --- /dev/null +++ b/v0.4.2/diff3to4/index.html @@ -0,0 +1,2 @@ + +Gtk.jl to Gtk4.jl · Gtk4.jl

    Differences between Gtk.jl and Gtk4.jl

    Gtk4.jl builds on and is very similar to Gtk.jl. Here is a summary of what's different.

    Properties

    GObject properties can still be set and accessed using get_gtk_property and set_gtk_property!. However, properties are now mapped onto Julia properties, so one can set a window title using win.title = "My title". Also, the submodule GAccessor no longer exists. In Gtk4.jl, getter and setter methods are in the main Gtk4 module, but most are not exported. Whereas in Gtk.jl one uses GAccessor.title(win, "My title") to set the title, in Gtk4.jl the equivalent is Gtk4.title(win, "My title").

    Constants, enums, and flags

    GTK constants in Gtk4.jl are in the main module instead of a Constants submodule.

    In Gtk.jl, GTK's enum and flags constants are turned into integers. In Gtk4.jl, these are now mapped onto Julia enums, specifically the implementations CEnum.jl for enums and BitFlags.jl for flags. This improves understandability when a function returns an enum or flag, but the downside is the sometimes extreme length of the enum's name. To mitigate this, convert methods are defined for commonly used enums so that shorter symbols can be used instead of the full enum name. For example, :h can be used instead of Gtk4.Orientation_HORIZONTAL in GtkBox(orientation, spacing).

    G_ contains automatically generated methods

    In Gtk.jl, the submodule Gtk.GAccessor contains getter and setter methods, which often correspond to object properties. In Gtk4.jl, the submodule Gtk4.G_ contains automatically generated methods, which include all methods in GAccessor and many more. These methods directly call the C functions in libgtk and thus use 0-based indexing. Where possible, they translate between Julia types and C types, for example converting nothing to C_NULL and vice versa.

    For consistency, the getter and setter methods in G_ keep their full names, including "set" and "get". For example, to set the title of a window in Gtk4.jl use G_.set_title(w, "text") rather than GAccessor.title(w, "text") as in Gtk.jl.

    GObject and struct names

    The equivalent of Gtk.ShortNames doesn't exist. All GObject types are mapped onto Julia types with the same name. Leaving out the namespace, as is done in the Python pygobject bindings, would have led to name collisions between Gtk types and Julia types or between Gtk and other GObject libraries.

    No showall

    In GTK 4, widgets are shown by default, so showall does not exist, and calling show is no longer necessary in most situations. Exceptions include GtkDialogs and GtkApplicationWindows.

    No GtkContainer

    In GTK 4, GtkContainer has been removed and most widgets derive directly from GtkWidget. Each class that can contain child widgets has its own functions for adding and/or removing them. In Gtk4.jl, collection interface methods like push! have been defined for containers that hold many widgets, such as GtkBox. For widgets that have one child, such as GtkWindow, getindex and setindex! have been defined, so that one can set a child widget using window[] = child.

    Events

    Events such as button presses are handled through "event controllers" in GTK 4.

    Dialogs

    Dialogs no longer have a run method that takes over the GLib main loop while waiting for the user's response.

    For developers

    All uses of mutable from GLib.MutableTypes should be replaced by Julia's Ref. The type of a GValue can be set using settype! rather than setindex!.

    More information

    The GTK docs have a migration guide with detailed recommendations for migrating C code from GTK version 3 to version 4. Much of that advice applies to Julia code.

    diff --git a/v0.4.2/doc/GI_reference/index.html b/v0.4.2/doc/GI_reference/index.html new file mode 100644 index 00000000..1f7fd304 --- /dev/null +++ b/v0.4.2/doc/GI_reference/index.html @@ -0,0 +1,8 @@ + +- · Gtk4.jl

    API Reference

    Public interface

    Modules = [GI]
    +Order   = [:module, :constant, :type, :function, :macro]
    +Public  = true
    +Private = false

    Private methods

    Modules = [GI]
    +Order   = [:module, :constant, :type, :function, :macro]
    +Public  = false
    +Private = true
    diff --git a/v0.4.2/doc/GLib_reference/index.html b/v0.4.2/doc/GLib_reference/index.html new file mode 100644 index 00000000..4fda9917 --- /dev/null +++ b/v0.4.2/doc/GLib_reference/index.html @@ -0,0 +1,2 @@ + +GLib Reference · Gtk4.jl

    GLib Reference

    Public interface

    Gtk4.GLib.bind_propertyFunction
    bind_property(source::GObject, source_property, target::GObject, target_property, flags = BindingFlags_DEFAULT)

    Creates a binding between source_property on source and target_property on target. When source_property is changed, target_property will be updated to the same value. Returns a GBinding object that can be used to release the binding using unbind_property.

    See also unbind_property.

    Related GTK function: g_object_bind_property

    source
    Gtk4.GLib.g_idle_addFunction
    g_idle_add(f, priority=PRIORITY_DEFAULT_IDLE)

    Add a Julia function f that will be called when there are no higher priority GTK events to be processed. This function can be used from any thread. The optional priority argument, which is an integer, sets the priority of the event source (smaller is higher priority). The GLib main loop uses this priority value to decide what sources to handle next.

    See also @idle_add.

    Related GTK function: g_idle_add_full()

    source
    Gtk4.GLib.g_source_removeMethod
    g_source_remove(id::Integer)

    Remove the event source identified by id from the GLib main loop. The id is returned by g_idle_add and g_timeout_add. The main loop reuses id's so care should be taken that the source intended to be removed is still active.

    Related GTK function: g_source_remove()

    source
    Gtk4.GLib.g_timeout_addFunction
    g_timeout_add(f, interval, priority=PRIORITY_DEFAULT)

    Add a function f that will be called every interval milliseconds by the GTK main loop. The function is expected to return a Cint. If it returns a nonzero value, the function will be called again after another interval milliseconds. Otherwise it will not be called again. The optional priority argument, which is an integer, sets the priority of the event source (smaller is higher priority). The GLib main loop uses this priority value to decide what sources to handle next.

    This function returns an event source ID that can be used with g_source_remove to stop the timeout.

    Related GTK function: g_timeout_add()

    source
    Gtk4.GLib.@idle_addMacro
    @idle_add(ex)

    Create a function from an expression ex that will be called when there are no higher priority GTK events to be processed. This function can be used from any thread.

    See also g_idle_add.

    Related GTK function: g_idle_add()

    source

    Private methods

    Gtk4.GLib.propertyinfoMethod
    propertyinfo(w::GObject, name)

    Prints information about a property of the GObject w, including a brief description, its type, its default value, and its current value.

    source
    Gtk4.GLib.set_uv_loop_integrationFunction
    set_uv_loop_integration(s = "auto")

    Change Gtk4.jl's libuv loop integration setting. The argument s should be "auto" to use Gtk4.jl's default setting or "enabled" or "disabled" to override this. This setting will take effect after restarting Julia.

    Enabling libuv loop integration may improve REPL response on some platforms (Mac) but negatively impacts multithreaded performance. This function has no effect when running on Windows.

    source
    Gtk4.GLib.stop_main_loopMethod
    stop_main_loop()

    Stops the default GLib main loop after the next iteration. Does not affect loop operation if GApplication's run() method is being used instead of GLib.start_main_loop().

    See also start_main_loop.

    source
    Gtk4.GLib.waitforsignalMethod
    waitforsignal(obj::GObject, signal)

    Returns when a GObject's signal is emitted. Can be used to wait for a window to be closed.

    source

    Types

    Gtk4.GLib.AskPasswordFlagsType

    #GAskPasswordFlags are used to request specific information from the user, or to notify the user of their choices in an authentication situation.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.DateDMYType

    This enumeration isn't used in the API, but may be useful if you need to mark a number as a day, month, or year.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.DateMonthType

    Enumeration representing a month; values are %GDATEJANUARY, %GDATEFEBRUARY, etc. %GDATEBAD_MONTH is the invalid value.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.DateWeekdayType

    Enumeration representing a day of the week; %GDATEMONDAY, %GDATETUESDAY, etc. %GDATEBAD_WEEKDAY is an invalid weekday.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.ErrorTypeType

    The possible errors, used in the @verror field of #GTokenValue, when the token is a %GTOKEN_ERROR.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FileErrorType

    Values corresponding to @errno codes returned from file operations on UNIX. Unlike @errno codes, GFileError values are available on all systems, even Windows. The exact meaning of each code depends on what sort of file operation you were performing; the UNIX documentation gives more details. The following error code descriptions come from the GNU C Library manual, and are under the copyright of that manual.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FilesystemPreviewTypeType

    Indicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key %GFILEATTRIBUTEFILESYSTEMUSE_PREVIEW.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GAppInfoMonitorType

    #GAppInfoMonitor is a very simple object used for monitoring the app info database for changes (ie: newly installed or removed applications).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GAppLaunchContextType

    Integrating the launch with the launching application. This is used to handle for instance startup notification and launching the new application on the same screen as the launching window.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GApplicationType

    A #GApplication is the foundation of an application. It wraps some low-level platform-specific services and is intended to act as the foundation for higher-level application classes such as #GtkApplication or #MxApplication. In general, you should not use this class outside of a higher level framework.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GApplicationCommandLineType

    #GApplicationCommandLine represents a command-line invocation of an application. It is created by #GApplication and emitted in the #GApplication::command-line signal and virtual function.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GBindingType

    #GBinding is the representation of a binding between a property on a #GObject instance (or source) and another property on another #GObject instance (or target).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GBytesType

    A simple refcounted data type representing an immutable sequence of zero or more bytes from an unspecified origin.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GBytesIconType

    #GBytesIcon specifies an image held in memory in a common format (usually png) to be used as icon.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GCancellableType

    GCancellable is a thread-safe operation cancellation stack used throughout GIO to allow for cancellation of synchronous and asynchronous operations.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GCredentialsType

    The #GCredentials type is a reference-counted wrapper for native credentials. This information is typically used for identifying, authenticating and authorizing other processes.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusActionGroupType

    #GDBusActionGroup is an implementation of the #GActionGroup interface that can be used as a proxy for an action group that is exported over D-Bus with gdbusconnectionexportaction_group().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusAuthObserverType

    The #GDBusAuthObserver type provides a mechanism for participating in how a #GDBusServer (or a #GDBusConnection) authenticates remote peers. Simply instantiate a #GDBusAuthObserver and connect to the signals you are interested in. Note that new signals may be added in the future

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusConnectionType

    The #GDBusConnection type is used for D-Bus connections to remote peers such as a message buses. It is a low-level API that offers a lot of flexibility. For instance, it lets you establish a connection over any transport that can by represented as a #GIOStream.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusMenuModelType

    #GDBusMenuModel is an implementation of #GMenuModel that can be used as a proxy for a menu model that is exported over D-Bus with gdbusconnectionexportmenu_model().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusMethodInvocationType

    Instances of the #GDBusMethodInvocation class are used when handling D-Bus method calls. It provides a way to asynchronously return results and errors.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusObjectManagerServerType

    #GDBusObjectManagerServer is used to export #GDBusObject instances using the standardized org.freedesktop.DBus.ObjectManager interface. For example, remote D-Bus clients can get all objects and properties in a single call. Additionally, any change in the object hierarchy is broadcast using signals. This means that D-Bus clients can keep caches up to date by only listening to D-Bus signals.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusObjectProxyType

    A #GDBusObjectProxy is an object used to represent a remote object with one or more D-Bus interfaces. Normally, you don't instantiate a #GDBusObjectProxy yourself - typically #GDBusObjectManagerClient is used to obtain it.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusObjectSkeletonType

    A #GDBusObjectSkeleton instance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusProxyType

    #GDBusProxy is a base class used for proxies to access a D-Bus interface on a remote object. A #GDBusProxy can be constructed for both well-known and unique names.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDBusServerType

    #GDBusServer is a helper for listening to and accepting D-Bus connections. This can be used to create a new D-Bus server, allowing two peers to use the D-Bus protocol for their own specialized communication. A server instance provided in this way will not perform message routing or implement the org.freedesktop.DBus interface.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDataInputStreamType

    Data input stream implements #GInputStream and includes functions for reading structured data directly from a binary input stream.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GDateType

    Represents a day between January 1, Year 1 and a few thousand years in the future. None of its members should be accessed directly.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GEmblemType

    #GEmblem is an implementation of #GIcon that supports having an emblem, which is an icon with additional properties. It can than be added to a #GEmblemedIcon.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GEmblemedIconType

    #GEmblemedIcon is an implementation of #GIcon that supports adding an emblem to an icon. Adding multiple emblems to an icon is ensured via gemblemediconaddemblem().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GFileEnumeratorType

    #GFileEnumerator allows you to operate on a set of #GFiles, returning a #GFileInfo structure for each file enumerated (e.g. gfileenumerate_children() will return a #GFileEnumerator for each of the children within a directory).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GFileInfoType

    Functionality for manipulating basic metadata for files. #GFileInfo implements methods for getting information that all files should contain, and allows for manipulation of extended attributes.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GFilenameCompleterType

    Completes partial file and directory names given a partial string by looking in the file system for clues. Can return a list of possible completion strings for widget implementations.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GFilterInputStreamType

    Base class for input stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GFilterOutputStreamType

    Base class for output stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GIOModuleType

    Provides an interface and default functions for loading and unloading modules. This is used internally to make GIO extensible, but can also be used by others to implement module loading.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GIOStreamType

    GIOStream represents an object that has both read and write streams. Generally the two streams act as separate input and output streams, but they share some common resources and state. For instance, for seekable streams, both streams may use the same position.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GInetAddressType

    #GInetAddress represents an IPv4 or IPv6 internet address. Use gresolverlookupbyname() or gresolverlookupbynameasync() to look up the #GInetAddress for a hostname. Use gresolverlookupbyaddress() or gresolverlookupbyaddressasync() to look up the hostname for a #GInetAddress.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GInetAddressMaskType

    #GInetAddressMask represents a range of IPv4 or IPv6 addresses described by a base address and a length indicating how many bits of the base address are relevant for matching purposes. These are often given in string form. Eg, "10.0.0.0/8", or "fe80::/10".

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GInputStreamType

    #GInputStream has functions to read from a stream (ginputstreamread()), to close a stream (ginputstreamclose()) and to skip some content (ginputstream_skip()).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GInputVectorType

    Structure used for scatter/gather data input. You generally pass in an array of #GInputVectors and the operation will store the read data starting in the first buffer, switching to the next as needed.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GLogFieldType

    Structure representing a single field in a structured log entry. See glogstructured() for details.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GMainContextType

    The GMainContext struct is an opaque data type representing a set of sources to be handled in a main loop.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GMainLoopType

    The GMainLoop struct is an opaque data type representing the main event loop of a GLib or GTK+ application.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GMappedFileType

    The #GMappedFile represents a file mapping created with gmappedfile_new(). It has only private members and should not be accessed directly.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GMenuType

    #GMenu is a simple implementation of #GMenuModel. You populate a #GMenu by adding #GMenuItem instances to it.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GMenuModelType

    #GMenuModel represents the contents of a menu – an ordered list of menu items. The items are associated with actions, which can be activated through them. Items can be grouped in sections, and may have submenus associated with them. Both items and sections usually have some representation data, such as labels or icons. The type of the associated action (ie whether it is stateful, and what kind of state it has) can influence the representation of the item.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GMountOperationType

    #GMountOperation provides a mechanism for interacting with the user. It can be used for authenticating mountable operations, such as loop mounting files, hard drive partitions or server locations. It can also be used to ask the user questions or show a list of applications preventing unmount or eject operations from completing.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GNetworkAddressType

    #GNetworkAddress provides an easy way to resolve a hostname and then attempt to connect to that host, handling the possibility of multiple IP addresses and multiple address families.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GNetworkServiceType

    Like #GNetworkAddress does with hostnames, #GNetworkService provides an easy way to resolve a SRV record, and then attempt to connect to one of the hosts that implements that service, handling service priority/weighting, multiple IP addresses, and multiple address families.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GNotificationType

    #GNotification is a mechanism for creating a notification to be shown to the user – typically as a pop-up notification presented by the desktop environment shell.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GOptionEntryType

    A GOptionEntry struct defines a single option. To have an effect, they must be added to a #GOptionGroup with goptioncontextaddmainentries() or goptiongroupadd_entries().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GOutputStreamType

    #GOutputStream has functions to write to a stream (goutputstreamwrite()), to close a stream (goutputstreamclose()) and to flush pending writes (goutputstream_flush()).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GOutputVectorType

    Structure used for scatter/gather data output. You generally pass in an array of #GOutputVectors and the operation will use all the buffers as if they were one buffer.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GPatternSpecType

    A GPatternSpec struct is the 'compiled' form of a pattern. This structure is opaque and its fields cannot be accessed directly.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GPropertyActionType

    A #GPropertyAction is a way to get a #GAction with a state value reflecting and controlling the value of a #GObject property.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GProxyAddressEnumeratorType

    #GProxyAddressEnumerator is a wrapper around #GSocketAddressEnumerator which takes the #GSocketAddress instances returned by the #GSocketAddressEnumerator and wraps them in #GProxyAddress instances, using the given #GProxyAddressEnumerator:proxy-resolver.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GRegexType

    The gregex*() functions implement regular expression pattern matching using syntax and semantics similar to Perl regular expression.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GResolverType

    #GResolver provides cancellable synchronous and asynchronous DNS resolution, for hostnames (gresolverlookupbyaddress(), gresolverlookupbyname() and their async variants) and SRV (service) records (gresolverlookup_service()).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GResourceType

    Applications and libraries often contain binary or textual data that is really part of the application, rather than user data. For instance #GtkBuilder .ui files, splashscreen images, GMenu markup XML, CSS files, icons, etc. These are often shipped as files in $datadir/appname, or manually included as literal strings in the code.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GScannerConfigType

    Specifies the #GScanner parser configuration. Most settings can be changed during the parsing phase and will affect the lexical parsing of the next unpeeked token.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSettingsType

    The #GSettings class provides a convenient API for storing and retrieving application settings.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSettingsBackendType

    The #GSettingsBackend interface defines a generic interface for non-strictly-typed data that is stored in a hierarchy. To implement an alternative storage backend for #GSettings, you need to implement the #GSettingsBackend interface and then make it implement the extension point %GSETTINGSBACKENDEXTENSIONPOINT_NAME.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSettingsSchemaType

    The #GSettingsSchemaSource and #GSettingsSchema APIs provide a mechanism for advanced control over the loading of schemas and a mechanism for introspecting their content.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSimpleActionType

    A #GSimpleAction is the obvious simple implementation of the #GAction interface. This is the easiest way to create an action for purposes of adding it to a #GSimpleActionGroup.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSimpleIOStreamType

    GSimpleIOStream creates a #GIOStream from an arbitrary #GInputStream and #GOutputStream. This allows any pair of input and output streams to be used with #GIOStream methods.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSimplePermissionType

    #GSimplePermission is a trivial implementation of #GPermission that represents a permission that is either always or never allowed. The value is given at construction and doesn't change.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSimpleProxyResolverType

    #GSimpleProxyResolver is a simple #GProxyResolver implementation that handles a single default proxy, multiple URI-scheme-specific proxies, and a list of hosts that proxies should not be used for.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketType

    A #GSocket is a low-level networking primitive. It is a more or less direct mapping of the BSD socket API in a portable GObject based API. It supports both the UNIX socket implementations and winsock2 on Windows.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketAddressType

    #GSocketAddress is the equivalent of struct sockaddr in the BSD sockets API. This is an abstract class; use #GInetSocketAddress for internet sockets, or #GUnixSocketAddress for UNIX domain sockets.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketAddressEnumeratorType

    #GSocketAddressEnumerator is an enumerator type for #GSocketAddress instances. It is returned by enumeration functions such as gsocketconnectable_enumerate(), which returns a #GSocketAddressEnumerator to list each #GSocketAddress which could be used to connect to that #GSocketConnectable.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketClientType

    #GSocketClient is a lightweight high-level utility class for connecting to a network host using a connection oriented socket type.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketConnectionType

    #GSocketConnection is a #GIOStream for a connected socket. They can be created either by #GSocketClient when connecting to a host, or by #GSocketListener when accepting a new client.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketControlMessageType

    A #GSocketControlMessage is a special-purpose utility message that can be sent to or received from a #GSocket. These types of messages are often called "ancillary data".

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketListenerType

    A #GSocketListener is an object that keeps track of a set of server sockets and helps you accept sockets from any of the socket, either sync or async.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSocketServiceType

    A #GSocketService is an object that represents a service that is provided to the network or over local sockets. When a new connection is made to the service the #GSocketService::incoming signal is emitted.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSrvTargetType

    SRV (service) records are used by some network protocols to provide service-specific aliasing and load-balancing. For example, XMPP (Jabber) uses SRV records to locate the XMPP server for a domain; rather than connecting directly to "example.com" or assuming a specific server hostname like "xmpp.example.com", an XMPP client would look up the "xmpp-client" SRV record for "example.com", and then connect to whatever host was pointed to by that record.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSubprocessLauncherType

    This class contains a set of options for launching child processes, such as where its standard input and output will be directed, the argument list, the environment, and more.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GTcpWrapperConnectionType

    A #GTcpWrapperConnection can be used to wrap a #GIOStream that is based on a #GSocket, but which is not actually a #GSocketConnection. This is used by #GSocketClient so that it can always return a #GSocketConnection, even when the connection it has actually created is not directly a #GSocketConnection.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GThemedIconType

    #GThemedIcon is an implementation of #GIcon that supports icon themes. #GThemedIcon contains a list of all of the icons present in an icon theme, so that icons can be looked up quickly. #GThemedIcon does not provide actual pixmaps for icons, just the icon names. Ideally something like gtkiconthemechooseicon() should be used to resolve the list of names so that fallback icons work nicely with themes that inherit other themes.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GThreadedSocketServiceType

    A #GThreadedSocketService is a simple subclass of #GSocketService that handles incoming connections by creating a worker thread and dispatching the connection to it by emitting the #GThreadedSocketService::run signal in the new thread.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GTlsCertificateType

    A certificate used for TLS authentication and encryption. This can represent either a certificate only (eg, the certificate received by a client from a server), or the combination of a certificate and a private key (which is needed when acting as a #GTlsServerConnection).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GTlsConnectionType

    #GTlsConnection is the base TLS connection class type, which wraps a #GIOStream and provides TLS encryption on top of it. Its subclasses, #GTlsClientConnection and #GTlsServerConnection, implement client-side and server-side TLS, respectively.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GTlsDatabaseType

    #GTlsDatabase is used to look up certificates and other information from a certificate or key store. It is an abstract base class which TLS library specific subtypes override.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GTlsInteractionType

    #GTlsInteraction provides a mechanism for the TLS connection and database code to interact with the user. It can be used to ask the user for passwords.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GUnixCredentialsMessageType

    This #GSocketControlMessage contains a #GCredentials instance. It may be sent using gsocketsendmessage() and received using gsocketreceivemessage() over UNIX sockets (ie: sockets in the %GSOCKETFAMILY_UNIX family).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GUriType

    The #GUri type and related functions can be used to parse URIs into their components, and build valid URIs from individual components.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GVariantTypeType

    This section introduces the GVariant type system. It is based, in large part, on the D-Bus type system, with two major changes and some minor lifting of restrictions. The D-Bus specification, therefore, provides a significant amount of information that is useful when working with GVariant.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GVolumeMonitorType

    #GVolumeMonitor is for listing the user interesting devices and volumes on the computer. In other words, what a file selector or file manager would show in a sidebar.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.IOErrorType

    #GIOError is only used by the deprecated functions giochannelread(), giochannelwrite(), and giochannel_seek().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.IOFlagsType

    Specifies properties of a #GIOChannel. Some of the flags can only be read with giochannelgetflags(), but not changed with giochannelsetflags().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.LogWriterOutputType

    Return values from #GLogWriterFuncs to indicate whether the given log entry was successfully handled by the writer, or whether there was an error in handling it (and hence a fallback writer should be used).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.MarkupCollectTypeType

    A mixed enumerated type and flags field. You must specify one type (string, strdup, boolean, tristate). Additionally, you may optionally bitwise OR the type with the flag %GMARKUPCOLLECT_OPTIONAL.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.NormalizeModeType

    Defines how a Unicode string is transformed in a canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. Unicode strings should generally be normalized before comparing them.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.OptionArgType

    The #GOptionArg enum values determine which type of extra argument the options expect to find. If an option expects an extra argument, it can be specified in several ways; with a short option: -x arg, with a long option: --name arg or combined in a single argument: --name=arg.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.ResolverRecordTypeType

    The type of record that gresolverlookuprecords() or gresolverlookuprecords_async() should retrieve. The records are returned as lists of #GVariant tuples. Each record type has different values in the variant tuples returned.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.SettingsBindFlagsType

    Flags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.SignalMatchTypeType

    The match types specify what gsignalhandlersblockmatched(), gsignalhandlersunblockmatched() and gsignalhandlersdisconnectmatched() match signals by.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.SocketFamilyType

    The protocol family of a #GSocketAddress. (These values are identical to the system defines %AFINET, %AFINET6 and %AF_UNIX, if available.)

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.SocketMsgFlagsType

    Flags used in gsocketreceivemessage() and gsocketsendmessage(). The flags listed in the enum are some commonly available flags, but the values used for them are the same as on the platform, and any other flags are passed in/out as is. So to use a platform specific flag, just include the right system header and pass in the flag.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.SocketProtocolType

    A protocol identifier is specified when creating a #GSocket, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.TlsCertificateFlagsType

    A set of flags describing TLS certification validation. This can be used to describe why a particular certificate was rejected (for example, in #GTlsConnection::accept-certificate).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.TlsProtocolVersionType

    The TLS or DTLS protocol version used by a #GTlsConnection or #GDtlsConnection. The integer values of these versions are sequential to ensure newer known protocol versions compare greater than older known versions. Any known DTLS protocol version will compare greater than any SSL or TLS protocol version. The protocol version may be %GTLSPROTOCOLVERSIONUNKNOWN if the TLS backend supports a newer protocol version that GLib does not yet know about. This means that it's possible for an unknown DTLS protocol version to compare less than the TLS protocol versions.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.TraverseFlagsType

    Specifies which nodes are visited during several of the tree functions, including gnodetraverse() and gnodefind().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.TraverseTypeType

    Specifies the type of traversal performed by gtreetraverse(), gnodetraverse() and gnodefind(). The different orders are illustrated here:

    • In order: A, B, C, D, E, F, G, H, I
    • Pre order: F, B, A, D, C, E, G, I, H
    • Post order: A, C, E, D, B, H, I, G, F
    • Level order: F, B, G, A, D, I, C, E, H

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.UnicodeScriptType

    The #GUnicodeScript enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. The enumeration has been added in GLib 2.14, and is interchangeable with #PangoScript.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.UnixSocketAddressTypeType

    The type of name used by a #GUnixSocketAddress. %GUNIXSOCKETADDRESSPATH indicates a traditional unix domain socket bound to a filesystem path. %GUNIXSOCKETADDRESSANONYMOUS indicates a socket not bound to any name (eg, a client-side socket, or a socket created with socketpair()).

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.UriHideFlagsType

    Flags describing what parts of the URI to hide in guritostringpartial(). Note that %GURIHIDEPASSWORD and %GURIHIDEAUTH_PARAMS will only work if the #GUri was parsed with the corresponding flags.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.UserDirectoryType

    These are logical ids for special directories which are defined depending on the platform used. You should use ggetuserspecialdir() to retrieve the full path associated to the logical id.

    Details can be found in the GTK docs.

    source

    Constants

    Gtk4.GLib.ASCII_DTOSTR_BUF_SIZEConstant

    A good size for a buffer to be passed into gasciidtostr(). It is guaranteed to be enough for all output of that function on systems with 64bit IEEE-compatible doubles.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.CSET_A_2_ZConstant

    The set of uppercase ASCII alphabet characters. Used for specifying valid identifier characters in #GScannerConfig.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.CSET_a_2_zConstant

    The set of lowercase ASCII alphabet characters. Used for specifying valid identifier characters in #GScannerConfig.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.DATALIST_FLAGS_MASKConstant

    A bitmask that restricts the possible flags passed to gdatalistsetflags(). Passing a flags value where flags & ~GDATALISTFLAGSMASK != 0 is an error.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.DBUS_METHOD_INVOCATION_HANDLEDConstant

    The value returned by handlers of the signals generated by the gdbus-codegen tool to indicate that a method call has been handled by an implementation. It is equal to %TRUE, but using this macro is sometimes more readable.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.DBUS_METHOD_INVOCATION_UNHANDLEDConstant

    The value returned by handlers of the signals generated by the gdbus-codegen tool to indicate that a method call has not been handled by an implementation. It is equal to %FALSE, but using this macro is sometimes more readable.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_VOLATILEConstant

    A key in the "standard" namespace for checking if a file is volatile. This is meant for opaque, non-POSIX-like backends to indicate that the URI is not persistent. Applications should look at %GFILEATTRIBUTESTANDARDSYMLINK_TARGET for the persistent URI.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS_NSECConstant

    A key in the "time" namespace for getting the nanoseconds of the time the file was last accessed. This should be used in conjunction with #GFILEATTRIBUTETIMEACCESS. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED_NSECConstant

    A key in the "time" namespace for getting the nanoseconds of the time the file was last changed. This should be used in conjunction with #GFILEATTRIBUTETIMECHANGED. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED_NSECConstant

    A key in the "time" namespace for getting the nanoseconds of the time the file was created. This should be used in conjunction with #GFILEATTRIBUTETIMECREATED. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED_NSECConstant

    A key in the "time" namespace for getting the nanoseconds of the time the file was last modified. This should be used in conjunction with #GFILEATTRIBUTETIMEMODIFIED. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINT16_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #gint16. It is a string literal, but doesn't include the percent-sign, such that you can add precision and length modifiers between percent-sign and conversion specifier.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINT16_MODIFIERConstant

    The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gint16 or #guint16. It is a string literal, but doesn't include the percent-sign, such that you can add precision and length modifiers between percent-sign and conversion specifier and append a conversion specifier.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINT32_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #gint32. See also %GGINT16FORMAT.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINT32_MODIFIERConstant

    The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gint32 or #guint32. It is a string literal. See also %GGINT16MODIFIER.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINT64_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #gint64. See also %GGINT16FORMAT.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINT64_MODIFIERConstant

    The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gint64 or #guint64. It is a string literal.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GINTPTR_MODIFIERConstant

    The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gintptr or #guintptr. It is a string literal.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSIZE_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #gsize. See also %GGINT16FORMAT.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSIZE_MODIFIERConstant

    The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gsize. It is a string literal.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSSIZE_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #gssize. See also %GGINT16FORMAT.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GSSIZE_MODIFIERConstant

    The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gssize. It is a string literal.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GUINT16_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #guint16. See also %GGINT16FORMAT

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GUINT32_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #guint32. See also %GGINT16FORMAT.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.GUINT64_FORMATConstant

    This is the platform dependent conversion specifier for scanning and printing values of type #guint64. See also %GGINT16FORMAT.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.HOOK_FLAG_USER_SHIFTConstant

    The position of the first bit which is not reserved for internal use be the #GHook implementation, i.e. 1 << G_HOOK_FLAG_USER_SHIFT is the first bit which can be used for application-defined flags.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.KEY_FILE_DESKTOP_KEY_EXECConstant

    A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the command line to execute. It is only valid for desktop entries with the Application type.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.KEY_FILE_DESKTOP_KEY_PATHConstant

    A key under %GKEYFILEDESKTOPGROUP, whose value is a string containing the working directory to run the program in. It is only valid for desktop entries with the Application type.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASSConstant

    A key under %GKEYFILEDESKTOPGROUP, whose value is string identifying the WM class or name hint of a window that the application will create, which can be used to emulate Startup Notification with older applications.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TRY_EXECConstant

    A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the file name of a binary on disk used to determine if the program is actually installed. It is only valid for desktop entries with the Application type.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.MENU_ATTRIBUTE_ACTIONConstant

    The menu item attribute which holds the action name of the item. Action names are namespaced with an identifier for the action group in which the action resides. For example, "win." for window-specific actions and "app." for application-wide actions.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.MENU_LINK_SECTIONConstant

    The name of the link that associates a menu item with a section. The linked menu will usually be shown in place of the menu item, using the item's label as a header.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.OPTION_REMAININGConstant

    If a long option in the main group has this name, it is not treated as a regular option. Instead it collects all non-option arguments which would otherwise be left in argv. The option must be of type %GOPTIONARGCALLBACK, %GOPTIONARGSTRINGARRAY or %GOPTIONARGFILENAME_ARRAY.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.POLLFD_FORMATConstant

    A format specifier that can be used in printf()-style format strings when printing the @fd member of a #GPollFD.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.TEST_OPTION_ISOLATE_DIRSConstant

    Creates a unique temporary directory for each unit test and uses gsetuserdirs() to set XDG directories to point into subdirectories of it for the duration of the unit test. The directory tree is cleaned up after the test finishes successfully. Note that this doesn’t take effect until gtestrun() is called, so calls to (for example) ggetuserhome_dir() will return the system-wide value when made in a test program’s main() function.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.VALUE_INTERNED_STRINGConstant

    For string values, indicates that the string contained is canonical and will exist for the duration of the process. See gvaluesetinternedstring().

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.VALUE_NOCOPY_CONTENTSConstant

    If passed to GVALUECOLLECT(), allocated data won't be copied but used verbatim. This does not affect ref-counted types like objects. This does not affect usage of gvaluecopy(), the data will be copied if it is not ref-counted.

    Details can be found in the GTK docs.

    source
    Gtk4.GLib.VERSION_MIN_REQUIREDConstant

    A macro that should be defined by the user prior to including the glib.h header. The definition should be one of the predefined GLib version macros: %GLIBVERSION226, %GLIBVERSION228,...

    Details can be found in the GTK docs.

    source
    diff --git a/v0.4.2/doc/reference/index.html b/v0.4.2/doc/reference/index.html new file mode 100644 index 00000000..c98d5016 --- /dev/null +++ b/v0.4.2/doc/reference/index.html @@ -0,0 +1,15 @@ + +Gtk4 Reference · Gtk4.jl

    Gtk4 Reference

    Public interface

    Base.parentFunction
    parent(w::GtkWidget)

    Returns the parent widget of w, or nothing if the widget has not been set as the child of another widget (or is a toplevel widget, like a GtkWindow).

    See also toplevel.

    Related GTK function: gtk_widget_get_parent()

    source
    Gtk4.activateMethod
    activate(w::GtkWidget)

    Activates widgets like buttons, menu items, etc. that support being activated. Returns false if the widget is not activatable.

    Related GTK function: gtk_widget_activate()

    source
    Gtk4.ask_dialogFunction
    ask_dialog(question::AbstractString, parent = nothing; timeout = -1)

    Create a dialog with a message question and two buttons "No" and "Yes". Returns true if "Yes" is selected and false if "No" is selected or the dialog (or its parent window parent) is closed. The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and false will be returned.

    source
    Gtk4.bufferMethod
    buffer(iter::Union{Ref{_GtkTextIter}, _GtkTextIter})

    Returns the buffer associated with iter.

    source
    Gtk4.configure!Method
    configure!(adj::GtkAdjustment; value = nothing, lower = nothing, upper = nothing, step_increment = nothing, page_increment = nothing, page_size = nothing)

    Sets all properties of an adjustment, while only resulting in one emission of the changed signal. If an argument is nothing, it is not changed.

    Related GTK function: gtk_adjustment_configure()

    source
    Gtk4.configure!Method
    configure!(sb::GtkSpinButton; adj = nothing, climb_rate = nothing, digits = nothing)

    Sets the adjustment adj, the climb_rate, and the number of digits of a GtkSpinButton. If an argument is nothing, it is not changed.

    Related GTK function: gtk_spin_button_configure()

    source
    Gtk4.create_markMethod
    create_mark(buffer::GtkTextBuffer, mark_name, it::TI, left_gravity::Bool)
    +create_mark(buffer::GtkTextBuffer, it::TI)

    Impements gtk_text_buffer_create_mark.

    source
    Gtk4.info_dialogFunction
    info_dialog(message::AbstractString, parent = nothing; timeout = -1)

    Create a dialog with an informational message message. Returns when the dialog (or its parent window parent) is closed. The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and false will be returned.

    source
    Gtk4.input_dialogFunction
    input_dialog(message::AbstractString, entry_default::AbstractString, buttons = (("Cancel", 0), ("Accept", 1)), parent = nothing; timeout = -1)

    Create a dialog with a message message and a text entry. Returns the string in the entry when the "Accept" button is pressed, or entry_default if "Cancel" is pressed or the dialog or its parent window parent is closed. The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and entry_default will be returned.

    source
    Gtk4.open_dialogFunction
    open_dialog(title::AbstractString, parent = nothing, filters::Union{AbstractVector, Tuple} = String[]; timeout = -1, multiple = false, start_folder = "")

    Create a dialog for choosing a file or folder to be opened. Returns the path chosen by the user, or "" if "Cancel" is pressed or the dialog or its parent window parent is closed. The dialog title is set using title. The argument filters can be used to show only directory contents that match certain file extensions.

    Keyword arguments: timeout: The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and "" will be returned. multiple: if true, multiple files can be selected, and a list of file paths is returned rather than a single path. start_folder: if set, the dialog will start out browsing a particular folder. Otherwise GTK will decide.

    source
    Gtk4.place_cursorMethod
    place_cursor(buffer::GtkTextBuffer, it::_GtkTextIter)
    +place_cursor(buffer::GtkTextBuffer, pos::Int)

    Place the cursor at indicated position.

    source
    Gtk4.presentMethod
    present(win::GtkWindow)
    +present(win::GtkWindow, timestamp)

    Presents a window to the user. Usually means move it to the front. According to the GTK docs, this function "should not be used" without including a timestamp for the user's request.

    Related GTK function: gtk_window_present() Related GTK function: gtk_window_present_with_time()

    source
    Gtk4.save_dialogFunction
    save_dialog(title::AbstractString, parent = nothing, filters::Union{AbstractVector, Tuple} = String[]; timeout = -1, start_folder = "")

    Create a dialog for choosing a file to be saved to. Returns the path chosen by the user, or "" if "Cancel" is pressed or the dialog or its parent window parent is closed. The window title is set using title. The argument filters can be used to show only directory contents that match certain file extensions.

    Keyword arguments: timeout: The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and "" will be returned. start_folder: if set, the dialog will start out browsing a particular folder. Otherwise GTK will decide.

    source
    Gtk4.screen_sizeFunction
    screen_size(widget=nothing)

    Returns a tuple (width,height) that gives the primary monitor size for the display where widget is being displayed, or the default display if widget is unrealized or not given.

    source
    Gtk4.scroll_toMethod
    scroll_to(view::GtkTextView, mark::GtkTextMark, within_margin::Real,
    +               use_align::Bool, xalign::Real, yalign::Real)
    +
    +scroll_to(view::GtkTextView, iter::TI, within_margin::Real,
    +          use_align::Bool, xalign::Real, yalign::Real)

    Implements gtk_text_view_scroll_to_mark and gtk_text_view_scroll_to_iter.

    source
    Gtk4.searchFunction
    search(buffer::GtkTextBuffer, str::AbstractString, direction = :forward,
    +    flag = GtkTextSearchFlags.GTK_TEXT_SEARCH_TEXT_ONLY)

    Search text str in buffer in direction :forward or :backward starting from the cursor position in the buffer.

    Returns a tuple (found, start, stop) where found indicates whether the search was successful and start and stop are _GtkTextIters containing the location of the match.

    source
    Gtk4.select_rangeMethod
    select_range(buffer::GtkTextBuffer, ins::TI, bound::TI)
    +select_range(buffer::GtkTextBuffer, range::GtkTextRange)

    Select the text in buffer accorind to _GtkTextIter ins and bound.

    Implements gtk_text_buffer_select_range.

    source
    Gtk4.selection_boundsMethod
    selection_bounds(buffer::GtkTextBuffer)

    Returns a tuple (selected, start, stop) indicating if text is selected in the buffer, and if so sets the _GtkTextIter start and stop to point to the selected text.

    Implements gtk_text_buffer_get_selection_bounds.

    source
    Gtk4.widgetFunction
    widget(c::GtkEventController)

    Returns the widget associated with an event controller.

    source
    Gtk4.@load_builderMacro
    @load_builder(b::GtkBuilder)

    Loads all GtkBuildable objects from a GtkBuilder object and assigns them to Julia variables in the current scope. GtkBuilder ID's are mapped onto Julia variable names.

    source

    Private methods

    Base.skipMethod
    skip(iter::Ref{_GtkTextIter}, count::Integer, what::Symbol)

    Moves iter according to the operation specified by what and count. Operations are :

    • :chars (gtk_text_iter_forward_chars)
    • :lines (gtk_text_iter_forward_lines)
    • :words (gtk_text_iter_forward_word_ends)
    • :word_cursor_positions (gtk_text_iter_forward_cursor_positions)
    • :sentences (gtk_text_iter_forward_sentence_ends)
    • :visible_words (gtk_text_iter_forward_visible_word_ends)
    • :visible_cursor_positions (gtk_text_iter_forward_visible_cursor_positions)
    • :visible_lines (gtk_text_iter_forward_visible_lines)
    • :line_ends (gtk_text_iter_forward_visible_lines)
    source
    Base.skipMethod
    skip(iter::Ref{_GtkTextIter}, count::Integer)

    Moves iter count characters. Returns a Bool indicating if the move was successful.

    source
    Base.skipMethod
    skip(iter::Ref{_GtkTextIter}, what::Symbol)

    Moves iter according to the operation specified by what. Operations are :

    • :forward_line (gtk_text_iter_forward_line)
    • :backward_line (gtk_text_iter_backward_line)
    • :forward_to_line_end (gtk_text_iter_forward_to_line_end)
    • :backward_word_start (gtk_text_iter_forward_word_end)
    • :forward_word_end (gtk_text_iter_backward_word_start)
    • :backward_sentence_start (gtk_text_iter_backward_sentence_start)
    • :forward_sentence_end (gtk_text_iter_forward_sentence_end)
    source
    Gtk4.backward_searchMethod
    backward_search(iter::Ref{_GtkTextIter},
    +    str::AbstractString, start::Ref{_GtkTextIter},
    +    stop::Ref{_GtkTextIter}, limit::Ref{_GtkTextIter}, flag::Int32)

    Implements gtk_text_iter_backward_search.

    source
    Gtk4.buffer_to_window_coordsFunction
    buffer_to_window_coords(view::GtkTextView, buffer_x::Integer, buffer_y::Integer, wintype::Integer = 0)

    Implements gtk_text_view_buffer_to_window_coords.

    source
    Gtk4.char_offsetMethod
    char_offset(iter::Union{Ref{_GtkTextIter}, _GtkTextIter})

    Returns the offset of iter (one-based index).

    source
    Gtk4.find_controllerMethod
    find_controller(w::GtkWidget, ::Type{T}) where T <: GtkEventController

    Returns an event controller of type T connected to a widget, or nothing if one doesn't exist. This function is intended for testing purposes (to simulate events) and is not recommended otherwise, as there is a performance penalty for creating a list of a widget's event controllers.

    Related GTK function: gtk_widget_observe_controllers)

    source
    Gtk4.forward_searchMethod
    forward_search(iter::Ref{_GtkTextIter},
    +    str::AbstractString, start::Ref{_GtkTextIter},
    +    stop::Ref{_GtkTextIter}, limit::Ref{_GtkTextIter}, flag::Int32)

    Implements gtk_text_iter_forward_search.

    source
    Gtk4.monitorMethod
    monitor(w::GtkWidget)

    Gets the GdkMonitor where w is displayed, or nothing if the widget is not part of a widget hierarchy.

    source
    Gtk4.monitorsMethod
    monitors()

    Returns a list of GdkMonitors for the default GdkDisplay, or nothing if none are found.

    source
    Gtk4.window_to_buffer_coordsFunction
    window_to_buffer_coords(view::GtkTextView, window_x::Integer, window_y::Integer, wintype::Integer = 2)

    Implements gtk_text_view_window_to_buffer_coords.

    source

    Types

    Gtk4.AlignType

    Controls how a widget deals with extra space in a single dimension.

    Details can be found in the GTK docs.

    source
    Gtk4.CornerTypeType

    Specifies which corner a child widget should be placed in when packed into a GtkScrolledWindow.

    Details can be found in the GTK docs.

    source
    Gtk4.DeviceToolTypeType

    Indicates the specific type of tool being used being a tablet. Such as an airbrush, pencil, etc.

    Details can be found in the GTK docs.

    source
    Gtk4.DragActionType

    Used in GdkDrop and GdkDrag to indicate the actions that the destination can and should do with the dropped data.

    Details can be found in the GTK docs.

    source
    Gtk4.FileChooserActionType

    Describes whether a GtkFileChooser is being used to open existing files or to save to a possibly new file.

    Details can be found in the GTK docs.

    source
    Gtk4.FilterChangeType

    Describes changes in a filter in more detail and allows objects using the filter to optimize refiltering items.

    Details can be found in the GTK docs.

    source
    Gtk4.GLAPIType

    The list of the different APIs that GdkGLContext can potentially support.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkClipboardType

    The GdkClipboard object represents data shared between applications or inside an application.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkContentProviderType

    A GdkContentProvider is used to provide content for the clipboard or for drag-and-drop operations in a number of formats.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkDeviceType

    The GdkDevice object represents an input device, such as a keyboard, a mouse, or a touchpad.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkDragType

    The GdkDrag object represents the source of an ongoing DND operation.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkDropType

    The GdkDrop object represents the target of an ongoing DND operation.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkEventType

    GdkEvents are immutable data structures, created by GDK to represent windowing system events.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkFrameTimingsType

    A GdkFrameTimings object holds timing information for a single frame of the application’s displays.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkMonitorType

    GdkMonitor objects represent the individual outputs that are associated with a GdkDisplay.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkPopupLayoutType

    The GdkPopupLayout struct contains information that is necessary position a [iface@Gdk.Popup] relative to its parent.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkRGBAType

    A GdkRGBA is used to represent a color, in a way that is compatible with cairo’s notion of color.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkSeatType

    The GdkSeat object represents a collection of input devices that belong to a user.

    Details can be found in the GTK docs.

    source
    Gtk4.GdkToplevelLayoutType

    The GdkToplevelLayout struct contains information that is necessary to present a sovereign window on screen.

    Details can be found in the GTK docs.

    source
    Gtk4.GravityType

    Defines the reference point of a surface and is used in GdkPopupLayout.

    Details can be found in the GTK docs.

    source
    Gtk4.GskGLShaderType

    A GskGLShader is a snippet of GLSL that is meant to run in the fragment shader of the rendering pipeline.

    Details can be found in the GTK docs.

    source
    Gtk4.GskRenderNodeType

    GskRenderNode is the basic block in a scene graph to be rendered using [class@Gsk.Renderer].

    Details can be found in the GTK docs.

    source
    Gtk4.GskRendererType

    GskRenderer is a class that renders a scene graph defined via a tree of [class@Gsk.RenderNode] instances.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkATContextType

    GtkATContext is an abstract class provided by GTK to communicate to platform-specific assistive technologies API.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkBoxType

    The GtkBox widget arranges child widgets into a single row or column.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkBuilderType

    A GtkBuilder reads XML descriptions of a user interface and instantiates the described objects.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkButtonType

    The GtkButton widget is generally used to trigger a callback function that is called when the button is pressed.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkCenterBoxType

    GtkCenterBox arranges three children in a row, keeping the middle child centered as well as possible.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkComboBoxType

    A GtkComboBox is a widget that allows the user to choose from a list of valid choices.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkConstraintType

    GtkConstraint describes a constraint between attributes of two widgets, expressed as a linear equation.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkDialogType

    Dialogs are a convenient way to prompt the user for a small amount of input.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkDropDownType

    GtkDropDown is a widget that allows the user to choose an item from a list of options.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkEmojiChooserType

    The GtkEmojiChooser is used by text widgets such as GtkEntry or GtkTextView to let users insert Emoji characters.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkExpanderType

    GtkExpander allows the user to reveal its child by clicking on an expander triangle.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkFileChooserNativeType

    GtkFileChooserNative is an abstraction of a dialog suitable for use with “File Open” or “File Save as” commands.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkFilterType

    A GtkFilter object describes the filtering to be performed by a [class@Gtk.FilterListModel].

    Details can be found in the GTK docs.

    source
    Gtk4.GtkFilterListModelType

    GtkFilterListModel is a list model that filters the elements of the underlying model according to a GtkFilter.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkFixedType

    GtkFixed places its child widgets at fixed positions and with fixed sizes.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkFrameType

    GtkFrame is a widget that surrounds its child with a decorative frame and an optional label.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkGridType

    GtkGrid is a container which arranges its child widgets in rows and columns.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkLockButtonType

    GtkLockButton is a widget to obtain and revoke authorizations needed to operate the controls.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkOverlayType

    GtkOverlay is a container which contains a single main child, on top of which it can place “overlay” widgets.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkPrintContextType

    A GtkPrintContext encapsulates context information that is required when drawing pages for printing.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkRangeType

    GtkRange is the common base class for widgets which visualize an adjustment.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkRecentDataType

    Meta-data to be passed to gtkrecentmanageraddfull() when registering a recently used resource.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkRecentInfoType

    GtkRecentInfo contains the metadata associated with an item in the recently used files list.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkRequestedSizeType

    Represents a request of a screen object in a given orientation. These are primarily used in container implementations when allocating a natural size for children calling. See [func@distributenaturalallocation].

    Details can be found in the GTK docs.

    source
    Gtk4.GtkStackType

    GtkStack is a container which only shows one of its children at a time.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkStatusbarType

    A GtkStatusbar widget is usually placed along the bottom of an application's main [class@Gtk.Window].

    Details can be found in the GTK docs.

    source
    Gtk4.GtkTextMarkType

    A GtkTextMark is a position in a GtkTextbuffer that is preserved across modifications.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkTreeIterType

    The GtkTreeIter is the primary structure for accessing a GtkTreeModel. Models are expected to put a unique integer in the @stamp member, and put model-specific data in the three @user_data members.

    Details can be found in the GTK docs.

    source
    Gtk4.GtkViewportType

    GtkViewport implements scrollability for widgets that lack their own scrolling capabilities.

    Details can be found in the GTK docs.

    source
    Gtk4.InputHintsType

    Describes hints that might be taken into account by input methods or applications.

    Details can be found in the GTK docs.

    source
    Gtk4.PolicyTypeType

    Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars.

    Details can be found in the GTK docs.

    source
    Gtk4.PrintErrorType

    Error codes that identify various errors that can occur while using the GTK printing support.

    Details can be found in the GTK docs.

    source
    Gtk4.PrintStatusType

    The status gives a rough indication of the completion of a running print operation.

    Details can be found in the GTK docs.

    source
    Gtk4.ScrollablePolicyType

    Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation.

    Details can be found in the GTK docs.

    source
    Gtk4.SizeGroupModeType

    The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets.

    Details can be found in the GTK docs.

    source
    Gtk4.SpinTypeType

    The values of the GtkSpinType enumeration are used to specify the change to make in gtkspinbutton_spin().

    Details can be found in the GTK docs.

    source
    Gtk4.SubpixelLayoutType

    This enumeration describes how the red, green and blue components of physical pixels on an output device are laid out.

    Details can be found in the GTK docs.

    source
    Gtk4.SymbolicColorType

    The indexes of colors passed to symbolic color rendering, such as [vfunc@Gtk.SymbolicPaintable.snapshot_symbolic].

    Details can be found in the GTK docs.

    source
    Gtk4.TextExtendSelectionType

    Granularity types that extend the text selection. Use the GtkTextView::extend-selection signal to customize the selection.

    Details can be found in the GTK docs.

    source
    Gtk4.TextViewLayerType

    Used to reference the layers of GtkTextView for the purpose of customized drawing with the ::snapshot_layer vfunc.

    Details can be found in the GTK docs.

    source
    Gtk4.TreeViewColumnSizingType

    The sizing method the column uses to determine its width. Please note that %GTKTREEVIEWCOLUMNAUTOSIZE are inefficient for large views, and can make columns appear choppy.

    Details can be found in the GTK docs.

    source
    Gtk4._GtkTextIterMethod
    _GtkTextIter(text::GtkTextBuffer, char_offset::Integer)

    Creates a _GtkTextIter with offset char_offset (one-based index).

    source

    Constants

    Gtk4.BINARY_AGEConstant

    Like [func@getbinaryage], but from the headers used at application compile time, rather than from the library linked against at application run time.

    Details can be found in the GTK docs.

    source
    Gtk4.BUTTON_PRIMARYConstant

    The primary button. This is typically the left mouse button, or the right button in a left-handed setup.

    Details can be found in the GTK docs.

    source
    Gtk4.BUTTON_SECONDARYConstant

    The secondary button. This is typically the right mouse button, or the left button in a left-handed setup.

    Details can be found in the GTK docs.

    source
    Gtk4.EVENT_STOPConstant

    Use this macro as the return value for stopping the propagation of an event handler.

    Details can be found in the GTK docs.

    source
    Gtk4.INPUT_ERRORConstant

    Constant to return from a signal handler for the ::input signal in case of conversion failure.

    Details can be found in the GTK docs.

    source
    Gtk4.INTERFACE_AGEConstant

    Like [func@getinterfaceage], but from the headers used at application compile time, rather than from the library linked against at application run time.

    Details can be found in the GTK docs.

    source
    Gtk4.MAJOR_VERSIONConstant

    Like [func@getmajorversion], but from the headers used at application compile time, rather than from the library linked against at application run time.

    Details can be found in the GTK docs.

    source
    Gtk4.MICRO_VERSIONConstant

    Like [func@getmicroversion], but from the headers used at application compile time, rather than from the library linked against at application run time.

    Details can be found in the GTK docs.

    source
    Gtk4.MINOR_VERSIONConstant

    Like [func@getminorversion], but from the headers used at application compile time, rather than from the library linked against at application run time.

    Details can be found in the GTK docs.

    source
    Gtk4.PRINT_SETTINGS_OUTPUT_URIConstant

    The key used by the “Print to file” printer to store the URI to which the output should be written. GTK itself supports only “file://” URIs.

    Details can be found in the GTK docs.

    source
    Gtk4.PRIORITY_REDRAWConstant

    This is the priority that the idle handler processing surface updates is given in the main loop.

    Details can be found in the GTK docs.

    source
    diff --git a/v0.4.2/howto/async/index.html b/v0.4.2/howto/async/index.html new file mode 100644 index 00000000..ad76f157 --- /dev/null +++ b/v0.4.2/howto/async/index.html @@ -0,0 +1,67 @@ + +Asynchronous UI · Gtk4.jl

    Asynchronous UI

    It is possible to perform background computation without interfering with user interface responsiveness either using multithreading or using separate processes. Use of a separate process includes slightly more overhead but also ensures user interface responsiveness more robustly.

    Here is an example using threads. Notice that this example will freeze the UI during computation unless Julia is run with two or more threads (julia -t2 on the command line).

    using Gtk4
    +
    +btn = GtkButton("Start")
    +sp = GtkSpinner()
    +ent = GtkEntry()
    +
    +grid = GtkGrid()
    +grid[1,1] = btn
    +grid[2,1] = sp
    +grid[1:2,2] = ent
    +
    +signal_connect(btn, "clicked") do widget
    +    start(sp)
    +    Threads.@spawn begin
    +
    +        # Do work
    +        stop_time = time() + 3
    +        counter = 0
    +        while time() < stop_time
    +            counter += 1
    +        end
    +
    +        # Interacting with GTK from a thread other than the main thread is
    +        # generally not allowed, so we register an idle callback instead.
    +        Gtk4.GLib.g_idle_add() do
    +            stop(sp)
    +            ent.text = "I counted to $counter in a thread!"
    +            Cint(false)
    +        end
    +    end
    +end
    +
    +win = GtkWindow(grid, "Threads", 200, 200)

    Here is an example using a separate process to offload the work. This toy example is fairly straightforward, but things can get more complex if the offloaded task is more complex. See the manual for details.

    using Gtk4, Distributed
    +
    +btn = GtkButton("Start")
    +sp = GtkSpinner()
    +ent = GtkEntry()
    +
    +grid = GtkGrid()
    +grid[1,1] = btn
    +grid[2,1] = sp
    +grid[1:2,2] = ent
    +
    +id = addprocs(1)[1]
    +
    +signal_connect(btn, "clicked") do widget
    +    start(sp)
    +    @async begin
    +
    +        # Offload work to a separate process and block until it is done.
    +        counter = @fetchfrom id begin
    +            stop_time = time() + 3
    +            counter = 0
    +            while time() < stop_time
    +                counter += 1
    +            end
    +            counter
    +        end
    +
    +        # We are still in the main thread so it is okay to directly access widgets
    +        stop(sp)
    +        ent.text = "I counted to $counter in a separate process!"
    +    end
    +end
    +
    +win = GtkWindow(grid, "Distributed", 200, 200)
    diff --git a/v0.4.2/howto/nonreplusage/index.html b/v0.4.2/howto/nonreplusage/index.html new file mode 100644 index 00000000..b41ed70a --- /dev/null +++ b/v0.4.2/howto/nonreplusage/index.html @@ -0,0 +1,33 @@ + +Using Gtk4 outside the REPL · Gtk4.jl

    Using Gtk4 outside the REPL

    If you're using Gtk4 from command-line scripts, the following design prevents Julia from quitting before you have a chance to see or interact with your windows:

    using Gtk4
    +win = GtkWindow("gtkwait")
    +
    +# Put your GUI code here
    +
    +if !isinteractive()
    +    c = Condition()
    +    signal_connect(win, :close_request) do widget
    +        notify(c)
    +    end
    +    @async Gtk4.GLib.glib_main()
    +    wait(c)
    +end

    By waiting on a Condition, Julia will keep running until a signal handler calls notify(c). This pattern allows for multiple events to trigger the condition, such as a button press, or one of many windows to be closed. Program flow will resume at the wait line, after which it would terminate in this example.

    In the common case that we simply wish to wait for a single window to be closed, this can be shortened by using waitforsignal:

    using Gtk4
    +win = GtkWindow("gtkwait")
    +
    +# Put your GUI code here
    +
    +if !isinteractive()
    +    @async Gtk4.GLib.glib_main()
    +    Gtk4.GLib.waitforsignal(win,:close_request)
    +end

    GtkApplication

    For larger projects, you may want to use GtkApplication, which enables useful functionality based around GtkApplicationWindow, GAction, GActionMap, etc. For that you can use the following pattern:

    using Gtk4
    +
    +function activate(app)
    +    win = GtkApplicationWindow(app, "my title")
    +    show(win)
    +end
    +
    +app = GtkApplication()
    +
    +Gtk4.signal_connect(activate, app, :activate)
    +
    +run(app)

    In the activate function, you can create your windows, widgets, etc. and connect them to signals. When all GtkApplicationWindows have been closed, the script will exit.

    diff --git a/v0.4.2/index.html b/v0.4.2/index.html new file mode 100644 index 00000000..1633b5b9 --- /dev/null +++ b/v0.4.2/index.html @@ -0,0 +1,2 @@ + +Home · Gtk4.jl

    Gtk4.jl

    Julia Bindings for Gtk version 4.x.

    Introduction

    Gtk4.jl is a Julia package providing bindings for the Gtk library: https://www.gtk.org/

    Complete Gtk documentation is available at https://www.gtk.org/docs/

    Usage

    History

    This package was adapted from Gtk.jl, which was written by Jameson Nash and others and supported GTK versions 2 and 3. With version 4 there were so many changes to the GTK API that it would have been messy to try to support it and previous versions in the same package. Note that much of the GLib/GObject functionality that underlies GTK is largely the same code as in Gtk.jl. Some changes were made to try to take better advantage of GObject introspection or to remove old code that was no longer necessary in recent versions of Julia.

    diff --git a/v0.4.2/manual/builder/index.html b/v0.4.2/manual/builder/index.html new file mode 100644 index 00000000..9345cdc3 --- /dev/null +++ b/v0.4.2/manual/builder/index.html @@ -0,0 +1,18 @@ + +Builder · Gtk4.jl

    Builder

    Until now we have created and arranged all widgets entirely using Julia code. While this works fine for small examples, it has the issue that we are tightly coupling the appearance of our application with the logic of our program code.

    There is an alternative way to design user interfaces that strictly separates the layout from the code. This is done by an XML based file format that allows for describing any arrangement of widgets. In order to use the interface in your Julia Gtk4 application you will need GtkBuilder.

    For GTK version 3 and earlier, Glade is often used as a GUI tool for creating GtkBuilder XML files in a WYSIWYG (what you see is what you get) manner, but Glade wasn't ported to GTK version 4. Instead Cambalache can be used (or the XML can be created by hand).

    Once we have created the XML interface the result can be stored in an XML file that usually has the extension .ui. Let's assume we have created a file myapp.ui that looks like

    <?xml version="1.0" encoding="UTF-8"?>
    +<interface>
    +  <requires lib="gtk" version="4.0"/>
    +  <object class="GtkWindow" id="window1">
    +    <property name="child">
    +      <object class="GtkButton" id="button1">
    +        <property name="label" translatable="yes">button</property>
    +        <property name="use_action_appearance">False</property>
    +        <property name="focusable">1</property>
    +        <property name="receives_default">1</property>
    +        <property name="use_action_appearance">False</property>
    +      </object>
    +    </property>
    +  </object>
    +</interface>

    In order to access the widgets from Julia we first create a GtkBuilder object that will serve as a connector between the XML definition and our Julia code.

    b = GtkBuilder("path/to/myapp.ui")

    Alternatively, if we store the above XML definition in a Julia string myapp we can initialize the builder by

    b = GtkBuilder(myapp, -1)

    Now we want to access a widget from the XML file in order to actually display it on the screen. To do so we can call

    win = b["window1"]

    for each widget we want to access in our Julia code. Widgets that we don't need to access from Julia, for example layout widgets like GtkBox that are being used only to arrange more interesting widgets for input or display, do not need to be loaded. You can thus see your builder as a kind of a widget store that you use when you need access to your widgets.

    Note

    If you are developing the code in a package you can get the package directory using the @__DIR__ macro. For instance, if your UI file is located at MyPackage/src/builder/myuifile.ui, you can get the full path using uifile = joinpath(@__DIR__, "builder", "myuifile.ui").

    In Gtk4.jl a macro @load_builder is defined that iterates over the GtkWidgets in a GtkBuilder object and automatically assigns them to Julia variables with the same id. For example, if a GtkEntry with an id entry1 and two GtkButtons with id's button1 and button2 are present in myapp.ui, calling

    @load_builder(GtkBuilder(filename="myapp.ui"))

    is equivalent to

    entry1 = b["entry1"]
    +button1 = b["button1"]
    +button2 = b["button2"]

    Note that this only works for GtkWidgets that implement the interface GtkBuildable, which excludes some objects often defined in UI files, for example GtkAdjustment. Those objects will have to be fetched using calls to get_object.

    Callbacks

    The XML file lets us only describe the visual structure of our widgets and not their behavior when the using is interacting with it. For this reason, we will have to add callbacks to the widgets which we do in Julia code as it was described in Signals and Callbacks.

    diff --git a/v0.4.2/manual/canvas/index.html b/v0.4.2/manual/canvas/index.html new file mode 100644 index 00000000..7ca21a9a --- /dev/null +++ b/v0.4.2/manual/canvas/index.html @@ -0,0 +1,44 @@ + +Drawing with Cairo · Gtk4.jl

    Drawing with Cairo

    Example

    The code on this page can be found in "canvas.jl" in the "examples" subdirectory.

    Cairo based drawing can be done on Gtk4.jl's GtkCanvas widget, which is based on GTK's GtkDrawingArea. The canvas widget comes with a backing store (a Cairo image surface). You control what is drawn on this backing store by defining a draw function:

    using Gtk4, Graphics
    +c = GtkCanvas()
    +win = GtkWindow(c, "Canvas")
    +@guarded draw(c) do widget
    +    ctx = getgc(c)
    +    h = height(c)
    +    w = width(c)
    +    # Paint red rectangle
    +    rectangle(ctx, 0, 0, w, h/2)
    +    set_source_rgb(ctx, 1, 0, 0)
    +    fill(ctx)
    +    # Paint blue rectangle
    +    rectangle(ctx, 0, 3h/4, w, h/4)
    +    set_source_rgb(ctx, 0, 0, 1)
    +    fill(ctx)
    +end

    This draw function will be called each time the window is resized or otherwise needs to refresh its display. If you need to force a redraw of the canvas, you can call reveal on the canvas widget.

    canvas

    Errors in the draw function can corrupt Gtk4's internal state; if this happens, you have to quit julia and start a fresh session. To avoid this problem, the @guarded macro wraps your code in a try/catch block and prevents the corruption. It is especially useful when initially writing and debugging code.

    Mouse events

    Mouse events can be handled using event controllers. The event controller for mouse clicks is GtkGestureClick. We first create this event controller, then add it to the widget using push!.

    g=GtkGestureClick()
    +push!(c,g)
    +
    +function on_pressed(controller, n_press, x, y)
    +    w=widget(controller)
    +    ctx = getgc(w)
    +    set_source_rgb(ctx, 0, 1, 0)
    +    arc(ctx, x, y, 5, 0, 2pi)
    +    stroke(ctx)
    +    reveal(w)
    +end
    +
    +signal_connect(on_pressed, g, "pressed")
    +

    This will draw a green circle on the canvas at every mouse click. Resizing the window will make them go away; they were drawn on top of the canvas one by one, but they weren't added to the draw function, which is what is called when the widget is refreshed.

    Controlling the widget's size

    In the example above, the canvas was the direct child of the window, and its size is determined by the window size. If you instead make the canvas a child of one of GTK's layout widgets, like GtkBox or GtkGrid, it doesn't appear because by default, the drawing area widget does not expand to fill the space available. You can override this by setting the canvas's properties vexpand and hexpand to true. Alternatively, if you want to set the canvas to have a minimum width and height in pixels, you can set its properties content_width and content_height.

    You can perform computations only when the widget is resized by connecting to the "resize" signal.

    Using GtkCanvas with higher-level Julia packages

    It's pretty straightforward to use GtkCanvas to display Cairo-based plots and diagrams produced by packages like CairoMakie.jl or Luxor.jl.

    A minimal example of displaying a CairoMakie plot is shown below:

    using Gtk4, CairoMakie
    +
    +config = CairoMakie.ScreenConfig(1.0, 1.0, :good, true, false)
    +CairoMakie.activate!()
    +
    +canvas = GtkCanvas()
    +w = GtkWindow(canvas,"CairoMakie example")
    +
    +@guarded draw(canvas) do widget
    +    global f, ax, p = lines(1:10)
    +    CairoMakie.autolimits!(ax) 	
    +    screen = CairoMakie.Screen(f.scene, config, Gtk4.cairo_surface(canvas))
    +    CairoMakie.resize!(f.scene, Gtk4.width(widget), Gtk4.height(widget))
    +    CairoMakie.cairo_draw(screen, f.scene)
    +end

    A more complicated example can be found in the "examples" subdirectory. For interactive plots, you can try Gtk4Makie.jl, which draws GLMakie plots onto GTK's GtkGLArea widget.

    diff --git a/v0.4.2/manual/combobox/index.html b/v0.4.2/manual/combobox/index.html new file mode 100644 index 00000000..2b52a819 --- /dev/null +++ b/v0.4.2/manual/combobox/index.html @@ -0,0 +1,38 @@ + +Dropdown widgets · Gtk4.jl

    Dropdown widgets

    One often needs a widget to allow a user to select something from a few options. There are two easy ways to do this in Gtk4.jl.

    GtkDropDown

    A simple option that was introduced in GTK version 4 is GtkDropDown. An example is shown below.

    using Gtk4
    +
    +choices = ["one", "two", "three", "four"]
    +dd = GtkDropDown(choices)
    +# Let's set the active element to be "two", keeping in mind that the "selected" property uses 0 based indexing
    +dd.selected = 1
    +
    +signal_connect(dd, "notify::selected") do widget, others...
    +  # get the active index
    +  idx = dd.selected
    +  # get the active string
    +  str = Gtk4.selected_string(dd)
    +  println("Active element is \"$str\" at index $idx")
    +end
    +
    +win = GtkWindow("DropDown Example",400,200)
    +push!(win, dd)

    A search entry can be added using Gtk4.enable_search(dd, true).

    To change the list of options after the dropdown widget is created, you can use

    new_options_list = Gtk4.GtkStringList(["one","two","three","four","five"])
    +Gtk4.model(dd,GListModel(new_options_list))

    More complex uses of GtkDropDown are possible and may be supported in future versions of Gtk4.jl.

    GtkComboBox

    The older API for dropdown menu functionality is GtkComboBox. The full, generic GtkComboBox widget is powerful but harder to use and won't be covered here. The simpler GtkComboBoxText subtype allows the user to select from text options.

    GtkComboBoxText

    The following example shows how to fill a GtkComboBoxText with elements and listen on the changed event (this example is functionally equivalent to the example above for GtkDropDown):

    using Gtk4
    +
    +cb = GtkComboBoxText()
    +choices = ["one", "two", "three", "four"]
    +for choice in choices
    +  push!(cb,choice)
    +end
    +# Let's set the active element to be "two"
    +cb.active = 1
    +
    +signal_connect(cb, "changed") do widget, others...
    +  # get the active index
    +  idx = cb.active
    +  # get the active string
    +  str = Gtk4.active_text(cb)
    +  println("Active element is \"$str\" at index $idx")
    +end
    +
    +win = GtkWindow("ComboBoxText Example",400,200)
    +push!(win, cb)
    diff --git a/v0.4.2/manual/dialogs/index.html b/v0.4.2/manual/dialogs/index.html new file mode 100644 index 00000000..963147d0 --- /dev/null +++ b/v0.4.2/manual/dialogs/index.html @@ -0,0 +1,27 @@ + +Dialogs · Gtk4.jl

    Dialogs

    Dialogs are transient windows that show information or ask the user for information.

    Example

    Some of the code on this page can be found in "dialogs.jl" in the "example" subdirectory.

    Message dialogs

    Gtk4.jl supports GtkMessageDialog and provides several convenience functions: info_dialog, ask_dialog, warn_dialog, and error_dialog. Each takes a string for a message to show and an optional parent container, and returns nothing, except for ask_dialog which returns true if the user clicks the button corresponding to yes.

    For all dialog convenience functions, there are two ways of using them. For use in the REPL or an interactive script, the following forms can be used:

    info_dialog("Julia rocks!")
    +ask_dialog("Do you like chocolate ice cream?", "Not at all", "I like it") && println("That's my favorite too.")
    +warn_dialog("Oops!... I did it again")

    These take an optional argument timeout (in seconds) that can be used to make the dialog disappear after a certain time.

    In callbacks (for example when a user clicks a button in a GUI), you can use a different form, which takes a callback as the first argument that will be called when the user closes the dialog. A full example:

    b = GtkButton("Click me")
    +win = GtkWindow(b,"Info dialog example")
    +f() = println("message received")
    +function on_click(b)
    +    info_dialog(f, "Julia rocks!",win)
    +end
    +signal_connect(on_click, b, "clicked")

    If you are using these functions in the context of a GUI, you should set the third argument of info_dialog, parent, to be the top-level window. Otherwise, for standalone usage in scripts, do not set it.

    The callback can alternatively be constructed using Julia's do syntax:

    info_dialog("Julia rocks!", win) do
    +   println("message received")
    +end

    File Dialogs

    A common reason to use a dialog is to allow the user to pick a file to be opened or saved to. For this Gtk4.jl provides the functions open_dialog for choosing an existing file or directory to be opened and save_dialog for choosing a filename to be saved to. These use GtkFileChooserNative, which uses the operating system's native dialogs where possible. The syntax of these functions is similar to the message dialogs. For a callback in a GUI (for an "Open File" button, for example), you can use

    function f(filename)
    +   # do something with the file
    +end
    +
    +open_dialog(f, "Pick a file to open", parent)

    The function f is called with the file's path as its argument when the user selects the file and clicks "OK". If the user clicks "Cancel", f is called with "" as its argument. Julia's do syntax can be used to construct the function f in a convenient way:

    open_dialog("Pick a file to open", parent) do filename
    +   # call a function here to do something with the file
    +end

    Multiple files can be opened by setting the multiple keyword argument:

    open_dialog("Pick files to open", parent; multiple = true) do filenames
    +   # call a function here to do something with files
    +end

    In this case filenames is a list of paths.

    The dialog can be preset to a particular directory using the optional argument start_folder:

    open_dialog(f, "Pick a file to open", parent; start_folder = "/data")

    The same syntax works for save_dialog.

    Filters

    Filters can be used to limit the type of files that the user can pick. Filters can be specified as a Tuple or Vector. A filter can be specified as a string, in which case it specifies a globbing pattern, for example "*.png". You can specify multiple match types for a single filter by separating the patterns with a comma, for example "*.png,*.jpg". You can alternatively specify MIME types, or if no specification is provided it defaults to types supported by GdkPixbuf. The generic specification of a filter is

    GtkFileFilter(pattern = "", mimetype = "")

    A human-readable name can optionally be provided using a keyword argument.

    If on the other hand you want to choose a folder instead of a file, use select_folder = true in open_dialog:

    dir=Ref{String}()
    +open_dialog("Select Dataset Folder"; select_folder = true) do name
    +   dir[] = name
    +end
    +
    +if isdir(dir[])
    +   # do something with dir
    +end

    Custom dialogs

    TODO

    diff --git a/v0.4.2/manual/figures/canvas.png b/v0.4.2/manual/figures/canvas.png new file mode 100644 index 00000000..b7b89717 Binary files /dev/null and b/v0.4.2/manual/figures/canvas.png differ diff --git a/v0.4.2/manual/figures/twobuttons.png b/v0.4.2/manual/figures/twobuttons.png new file mode 100644 index 00000000..71f35c25 Binary files /dev/null and b/v0.4.2/manual/figures/twobuttons.png differ diff --git a/v0.4.2/manual/gettingStarted/index.html b/v0.4.2/manual/gettingStarted/index.html new file mode 100644 index 00000000..ee1fad8e --- /dev/null +++ b/v0.4.2/manual/gettingStarted/index.html @@ -0,0 +1,21 @@ + +Getting Started · Gtk4.jl

    Getting Started

    We start this tutorial with a very simple example that creates an empty window of size 400x200 pixels and adds a button to it

    using Gtk4
    +
    +win = GtkWindow("My First Gtk4.jl Program", 400, 200)
    +
    +b = GtkButton("Click Me")
    +push!(win,b)
    +
    +show(win)

    We will now go through this example step by step. First the package is loaded using Gtk4 statement. Then a window is created using the GtkWindow constructor. It gets as input the window title, the window width, and the window height. Then a button is created using the GtkButton constructor. In order to insert the button into the window we call

    push!(win,b)

    Since a GtkWindow can have only one child widget, we could have added the button to the window using

    win[] = b

    Finally, show(win) makes the window visible. This could also have been accomplished using the visible property (GObject properties are discussed on the Properties section of this manual).

    Extended Example

    We will now extend the example to let the button actually do something. To this end we first define a callback function that will be executed when the user clicks the button. Our callback function just prints a message.

    function on_button_clicked(w)
    +  println("The button has been clicked")
    +end

    What happens when the user clicks the button is that a "clicked" signal is emitted. In order to connect this signal to our function on_button_clicked we have to call

    signal_connect(on_button_clicked, b, "clicked")

    Our full extended example thus looks like:

    using Gtk4
    +
    +win = GtkWindow("My First Gtk4.jl Program", 400, 200)
    +
    +b = GtkButton("Click Me")
    +push!(win,b)
    +
    +function on_button_clicked(w)
    +  println("The button has been clicked")
    +end
    +signal_connect(on_button_clicked, b, "clicked")
    diff --git a/v0.4.2/manual/keyevents/index.html b/v0.4.2/manual/keyevents/index.html new file mode 100644 index 00000000..81a8ffa7 --- /dev/null +++ b/v0.4.2/manual/keyevents/index.html @@ -0,0 +1,40 @@ + +Key Events · Gtk4.jl

    Key Events

    Key press events

    To capture a keyboard event, one can add a GtkEventControllerKey to a widget (for example, a window) and add a callback, as shown in the following example.

    using Gtk4
    +
    +win = GtkWindow("Key Press Example")
    +eck = GtkEventControllerKey(win)
    +
    +signal_connect(eck, "key-pressed") do controller, keyval, keycode, state
    +    println("You pressed key ", keyval, " which is '", Char(keyval), "'.")
    +end

    You can then check if event.keyval has a certain value and invoke an action in that case.

    Modifiers

    To detect combination keypresses like "Control-w", you can use the argument state, which is a GdkModifierType.

    using Gtk4
    +
    +win = GtkWindow("Control-W to close")
    +eck = GtkEventControllerKey(win)
    +
    +signal_connect(eck, "key-pressed") do controller, keyval, keycode, state
    +    mask = Gtk4.ModifierType_CONTROL_MASK
    +    if ((ModifierType(state & Gtk4.MODIFIER_MASK) & mask == mask) && keyval == UInt('w'))
    +        close(widget(eck))
    +    end
    +end

    Key release events

    The following example captures the events for both a key press and a key release and reports the time duration between the two. There is some state handling here because of the likely event that your keyboard is set to "repeat" a pressed key after some initial delay and because it is possible to press multiple keys at once. This version reports the time elapsed between the initial key press and the key release.

    using Gtk4
    +
    +const start_times = Dict{UInt32, UInt32}()
    +
    +w = GtkWindow("Key Press/Release Example")
    +eck = GtkEventControllerKey(w)
    +
    +id1 = signal_connect(eck, "key-pressed") do controller, keyval, keycode, state
    +    if keyval ∉ keys(start_times)
    +        start_times[keyval] = Gtk4.current_event_time(controller) # save the initial key press time
    +        println("You pressed key ", keyval, " which is '", Char(keyval), "'.")
    +    else
    +        println("repeating key ", keyval)
    +    end
    +end
    +
    +id2 = signal_connect(eck, "key-released") do controller, keyval, keycode, state
    +    start_time = pop!(start_times, keyval) # remove the key from the dictionary
    +    event = Gtk4.current_event(controller)
    +    duration = Gtk4.time(event) - start_time # key press duration in milliseconds
    +    println("You released key ", keyval, " after time ", duration, " msec.")
    +end
    diff --git a/v0.4.2/manual/layout/index.html b/v0.4.2/manual/layout/index.html new file mode 100644 index 00000000..1b0c1b93 --- /dev/null +++ b/v0.4.2/manual/layout/index.html @@ -0,0 +1,41 @@ + +Layout · Gtk4.jl

    Layout

    Gtk4 provides many layout widgets for arranging widgets in a window.

    Note

    For larger projects it might be a good idea to create the layout using Cambalache in combination with GtkBuilder. See Builder.

    GtkBox

    The simplest layout widget is the GtkBox. It is one-dimensional and can be either be horizontally or vertical aligned.

    win = GtkWindow("New title")
    +hbox = GtkBox(:h)  # :h makes a horizontal layout, :v a vertical layout
    +push!(win, hbox)
    +cancel = GtkButton("Cancel")
    +ok = GtkButton("OK")
    +push!(hbox, cancel)
    +push!(hbox, ok)

    This layout may not be exactly what you'd like. Perhaps you'd like the OK button to fill the available space, and to insert some blank space between them:

    ok.hexpand = true
    +hbox.spacing = 10

    The first line sets the hexpand property of the ok button within the hbox container. In GTK4, a separate vexpand property controls whether the widget expands in the vertical direction. The second line sets the spacing property of hbox to 10 pixels.

    Note that these aren't evenly sized, and that doesn't change if we set the cancel button's hexpand property to true. The homogeneous property of hbox can be used to achieve this.

    hbox.homogeneous = true

    To add a line between widgets in a GtkBox, you can use GtkSeparator.

    sep = GtkSeparator(:h)
    +push!(hbox, sep)
    +# add more widgets here

    GtkGrid

    To create two-dimensional (tabular) layouts of widgets, you can use GtkGrid:

    win = GtkWindow("A new window")
    +g = GtkGrid()
    +a = GtkEntry()  # a widget for entering text
    +a.text = "This is Gtk!"
    +b = GtkCheckButton("Check me!")
    +c = GtkScale(:h, 0:10)     # a slider
    +
    +# Now let's place these graphical elements into the Grid:
    +g[1,1] = a    # Cartesian coordinates, g[x,y]
    +g[2,1] = b
    +g[1:2,2] = c  # spans both columns
    +g.column_homogeneous = true # grid forces columns to have the same width
    +g.column_spacing = 15  # introduce a 15-pixel gap between columns
    +push!(win, g)

    The g[x,y] = obj assigns the location to the indicated x,y positions in the grid (note that indexing is Cartesian rather than row/column; most graphics packages address the screen using Cartesian coordinates where 1,1 is in the upper left). A range is used to indicate a span of grid cells. By default, each row/column will use only as much space as required to contain the objects, but you can force them to be of the same size by setting properties like column_homogeneous.

    GtkCenterBox

    The GtkCenterBox widget can hold 3 widgets in a line, either horizontally or vertically oriented. It keeps the middle widget centered. Child widgets can be set and accessed like this:

    cb = GtkCenterBox(:h)   # :h makes a horizontal layout, :v a vertical layout
    +cb[:start] = GtkButton("Left")
    +cb[:center] = GtkButton("Center")
    +cb[:end] = GtkButton("Right")

    For vertical orientation, :start refers to the top widget and :end to the bottom widget.

    GtkPaned

    The GtkPaned widget creates two slots separated by a movable divider. Like GtkBox and GtkCenterBox, it can be oriented either vertically or horizontally. To add child widgets, you can use

    paned = GtkPaned()
    +paned[1] = top_or_left_widget
    +paned[2] = bottom_or_right_widget

    GtkNotebook

    The GtkNotebook widget places child widgets in tabs like a browser window. Child widgets can be inserted with a label like this:

    nb = GtkNotebook()
    +vbox = GtkBox(:v)
    +hbox = GtkBox(:h)
    +push!(nb, vbox, "Vertical")  # here "Vertical" is the label for the tab
    +push!(nb, hbox, "Horizontal")

    GtkStack

    The GtkStack widget is a lot like GtkNotebook, but a separate widget GtkStackSwitcher controls what page is shown. An interface very similar to GtkNotebook is defined:

    s = GtkStack()
    +sw = GtkStackSwitcher()
    +vbox = GtkBox(:v)
    +push!(vbox, sw)
    +push!(vbox, s)
    +push!(s, GtkLabel("First label"), "id1", "Label 1")  # first string is an id, second is a label
    +push!(s, GtkLabel("Second label"), "id2", "Label 2") # widget can be retrieved using s[id]

    Iterating over child widgets

    For any of the widgets described above (or any GtkWidget that has children), you can iterate over all child widgets using

    for w in widget
    +    myfunc(w)
    +end
    diff --git a/v0.4.2/manual/listtreeview/index.html b/v0.4.2/manual/listtreeview/index.html new file mode 100644 index 00000000..29fa9bcb --- /dev/null +++ b/v0.4.2/manual/listtreeview/index.html @@ -0,0 +1,97 @@ + +List and Tree Widgets · Gtk4.jl

    List and Tree Widgets

    The GtkTreeView is a very powerful widget for displaying table-like or hierarchical data. It is used for both lists and trees.

    The power of this widget comes with a slightly more complex design that one has to understand when using the widget. The most important thing is that the widget itself does not store the displayed data. Instead there are dedicated GtkListStore and GtkTreeStore containers that will hold the data. The benefit of this approach is that it is possible to decouple the view from the data:

    • The widget automatically updates when adding, removing or editing data from the store
    • The widget can sort its data without modifications in the store
    • Columns can be reordered and resized
    • Filtering can be used to show only subsets of data

    We will in the following introduce both widgets based on small and a more complex example.

    List Store

    Lets start with a very simple example: A table with three columns representing the name, the age and the gender of a person. Each column must have a specific type. Here, we chose to represent the gender using a boolean value where true represents female and false represents male. We thus initialize the list store using

    ls = GtkListStore(String, Int, Bool)

    Now we will the store with data

    push!(ls,("Peter",20,false))
    +push!(ls,("Paul",30,false))
    +push!(ls,("Mary",25,true))

    If we want so insert the data at a specific position we can use the insert function

    insert!(ls, 2, ("Susanne", 35, true))

    You can use ls like a matrix like container. Calling length and size will give you

    julia> length(ls)
    +4
    +
    +julia> size(ls)
    +(4,3)

    Specific element can be be accessed using

    julia> ls[1,1]
    +"Peter"
    +julia> ls[1,1] = "Pete"
    +"Pete"

    List View

    Now we actually want to display our data. To this end we create a tree view object

    tv = GtkTreeView(GtkTreeModel(ls))

    Then we need specific renderers for each of the columns. Usually you will only need a text renderer, but in our example we want to display the boolean value using a checkbox.

    rTxt = GtkCellRendererText()
    +rTog = GtkCellRendererToggle()

    Finally we create for each column a TreeViewColumn object

    c1 = GtkTreeViewColumn("Name", rTxt, Dict([("text",0)]))
    +c2 = GtkTreeViewColumn("Age", rTxt, Dict([("text",1)]))
    +c3 = GtkTreeViewColumn("Female", rTog, Dict([("active",2)]))

    We need to push these column description objects to the tree view

    push!(tv, c1, c2, c3)

    Then we can display the tree view widget in a window

    win = GtkWindow(tv, "List View")

    If you prefer that the columns are resizable by the user call

    for c in [c1, c2, c3]
    +    Gtk4.resizable(c, true)
    +end

    Sorting

    We next want to make the tree view sortable

    for (i,c) in enumerate([c1,c2,c3])
    +  Gtk4.sort_column_id(c,i-1)
    +end

    If you now click on one of the column headers, the data will be sorted with respect to the selected column. You can even make the columns reorderable

    for (i,c) in enumerate([c1, c2, c3])
    +    Gtk4.reorderable(c, true)
    +end

    Selection

    Usually the interesting bit of a list will be the entry being selected. This is done using an additional GtkTreeSelection object that can be retrieved by

    selection = Gtk4.selection(tv)

    One either have single selection or multiple selections. We toggle this by calling

    Gtk4.mode(selection,Gtk4.SelectionMode_MULTIPLE)

    For single selection, if we want to know the index of the selected item we can use

    julia> ls[selected(selection),1]
    +"Pete"

    For multiple selection, we can get a list of selected rows using selected_rows, which can be used to index the GtkListStore

    julia> [ls[x,1] for x in selected_rows(selection)]
    +3-element Vector{String}:
    + "Susanne"
    + "Pete"
    + "Paul"

    Since it can happen that no item has been selected at all, it is a good idea to put this into an if statement

    if hasselection(selection)
    +  # do something with selected(selection)
    +end

    Sometimes you want to invoke an action of an item is selected. This can be done by

    signal_connect(selection, "changed") do widget
    +  if hasselection(selection)
    +    currentIt = selected(selection)
    +
    +    # now you can to something with the selected item
    +    println("Name: ", ls[currentIt,1], " Age: ", ls[currentIt,1])
    +  end
    +end

    Another useful signal is "row-activated" that will be triggered by a double click of the user.

    Filtering

    A very useful thing is to apply a filter to a list view such that only a subset of data is shown. We can do this using the GtkTreeModelFilter type. It is as the GtkListStore a GtkTreeModel and therefore we can assign it to a tree view. So the idea is to wrap a GtkListStore in a GtkTreeModelFilter and assign that to the tree view.

    Next question is how to decide which row of the list store should be shown and which shouldn't. We will do this by adding an additional column to the list store that is hidden. The column will be of type Bool and a value true indicates that the entry is to be shown while false indicates the opposite. We make the filtering based on this column by a call to Gtk4.visible_column. The full example now looks like this:

    using Gtk4
    +
    +ls = GtkListStore(String, Int, Bool, Bool)
    +push!(ls,("Peter",20,false,true))
    +push!(ls,("Paul",30,false,true))
    +push!(ls,("Mary",25,true,true))
    +insert!(ls, 2, ("Susanne",35,true,true))
    +
    +rTxt = GtkCellRendererText()
    +rTog = GtkCellRendererToggle()
    +
    +c1 = GtkTreeViewColumn("Name", rTxt, Dict([("text",0)]), sort_column_id=0)
    +c2 = GtkTreeViewColumn("Age", rTxt, Dict([("text",1)]), sort_column_id=1)
    +c3 = GtkTreeViewColumn("Female", rTog, Dict([("active",2)]), sort_column_id=2)
    +
    +tmFiltered = GtkTreeModelFilter(ls)
    +Gtk4.visible_column(tmFiltered,3)
    +tv = GtkTreeView(GtkTreeModel(tmFiltered))
    +push!(tv, c1, c2, c3)
    +
    +selection = Gtk4.selection(tv)
    +
    +signal_connect(selection, "changed") do widget
    +  if hasselection(selection)
    +    currentIt = selected(selection)
    +
    +    println("Name: ", GtkTreeModel(tmFiltered)[currentIt,1],
    +            " Age: ", GtkTreeModel(tmFiltered)[currentIt,1])
    +  end
    +end
    +
    +ent = GtkEntry()
    +
    +signal_connect(ent, "changed") do widget
    +  searchText = get_gtk_property(ent, :text, String)
    +
    +  for l=1:length(ls)
    +    showMe = true
    +
    +    if length(searchText) > 0
    +      showMe = showMe && occursin(lowercase(searchText), lowercase(ls[l,1]))
    +    end
    +
    +    ls[l,4] = showMe
    +  end
    +end
    +
    +vbox = GtkBox(:v)
    +push!(vbox,ent,tv)
    +
    +win = GtkWindow(vbox, "List View with Filter")

    You can see that we have added a little search bar such that you can see the filtering in action. It is furthermore important to note that we had to replace ls with GtkTreeModel(tmFiltered) in the selection changed callback since the selection will give an iterator that is only valid in the filtered tree model.

    Tree Widget

    Here is an example of the tree model in action:

    using Gtk4
    +
    +ts = GtkTreeStore(String)
    +iter1 = push!(ts,("one",))
    +iter2 = push!(ts,("two",),iter1)
    +iter3 = push!(ts,("three",),iter2)
    +tv = GtkTreeView(GtkTreeModel(ts))
    +r1 = GtkCellRendererText()
    +c1 = GtkTreeViewColumn("A", r1, Dict([("text",0)]))
    +push!(tv,c1)
    +win = GtkWindow(tv, "Tree View")
    +
    +iter = Gtk4.iter_from_index(ts, [1])
    +ts[iter,1] = "ONE"
    diff --git a/v0.4.2/manual/methods/index.html b/v0.4.2/manual/methods/index.html new file mode 100644 index 00000000..0da8cd3f --- /dev/null +++ b/v0.4.2/manual/methods/index.html @@ -0,0 +1,2 @@ + +Automatically generated methods · Gtk4.jl

    Automatically generated methods

    Like Gtk.jl, the purpose of this package is to provide functions that wrap ccall's of GTK functions in a Julian and hopefully user friendly way. While in Gtk.jl these ccall's are handwritten, in Gtk4.jl most of the wrappers call automatically generated methods that contain the ccall's. If you don't see a particular functionality wrapped, you can call these autogenerated functions yourself by using a submodule G_ defined in each of the main modules (Gtk4, Pango, GLib, and GdkPixbufLib). The names of these functions and methods are intended to be easy to predict from the corresponding C library function names, and most are the same as in the pygobject bindings for GTK.

    The autogenerated methods in G_, like the corresponding C functions, use 0-based indexing, while the more user-friendly wrappers outside G_ use 1-based indexing. Some types of methods are not yet supported. For example, methods involving callbacks must be wrapped by using ccall currently.

    The following table lists a few examples that should give you an idea of how these work.

    C functionGtk4.G_ Julia methodComments
    void gtk_window_add_child (GtkWindow* window, GtkWidget* child)add_child (window::GtkWindow, child::GtkWidget)C arguments mapped directly onto Julia arguments
    GtkStackPage* gtk_stack_add_child (GtkStack* stack, GtkWidget* child)add_child (stack::GtkStack, child::GtkWidget)many widgets have add_child methods, but we dispatch using the type of the first argument
    void gtk_builder_add_from_file (GtkBuilder* builder, const gchar* filename, GError** error)add_from_file (builder::GtkBuilder, filename::AbstractString)if ccall fills GError argument, a Julia exception is thrown
    guint gtk_get_major_version ()get_major_version ()Julia method returns a UInt32
    void gtk_rgb_to_hsv (float r, float g, float b, float* h, float* s, float* v)rgb_to_hsv (r::Real, g::Real, b::Real)The arguments h, s, and v are outputs. Julia method returns (h, s, v)
    gboolean gtk_tree_view_get_path_at_pos (GtkTreeView* tree_view, int x, int y, GtkTreePath** path, GtkTreeViewColumn** column, int* cell_x, int* cell_y)get_path_at_pos (instance::GtkTreeView, _x::Integer, _y::Integer)C function has a return value ret in addition to output arguments _path, _column, _cell_x, and _cell_y. The Julia method returns (ret, _path, _column, _cell_x, _cell_y)

    If you are confused about what one of these automatically generated methods does, you can examine the code, which is defined in the src/gen directory. They are separated into "methods" (in an object-oriented sense, these are functions associated with a particular class) and "functions" (general C functions that aren't associated with a particular class). Constants and struct definitions are also generated using GObject introspection.

    Constructors

    Constructor methods in G_ are treated a little differently. They are named according to GObjectconstructorname, as in the following table:

    C functionGtk4.G_ Julia methodComments
    GtkWidget* gtk_window_new()Window_new()Returns a newly constructed GtkWindow
    GtkWidget* gtk_scale_new_with_range(GtkOrientation orientation, double min, double max, double step)Scale_new_with_range(orientation, min, max, step)Example with arguments
    diff --git a/v0.4.2/manual/properties/index.html b/v0.4.2/manual/properties/index.html new file mode 100644 index 00000000..001f8357 --- /dev/null +++ b/v0.4.2/manual/properties/index.html @@ -0,0 +1,21 @@ + +Properties · Gtk4.jl

    Properties

    If you're following along, you probably noticed that creating win caused quite a lot of output:

    Gtk4.GtkWindowLeaf(accessible-role=GTK_ACCESSIBLE_ROLE_WINDOW, name="", parent, root, width-request=-1, height-request=-1, visible=true, sensitive=true, can-focus=true, has-focus=false, can-target=true, focus-on-click=true, focusable=false, has-default=false, receives-default=false, cursor, has-tooltip=false, tooltip-markup=nothing, tooltip-text=nothing, opacity=1.000000, overflow=GTK_OVERFLOW_HIDDEN, halign=GTK_ALIGN_FILL, valign=GTK_ALIGN_FILL, margin-start=0, margin-end=0, margin-top=0, margin-bottom=0, hexpand=false, vexpand=false, hexpand-set=false, vexpand-set=false, scale-factor=1, css-name="window", css-classes, layout-manager, title=nothing, resizable=true, modal=false, default-width=200, default-height=200, destroy-with-parent=false, hide-on-close=false, icon-name=nothing, display, decorated=true, deletable=true, transient-for, application, default-widget, focus-widget, child, titlebar, handle-menubar-accel=true, is-active=false, startup-id, mnemonics-visible=false, focus-visible=false, maximized=false, fullscreened=false)

    This shows you a list of properties of the object and their current values. All GTK widgets, including windows, are subtypes of GObject, which have various properties that control how the widgets are displayed. For example, notice that the title property is set to "My window". In this package, GObject properties are mapped onto Julia properties. We can change the title in the following way:

    julia> win.title = "New title"

    To get the title we can use:

    julia> title = win.title
    +"New title"

    We can also use set_gtk_property! and get_gtk_property! to set or get GObject properties:

    julia> set_gtk_property!(win, :title, "New title")
    +julia> get_gtk_property(win, :title)
    +"New title"

    To get the property in a type stable way, you can specify the return type:

    julia> get_gtk_property(win, :title, String)
    +"New title"

    To access particular properties using set_gtk_property! or get_gtk_property, you can either use symbols, like :title, or strings, like "title". When using symbols, you'll need to convert any Gtk property names that use - into names with _:

    julia> get_gtk_property(win, :default_width)
    +true

    Properties that are string-valued or GObject-valued can be set to nothing, which is equivalent to setting them to NULL in C (or None in Python). A list of all possible property names for a GObject instance is returned by gtk_propertynames.

    Properties can be set using keyword arguments in most constructors:

    julia> win = GtkWindow(; title="My title", visible=true)

    Information about a property, including a description, its GLib type and default value, can be found using propertyinfo:

    julia> propertyinfo(win, :title)
    +Name: title
    +GType name: gchararray
    +Flags: Readable Writable
    +Description: The title of the window
    +Default value: nothing
    +Current value: nothing

    Getter and setter methods

    Some properties have corresponding getter and setter C methods. It's recommended that you use these when they exist, as they are a little faster and type stable. For example the function visible gets or sets the property "visible" of a GtkWidget:

    julia> visible(win)
    +true
    +
    +julia> visible(win, false)
    +
    +julia> visible(win)
    +false
    +
    +julia> visible(win, true)

    This sequence makes the window disappear and then reappear.

    The most important accessors are exported from Gtk4 but the more obscure will have to be called including the module name. For example, the property resizable for a GtkWindow, which controls whether a user is allowed to resize the window, can be set using

    julia> Gtk4.resizable(win, false)

    Binding properties

    Properties can be bound to one another through the GObject signal system using the method bind_property. For example, if one wanted the title of a window win2 to automatically track that of another window win1, one could use

    julia> b = bind_property(win1, "title", win2, "title")

    Now if one calls

    julia> win1.title = "New title"

    the title of win2 is automatically updated to the same value. The binding can be released using unbind_property(b).

    diff --git a/v0.4.2/manual/signals/index.html b/v0.4.2/manual/signals/index.html new file mode 100644 index 00000000..3d9ce05a --- /dev/null +++ b/v0.4.2/manual/signals/index.html @@ -0,0 +1,44 @@ + +Signals and Callbacks · Gtk4.jl

    Signals and Callbacks

    A button is not much use if it doesn't do anything. GTK uses signals as a method for communicating that something of interest has happened. Most signals will be emitted as a consequence of user interaction: clicking on a button, closing a window, or just moving the mouse. You connect your signals to particular functions to make something happen.

    Let's try a simple example:

    b = GtkButton("Press me")
    +win = GtkWindow(b, "Callbacks")
    +
    +function button_clicked_callback(widget)
    +    println(widget, " was clicked!")
    +end
    +
    +id = signal_connect(button_clicked_callback, b, "clicked")

    Here, button_clicked_callback is a callback function, something designed to be called by GTK to implement the response to user action. You use the signal_connect function to specify when it should be called: in this case, when widget b (your button) emits the "clicked" signal.

    Using Julia's do syntax, the exact same code could alternatively be written as

    b = GtkButton("Press me")
    +win = GtkWindow(b, "Callbacks")
    +id = signal_connect(b, "clicked") do widget
    +     println(widget, " was clicked!")
    +end

    If you try this, and click on the button, you should see something like the following:

    julia> GtkButton(action-name=NULL, action-target, related-action, use-action-appearance=TRUE, name="", parent, width-request=-1, height-request=-1, visible=TRUE, sensitive=TRUE, app-paintable=FALSE, can-focus=TRUE, has-focus=TRUE, is-focus=TRUE, can-default=FALSE, has-default=FALSE, receives-default=TRUE, composite-child=FALSE, style, events=0, no-show-all=FALSE, has-tooltip=FALSE, tooltip-markup=NULL, tooltip-text=NULL, window, double-buffered=TRUE, halign=GTK_ALIGN_FILL, valign=GTK_ALIGN_FILL, margin-left=0, margin-right=0, margin-top=0, margin-bottom=0, margin=0, hexpand=FALSE, vexpand=FALSE, hexpand-set=FALSE, vexpand-set=FALSE, expand=FALSE, border-width=0, resize-mode=GTK_RESIZE_PARENT, child, label="Press me", image, relief=GTK_RELIEF_NORMAL, use-underline=TRUE, use-stock=FALSE, focus-on-click=TRUE, xalign=0.500000, yalign=0.500000, image-position=GTK_POS_LEFT, ) was clicked!

    That's quite a lot of output; let's just print the label of the button:

    id2 = signal_connect(b, "clicked") do widget
    +    println("\"", get_gtk_property(widget,:label,String), "\" was clicked!")
    +end

    Now you get something like this:

    julia> GtkButton(action-name=NULL, action-target, related-action, use-action-appearance=TRUE, name="", parent, width-request=-1, height-request=-1, visible=TRUE, sensitive=TRUE, app-paintable=FALSE, can-focus=TRUE, has-focus=TRUE, is-focus=TRUE, can-default=FALSE, has-default=FALSE, receives-default=TRUE, composite-child=FALSE, style, events=0, no-show-all=FALSE, has-tooltip=FALSE, tooltip-markup=NULL, tooltip-text=NULL, window, double-buffered=TRUE, halign=GTK_ALIGN_FILL, valign=GTK_ALIGN_FILL, margin-left=0, margin-right=0, margin-top=0, margin-bottom=0, margin=0, hexpand=FALSE, vexpand=FALSE, hexpand-set=FALSE, vexpand-set=FALSE, expand=FALSE, border-width=0, resize-mode=GTK_RESIZE_PARENT, child, label="Press me", image, relief=GTK_RELIEF_NORMAL, use-underline=TRUE, use-stock=FALSE, focus-on-click=TRUE, xalign=0.500000, yalign=0.500000, image-position=GTK_POS_LEFT, ) was clicked!
    +"Press me" was clicked!

    Notice that both of the callback functions executed! GTK allows you to define multiple signal handlers for a given object; even the execution order can be specified. Callbacks for some signals require that you return an Int32, with value 0 if you want the next handler to run or 1 if you want to prevent any other handlers from running on this event.

    The "clicked" signal callback should return nothing (void in C parlance), so you can't prevent other callbacks from running. However, we can disconnect the first signal handler:

    signal_handler_disconnect(b, id)

    Now clicking on the button just yields

    julia> "Press me" was clicked!

    Alternatively, you can temporarily enable or disable individual handlers with signal_handler_block and signal_handler_unblock.

    The arguments of the callback depend on the signal type. Arguments and their meaning are described along with their corresponding signals. You should omit the final user_data argument described in the GTK documentation; keep in mind that you can always address other variables from inside your function block, or define the callback in terms of an anonymous function:

    id = signal_connect((widget, event) -> cb_buttonpressed(widget, event, guistate, drawfunction, ...), b, "button-press-event")

    Property notifications

    Any time a GObject property is changed, a "notify" signal is emitted.

    To set a callback to be called when a window's title is changed, use:

    signal_connect(win, "notify::title") do obj, pspec    # here `obj` is the GObject
    +    println(obj.title)
    +end

    Alternative approach to signals and signal-handlers

    In addition to the "simple" interface, signal_connect supports an approach that allows your callback function to be directly compiled to machine code.

    This alternative syntax is as follows:

    signal_connect(cb, widget, signalname, return_type, parameter_type_tuple, after, user_data=widget)

    where:

    • cb is your callback function. This will be compiled with @cfunction, and you need to follow its rules. In particular, you should use a generic function (i.e., one defined as function foo(x,y,z) ... end), and the arguments and return type should match the GTK+ documentation for the widget and signal (see examples). In contrast with the simpler interface, when writing these callbacks you must include the user_data argument. See examples below.
    • widget is the widget that will send the signal
    • signalname is a string or symbol identifying the signal, e.g., "clicked" or "button-press-event"
    • return_type is the type of the value returned by your callback. Usually Nothing (for void) or Cint (for gboolean)
    • parameter_type_tuple specifies the types of the middle arguments to the callback function, omitting the first (the widget) and last (user_data). For example, for "clicked" we have parameter_type_tuple = () (because there are no middle arguments) and for "button-press-event" we have parameter_type_tuple = (Cint, Cdouble, Cdouble).
    • after is a boolean, true if you want your callback to run after the default handler for your signal. When in doubt, specify false.
    • user_data contains any additional information your callback needs to operate. For example, you can pass other widgets, tuples of values, etc. If omitted, it defaults to widget.

    The callback's arguments need to match the GTK documentation, with the exception of the user_data argument. (Rather than being a pointer, user_data will automatically be converted back to an object.)

    For example, consider a GUI in which pressing a button updates a counter:

    box = GtkBox(:h)
    +button = GtkButton("click me")
    +label  = GtkLabel("0")
    +push!(box, button)
    +push!(box, label)
    +win = GtkWindow(box, "Callbacks")
    +
    +const counter = [0]  # Pack counter value inside array to make it a reference
    +
    +# "clicked" callback declaration is
    +#     void user_function(GtkButton *button, gpointer user_data)
    +# But user_data gets converted into a Julia object automatically
    +function button_cb(widgetptr::Ptr, user_data)
    +     widget = convert(Gtk4.GtkButtonLeaf, widgetptr)  # pointer -> object
    +     lbl, cntr = user_data                # unpack the user_data tuple
    +     cntr[] = cntr[]+1                    # increment counter[1]
    +     lbl.label = string(cntr[])
    +     nothing                              # return type is void
    +end
    +
    +signal_connect(button_cb, button, "clicked", Nothing, (), false, (label, counter))

    You should note that the value of counter[] matches the display in the GUI.

    Specifying the event type

    If your callback function takes an event argument, it is important to declare its type correctly. An easy way to do that is to first write a callback using the "simple" interface, e.g.,

        signal_connect(win, "delete-event") do widget, event
    +        @show typeof(event)
    +        @show event
    +    end

    and then use the reported type in parameter_type_tuple.

    @guarded

    The "simple" callback interface includes protections against corrupting Gtk state from errors, but this @cfunction-based approach does not. Consequently, you may wish to use @guarded when writing these functions. (Canvas draw functions and mouse event-handling are called through this interface, which is why you should use @guarded there.) For functions that should return a value, you can specify the value to be returned on error as the first argument. For example:

        const unhandled = convert(Int32, false)
    +    @guarded unhandled function my_callback(widgetptr, ...)
    +        ...
    +    end
    diff --git a/v0.4.2/manual/textwidgets/index.html b/v0.4.2/manual/textwidgets/index.html new file mode 100644 index 00000000..bb01ff5d --- /dev/null +++ b/v0.4.2/manual/textwidgets/index.html @@ -0,0 +1,11 @@ + +Text Widgets · Gtk4.jl

    Text Widgets

    There are two basic widgets available for rendering simple text: GtkLabel is for displaying non-editable text and GtkEntry is for editable text.

    GtkLabel

    A GtkLabel is the most basic text widget and has already been used behind the scenes in any previous example involving a GtkButton. A GtkLabel is constructed by calling

    label = GtkLabel("My text")

    The text of a label can be changed using the label property or Gtk4.text

    Gtk4.text(label,"My other text")
    +label.label = "My final text"

    Furthermore, a label has limited support for adding formatted text. This is done using the Gtk4.markup function:

    Gtk4.markup(label,"""<b>My bold text</b>\n
    +                          <a href=\"https://www.gtk.org\"
    +                          title=\"Our website\">GTK+ website</a>""")

    The syntax for this markup text is borrowed from HTML and explained here.

    A label can be made selectable (so that it can be copied and pasted elsewhere) using

    Gtk4.selectable(label,true)

    The justification of a label can be changed in the following way:

    Gtk4.justify(label,Gtk4.Justification_RIGHT)

    Possible values of the enum Justification are LEFT,RIGHT,CENTER, and FILL.

    Automatic line wrapping can be enabled using

    Gtk4.text(label,repeat("Very long text! ",20))
    +Gtk4.wrap(label,true)

    Note that wrapping will only occur if the size of the widget is limited by layout constraints.

    GtkEntry

    The entry widget allows the user to enter text. The entered text can be read and written using

    ent = GtkEntry()
    +ent.text = "My String"
    +str = ent.text

    A maximum number of characters can be set using ent.max_length = 10.

    Sometimes you might want to make the widget non-editable. This can be done using the call

    # using the accessor method
    +Gtk4.editable(GtkEditable(ent),false)
    +# using the property system
    +ent.editable = false

    If you want to use the entry to retrieve passwords you can hide the visibility of the entered text. This can be achieved by calling

    ent.visibility = false

    To get notified by changes to the entry one can listen to the "changed" event.

    Search Entry

    A special variant of the entry that can be used as a search box is GtkSearchEntry. It is equipped with a button to clear the entry.

    diff --git a/v0.4.2/search/index.html b/v0.4.2/search/index.html new file mode 100644 index 00000000..46308c8d --- /dev/null +++ b/v0.4.2/search/index.html @@ -0,0 +1,2 @@ + +Search · Gtk4.jl diff --git a/v0.4.2/search_index.js b/v0.4.2/search_index.js new file mode 100644 index 00000000..d768ac38 --- /dev/null +++ b/v0.4.2/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"diff3to4/#Differences-between-Gtk.jl-and-Gtk4.jl-1","page":"Gtk.jl to Gtk4.jl","title":"Differences between Gtk.jl and Gtk4.jl","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"Gtk4.jl builds on and is very similar to Gtk.jl. Here is a summary of what's different.","category":"page"},{"location":"diff3to4/#Properties-1","page":"Gtk.jl to Gtk4.jl","title":"Properties","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"GObject properties can still be set and accessed using get_gtk_property and set_gtk_property!. However, properties are now mapped onto Julia properties, so one can set a window title using win.title = \"My title\". Also, the submodule GAccessor no longer exists. In Gtk4.jl, getter and setter methods are in the main Gtk4 module, but most are not exported. Whereas in Gtk.jl one uses GAccessor.title(win, \"My title\") to set the title, in Gtk4.jl the equivalent is Gtk4.title(win, \"My title\").","category":"page"},{"location":"diff3to4/#Constants,-enums,-and-flags-1","page":"Gtk.jl to Gtk4.jl","title":"Constants, enums, and flags","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"GTK constants in Gtk4.jl are in the main module instead of a Constants submodule.","category":"page"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"In Gtk.jl, GTK's enum and flags constants are turned into integers. In Gtk4.jl, these are now mapped onto Julia enums, specifically the implementations CEnum.jl for enums and BitFlags.jl for flags. This improves understandability when a function returns an enum or flag, but the downside is the sometimes extreme length of the enum's name. To mitigate this, convert methods are defined for commonly used enums so that shorter symbols can be used instead of the full enum name. For example, :h can be used instead of Gtk4.Orientation_HORIZONTAL in GtkBox(orientation, spacing).","category":"page"},{"location":"diff3to4/#G_-contains-automatically-generated-methods-1","page":"Gtk.jl to Gtk4.jl","title":"G_ contains automatically generated methods","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"In Gtk.jl, the submodule Gtk.GAccessor contains getter and setter methods, which often correspond to object properties. In Gtk4.jl, the submodule Gtk4.G_ contains automatically generated methods, which include all methods in GAccessor and many more. These methods directly call the C functions in libgtk and thus use 0-based indexing. Where possible, they translate between Julia types and C types, for example converting nothing to C_NULL and vice versa.","category":"page"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"For consistency, the getter and setter methods in G_ keep their full names, including \"set\" and \"get\". For example, to set the title of a window in Gtk4.jl use G_.set_title(w, \"text\") rather than GAccessor.title(w, \"text\") as in Gtk.jl.","category":"page"},{"location":"diff3to4/#GObject-and-struct-names-1","page":"Gtk.jl to Gtk4.jl","title":"GObject and struct names","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"The equivalent of Gtk.ShortNames doesn't exist. All GObject types are mapped onto Julia types with the same name. Leaving out the namespace, as is done in the Python pygobject bindings, would have led to name collisions between Gtk types and Julia types or between Gtk and other GObject libraries.","category":"page"},{"location":"diff3to4/#No-showall-1","page":"Gtk.jl to Gtk4.jl","title":"No showall","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"In GTK 4, widgets are shown by default, so showall does not exist, and calling show is no longer necessary in most situations. Exceptions include GtkDialogs and GtkApplicationWindows.","category":"page"},{"location":"diff3to4/#No-GtkContainer-1","page":"Gtk.jl to Gtk4.jl","title":"No GtkContainer","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"In GTK 4, GtkContainer has been removed and most widgets derive directly from GtkWidget. Each class that can contain child widgets has its own functions for adding and/or removing them. In Gtk4.jl, collection interface methods like push! have been defined for containers that hold many widgets, such as GtkBox. For widgets that have one child, such as GtkWindow, getindex and setindex! have been defined, so that one can set a child widget using window[] = child.","category":"page"},{"location":"diff3to4/#Events-1","page":"Gtk.jl to Gtk4.jl","title":"Events","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"Events such as button presses are handled through \"event controllers\" in GTK 4.","category":"page"},{"location":"diff3to4/#Dialogs-1","page":"Gtk.jl to Gtk4.jl","title":"Dialogs","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"Dialogs no longer have a run method that takes over the GLib main loop while waiting for the user's response.","category":"page"},{"location":"diff3to4/#For-developers-1","page":"Gtk.jl to Gtk4.jl","title":"For developers","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"All uses of mutable from GLib.MutableTypes should be replaced by Julia's Ref. The type of a GValue can be set using settype! rather than setindex!.","category":"page"},{"location":"diff3to4/#More-information-1","page":"Gtk.jl to Gtk4.jl","title":"More information","text":"","category":"section"},{"location":"diff3to4/#","page":"Gtk.jl to Gtk4.jl","title":"Gtk.jl to Gtk4.jl","text":"The GTK docs have a migration guide with detailed recommendations for migrating C code from GTK version 3 to version 4. Much of that advice applies to Julia code.","category":"page"},{"location":"howto/async/#Asynchronous-UI-1","page":"Asynchronous UI","title":"Asynchronous UI","text":"","category":"section"},{"location":"howto/async/#","page":"Asynchronous UI","title":"Asynchronous UI","text":"It is possible to perform background computation without interfering with user interface responsiveness either using multithreading or using separate processes. Use of a separate process includes slightly more overhead but also ensures user interface responsiveness more robustly.","category":"page"},{"location":"howto/async/#","page":"Asynchronous UI","title":"Asynchronous UI","text":"Here is an example using threads. Notice that this example will freeze the UI during computation unless Julia is run with two or more threads (julia -t2 on the command line).","category":"page"},{"location":"howto/async/#","page":"Asynchronous UI","title":"Asynchronous UI","text":"using Gtk4\n\nbtn = GtkButton(\"Start\")\nsp = GtkSpinner()\nent = GtkEntry()\n\ngrid = GtkGrid()\ngrid[1,1] = btn\ngrid[2,1] = sp\ngrid[1:2,2] = ent\n\nsignal_connect(btn, \"clicked\") do widget\n start(sp)\n Threads.@spawn begin\n\n # Do work\n stop_time = time() + 3\n counter = 0\n while time() < stop_time\n counter += 1\n end\n\n # Interacting with GTK from a thread other than the main thread is\n # generally not allowed, so we register an idle callback instead.\n Gtk4.GLib.g_idle_add() do\n stop(sp)\n ent.text = \"I counted to $counter in a thread!\"\n Cint(false)\n end\n end\nend\n\nwin = GtkWindow(grid, \"Threads\", 200, 200)","category":"page"},{"location":"howto/async/#","page":"Asynchronous UI","title":"Asynchronous UI","text":"Here is an example using a separate process to offload the work. This toy example is fairly straightforward, but things can get more complex if the offloaded task is more complex. See the manual for details.","category":"page"},{"location":"howto/async/#","page":"Asynchronous UI","title":"Asynchronous UI","text":"using Gtk4, Distributed\n\nbtn = GtkButton(\"Start\")\nsp = GtkSpinner()\nent = GtkEntry()\n\ngrid = GtkGrid()\ngrid[1,1] = btn\ngrid[2,1] = sp\ngrid[1:2,2] = ent\n\nid = addprocs(1)[1]\n\nsignal_connect(btn, \"clicked\") do widget\n start(sp)\n @async begin\n\n # Offload work to a separate process and block until it is done.\n counter = @fetchfrom id begin\n stop_time = time() + 3\n counter = 0\n while time() < stop_time\n counter += 1\n end\n counter\n end\n\n # We are still in the main thread so it is okay to directly access widgets\n stop(sp)\n ent.text = \"I counted to $counter in a separate process!\"\n end\nend\n\nwin = GtkWindow(grid, \"Distributed\", 200, 200)","category":"page"},{"location":"manual/combobox/#Dropdown-widgets-1","page":"Dropdown widgets","title":"Dropdown widgets","text":"","category":"section"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"One often needs a widget to allow a user to select something from a few options. There are two easy ways to do this in Gtk4.jl.","category":"page"},{"location":"manual/combobox/#GtkDropDown-1","page":"Dropdown widgets","title":"GtkDropDown","text":"","category":"section"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"A simple option that was introduced in GTK version 4 is GtkDropDown. An example is shown below.","category":"page"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"using Gtk4\n\nchoices = [\"one\", \"two\", \"three\", \"four\"]\ndd = GtkDropDown(choices)\n# Let's set the active element to be \"two\", keeping in mind that the \"selected\" property uses 0 based indexing\ndd.selected = 1\n\nsignal_connect(dd, \"notify::selected\") do widget, others...\n # get the active index\n idx = dd.selected\n # get the active string\n str = Gtk4.selected_string(dd)\n println(\"Active element is \\\"$str\\\" at index $idx\")\nend\n\nwin = GtkWindow(\"DropDown Example\",400,200)\npush!(win, dd)","category":"page"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"A search entry can be added using Gtk4.enable_search(dd, true).","category":"page"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"To change the list of options after the dropdown widget is created, you can use","category":"page"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"new_options_list = Gtk4.GtkStringList([\"one\",\"two\",\"three\",\"four\",\"five\"])\nGtk4.model(dd,GListModel(new_options_list))","category":"page"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"More complex uses of GtkDropDown are possible and may be supported in future versions of Gtk4.jl.","category":"page"},{"location":"manual/combobox/#GtkComboBox-1","page":"Dropdown widgets","title":"GtkComboBox","text":"","category":"section"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"The older API for dropdown menu functionality is GtkComboBox. The full, generic GtkComboBox widget is powerful but harder to use and won't be covered here. The simpler GtkComboBoxText subtype allows the user to select from text options.","category":"page"},{"location":"manual/combobox/#GtkComboBoxText-1","page":"Dropdown widgets","title":"GtkComboBoxText","text":"","category":"section"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"The following example shows how to fill a GtkComboBoxText with elements and listen on the changed event (this example is functionally equivalent to the example above for GtkDropDown):","category":"page"},{"location":"manual/combobox/#","page":"Dropdown widgets","title":"Dropdown widgets","text":"using Gtk4\n\ncb = GtkComboBoxText()\nchoices = [\"one\", \"two\", \"three\", \"four\"]\nfor choice in choices\n push!(cb,choice)\nend\n# Let's set the active element to be \"two\"\ncb.active = 1\n\nsignal_connect(cb, \"changed\") do widget, others...\n # get the active index\n idx = cb.active\n # get the active string\n str = Gtk4.active_text(cb)\n println(\"Active element is \\\"$str\\\" at index $idx\")\nend\n\nwin = GtkWindow(\"ComboBoxText Example\",400,200)\npush!(win, cb)","category":"page"},{"location":"howto/nonreplusage/#Using-Gtk4-outside-the-REPL-1","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"","category":"section"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"If you're using Gtk4 from command-line scripts, the following design prevents Julia from quitting before you have a chance to see or interact with your windows:","category":"page"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"using Gtk4\nwin = GtkWindow(\"gtkwait\")\n\n# Put your GUI code here\n\nif !isinteractive()\n c = Condition()\n signal_connect(win, :close_request) do widget\n notify(c)\n end\n @async Gtk4.GLib.glib_main()\n wait(c)\nend","category":"page"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"By waiting on a Condition, Julia will keep running until a signal handler calls notify(c). This pattern allows for multiple events to trigger the condition, such as a button press, or one of many windows to be closed. Program flow will resume at the wait line, after which it would terminate in this example.","category":"page"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"In the common case that we simply wish to wait for a single window to be closed, this can be shortened by using waitforsignal:","category":"page"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"using Gtk4\nwin = GtkWindow(\"gtkwait\")\n\n# Put your GUI code here\n\nif !isinteractive()\n @async Gtk4.GLib.glib_main()\n Gtk4.GLib.waitforsignal(win,:close_request)\nend","category":"page"},{"location":"howto/nonreplusage/#GtkApplication-1","page":"Using Gtk4 outside the REPL","title":"GtkApplication","text":"","category":"section"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"For larger projects, you may want to use GtkApplication, which enables useful functionality based around GtkApplicationWindow, GAction, GActionMap, etc. For that you can use the following pattern:","category":"page"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"using Gtk4\n\nfunction activate(app)\n win = GtkApplicationWindow(app, \"my title\")\n show(win)\nend\n\napp = GtkApplication()\n\nGtk4.signal_connect(activate, app, :activate)\n\nrun(app)","category":"page"},{"location":"howto/nonreplusage/#","page":"Using Gtk4 outside the REPL","title":"Using Gtk4 outside the REPL","text":"In the activate function, you can create your windows, widgets, etc. and connect them to signals. When all GtkApplicationWindows have been closed, the script will exit.","category":"page"},{"location":"manual/dialogs/#Dialogs-1","page":"Dialogs","title":"Dialogs","text":"","category":"section"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"Dialogs are transient windows that show information or ask the user for information.","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"note: Example\nSome of the code on this page can be found in \"dialogs.jl\" in the \"example\" subdirectory.","category":"page"},{"location":"manual/dialogs/#Message-dialogs-1","page":"Dialogs","title":"Message dialogs","text":"","category":"section"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"Gtk4.jl supports GtkMessageDialog and provides several convenience functions: info_dialog, ask_dialog, warn_dialog, and error_dialog. Each takes a string for a message to show and an optional parent container, and returns nothing, except for ask_dialog which returns true if the user clicks the button corresponding to yes.","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"For all dialog convenience functions, there are two ways of using them. For use in the REPL or an interactive script, the following forms can be used:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"info_dialog(\"Julia rocks!\")\nask_dialog(\"Do you like chocolate ice cream?\", \"Not at all\", \"I like it\") && println(\"That's my favorite too.\")\nwarn_dialog(\"Oops!... I did it again\")","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"These take an optional argument timeout (in seconds) that can be used to make the dialog disappear after a certain time.","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"In callbacks (for example when a user clicks a button in a GUI), you can use a different form, which takes a callback as the first argument that will be called when the user closes the dialog. A full example:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"b = GtkButton(\"Click me\")\nwin = GtkWindow(b,\"Info dialog example\")\nf() = println(\"message received\")\nfunction on_click(b)\n info_dialog(f, \"Julia rocks!\",win)\nend\nsignal_connect(on_click, b, \"clicked\")","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"If you are using these functions in the context of a GUI, you should set the third argument of info_dialog, parent, to be the top-level window. Otherwise, for standalone usage in scripts, do not set it.","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"The callback can alternatively be constructed using Julia's do syntax:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"info_dialog(\"Julia rocks!\", win) do\n println(\"message received\")\nend","category":"page"},{"location":"manual/dialogs/#File-Dialogs-1","page":"Dialogs","title":"File Dialogs","text":"","category":"section"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"A common reason to use a dialog is to allow the user to pick a file to be opened or saved to. For this Gtk4.jl provides the functions open_dialog for choosing an existing file or directory to be opened and save_dialog for choosing a filename to be saved to. These use GtkFileChooserNative, which uses the operating system's native dialogs where possible. The syntax of these functions is similar to the message dialogs. For a callback in a GUI (for an \"Open File\" button, for example), you can use","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"function f(filename)\n # do something with the file\nend\n\nopen_dialog(f, \"Pick a file to open\", parent)","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"The function f is called with the file's path as its argument when the user selects the file and clicks \"OK\". If the user clicks \"Cancel\", f is called with \"\" as its argument. Julia's do syntax can be used to construct the function f in a convenient way:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"open_dialog(\"Pick a file to open\", parent) do filename\n # call a function here to do something with the file\nend","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"Multiple files can be opened by setting the multiple keyword argument:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"open_dialog(\"Pick files to open\", parent; multiple = true) do filenames\n # call a function here to do something with files\nend","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"In this case filenames is a list of paths.","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"The dialog can be preset to a particular directory using the optional argument start_folder:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"open_dialog(f, \"Pick a file to open\", parent; start_folder = \"/data\")","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"The same syntax works for save_dialog.","category":"page"},{"location":"manual/dialogs/#Filters-1","page":"Dialogs","title":"Filters","text":"","category":"section"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"Filters can be used to limit the type of files that the user can pick. Filters can be specified as a Tuple or Vector. A filter can be specified as a string, in which case it specifies a globbing pattern, for example \"*.png\". You can specify multiple match types for a single filter by separating the patterns with a comma, for example \"*.png,*.jpg\". You can alternatively specify MIME types, or if no specification is provided it defaults to types supported by GdkPixbuf. The generic specification of a filter is","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"GtkFileFilter(pattern = \"\", mimetype = \"\")","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"A human-readable name can optionally be provided using a keyword argument.","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"If on the other hand you want to choose a folder instead of a file, use select_folder = true in open_dialog:","category":"page"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"dir=Ref{String}()\nopen_dialog(\"Select Dataset Folder\"; select_folder = true) do name\n dir[] = name\nend\n\nif isdir(dir[])\n # do something with dir\nend","category":"page"},{"location":"manual/dialogs/#Custom-dialogs-1","page":"Dialogs","title":"Custom dialogs","text":"","category":"section"},{"location":"manual/dialogs/#","page":"Dialogs","title":"Dialogs","text":"TODO","category":"page"},{"location":"manual/listtreeview/#List-and-Tree-Widgets-1","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"The GtkTreeView is a very powerful widget for displaying table-like or hierarchical data. It is used for both lists and trees.","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"The power of this widget comes with a slightly more complex design that one has to understand when using the widget. The most important thing is that the widget itself does not store the displayed data. Instead there are dedicated GtkListStore and GtkTreeStore containers that will hold the data. The benefit of this approach is that it is possible to decouple the view from the data:","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"The widget automatically updates when adding, removing or editing data from the store\nThe widget can sort its data without modifications in the store\nColumns can be reordered and resized\nFiltering can be used to show only subsets of data","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"We will in the following introduce both widgets based on small and a more complex example.","category":"page"},{"location":"manual/listtreeview/#List-Store-1","page":"List and Tree Widgets","title":"List Store","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Lets start with a very simple example: A table with three columns representing the name, the age and the gender of a person. Each column must have a specific type. Here, we chose to represent the gender using a boolean value where true represents female and false represents male. We thus initialize the list store using","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"ls = GtkListStore(String, Int, Bool)","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Now we will the store with data","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"push!(ls,(\"Peter\",20,false))\npush!(ls,(\"Paul\",30,false))\npush!(ls,(\"Mary\",25,true))","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"If we want so insert the data at a specific position we can use the insert function","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"insert!(ls, 2, (\"Susanne\", 35, true))","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"You can use ls like a matrix like container. Calling length and size will give you","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"julia> length(ls)\n4\n\njulia> size(ls)\n(4,3)","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Specific element can be be accessed using","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"julia> ls[1,1]\n\"Peter\"\njulia> ls[1,1] = \"Pete\"\n\"Pete\"","category":"page"},{"location":"manual/listtreeview/#List-View-1","page":"List and Tree Widgets","title":"List View","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Now we actually want to display our data. To this end we create a tree view object","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"tv = GtkTreeView(GtkTreeModel(ls))","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Then we need specific renderers for each of the columns. Usually you will only need a text renderer, but in our example we want to display the boolean value using a checkbox.","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"rTxt = GtkCellRendererText()\nrTog = GtkCellRendererToggle()","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Finally we create for each column a TreeViewColumn object","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"c1 = GtkTreeViewColumn(\"Name\", rTxt, Dict([(\"text\",0)]))\nc2 = GtkTreeViewColumn(\"Age\", rTxt, Dict([(\"text\",1)]))\nc3 = GtkTreeViewColumn(\"Female\", rTog, Dict([(\"active\",2)]))","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"We need to push these column description objects to the tree view","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"push!(tv, c1, c2, c3)","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Then we can display the tree view widget in a window","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"win = GtkWindow(tv, \"List View\")","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"If you prefer that the columns are resizable by the user call","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"for c in [c1, c2, c3]\n Gtk4.resizable(c, true)\nend","category":"page"},{"location":"manual/listtreeview/#Sorting-1","page":"List and Tree Widgets","title":"Sorting","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"We next want to make the tree view sortable","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"for (i,c) in enumerate([c1,c2,c3])\n Gtk4.sort_column_id(c,i-1)\nend","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"If you now click on one of the column headers, the data will be sorted with respect to the selected column. You can even make the columns reorderable","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"for (i,c) in enumerate([c1, c2, c3])\n Gtk4.reorderable(c, true)\nend","category":"page"},{"location":"manual/listtreeview/#Selection-1","page":"List and Tree Widgets","title":"Selection","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Usually the interesting bit of a list will be the entry being selected. This is done using an additional GtkTreeSelection object that can be retrieved by","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"selection = Gtk4.selection(tv)","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"One either have single selection or multiple selections. We toggle this by calling","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Gtk4.mode(selection,Gtk4.SelectionMode_MULTIPLE)","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"For single selection, if we want to know the index of the selected item we can use","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"julia> ls[selected(selection),1]\n\"Pete\"","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"For multiple selection, we can get a list of selected rows using selected_rows, which can be used to index the GtkListStore","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"julia> [ls[x,1] for x in selected_rows(selection)]\n3-element Vector{String}:\n \"Susanne\"\n \"Pete\"\n \"Paul\"","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Since it can happen that no item has been selected at all, it is a good idea to put this into an if statement","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"if hasselection(selection)\n # do something with selected(selection)\nend","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Sometimes you want to invoke an action of an item is selected. This can be done by","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"signal_connect(selection, \"changed\") do widget\n if hasselection(selection)\n currentIt = selected(selection)\n\n # now you can to something with the selected item\n println(\"Name: \", ls[currentIt,1], \" Age: \", ls[currentIt,1])\n end\nend","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Another useful signal is \"row-activated\" that will be triggered by a double click of the user.","category":"page"},{"location":"manual/listtreeview/#Filtering-1","page":"List and Tree Widgets","title":"Filtering","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"A very useful thing is to apply a filter to a list view such that only a subset of data is shown. We can do this using the GtkTreeModelFilter type. It is as the GtkListStore a GtkTreeModel and therefore we can assign it to a tree view. So the idea is to wrap a GtkListStore in a GtkTreeModelFilter and assign that to the tree view.","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Next question is how to decide which row of the list store should be shown and which shouldn't. We will do this by adding an additional column to the list store that is hidden. The column will be of type Bool and a value true indicates that the entry is to be shown while false indicates the opposite. We make the filtering based on this column by a call to Gtk4.visible_column. The full example now looks like this:","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"using Gtk4\n\nls = GtkListStore(String, Int, Bool, Bool)\npush!(ls,(\"Peter\",20,false,true))\npush!(ls,(\"Paul\",30,false,true))\npush!(ls,(\"Mary\",25,true,true))\ninsert!(ls, 2, (\"Susanne\",35,true,true))\n\nrTxt = GtkCellRendererText()\nrTog = GtkCellRendererToggle()\n\nc1 = GtkTreeViewColumn(\"Name\", rTxt, Dict([(\"text\",0)]), sort_column_id=0)\nc2 = GtkTreeViewColumn(\"Age\", rTxt, Dict([(\"text\",1)]), sort_column_id=1)\nc3 = GtkTreeViewColumn(\"Female\", rTog, Dict([(\"active\",2)]), sort_column_id=2)\n\ntmFiltered = GtkTreeModelFilter(ls)\nGtk4.visible_column(tmFiltered,3)\ntv = GtkTreeView(GtkTreeModel(tmFiltered))\npush!(tv, c1, c2, c3)\n\nselection = Gtk4.selection(tv)\n\nsignal_connect(selection, \"changed\") do widget\n if hasselection(selection)\n currentIt = selected(selection)\n\n println(\"Name: \", GtkTreeModel(tmFiltered)[currentIt,1],\n \" Age: \", GtkTreeModel(tmFiltered)[currentIt,1])\n end\nend\n\nent = GtkEntry()\n\nsignal_connect(ent, \"changed\") do widget\n searchText = get_gtk_property(ent, :text, String)\n\n for l=1:length(ls)\n showMe = true\n\n if length(searchText) > 0\n showMe = showMe && occursin(lowercase(searchText), lowercase(ls[l,1]))\n end\n\n ls[l,4] = showMe\n end\nend\n\nvbox = GtkBox(:v)\npush!(vbox,ent,tv)\n\nwin = GtkWindow(vbox, \"List View with Filter\")","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"You can see that we have added a little search bar such that you can see the filtering in action. It is furthermore important to note that we had to replace ls with GtkTreeModel(tmFiltered) in the selection changed callback since the selection will give an iterator that is only valid in the filtered tree model.","category":"page"},{"location":"manual/listtreeview/#Tree-Widget-1","page":"List and Tree Widgets","title":"Tree Widget","text":"","category":"section"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"Here is an example of the tree model in action:","category":"page"},{"location":"manual/listtreeview/#","page":"List and Tree Widgets","title":"List and Tree Widgets","text":"using Gtk4\n\nts = GtkTreeStore(String)\niter1 = push!(ts,(\"one\",))\niter2 = push!(ts,(\"two\",),iter1)\niter3 = push!(ts,(\"three\",),iter2)\ntv = GtkTreeView(GtkTreeModel(ts))\nr1 = GtkCellRendererText()\nc1 = GtkTreeViewColumn(\"A\", r1, Dict([(\"text\",0)]))\npush!(tv,c1)\nwin = GtkWindow(tv, \"Tree View\")\n\niter = Gtk4.iter_from_index(ts, [1])\nts[iter,1] = \"ONE\"","category":"page"},{"location":"manual/keyevents/#Key-Events-1","page":"Key Events","title":"Key Events","text":"","category":"section"},{"location":"manual/keyevents/#Key-press-events-1","page":"Key Events","title":"Key press events","text":"","category":"section"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"To capture a keyboard event, one can add a GtkEventControllerKey to a widget (for example, a window) and add a callback, as shown in the following example.","category":"page"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"using Gtk4\n\nwin = GtkWindow(\"Key Press Example\")\neck = GtkEventControllerKey(win)\n\nsignal_connect(eck, \"key-pressed\") do controller, keyval, keycode, state\n println(\"You pressed key \", keyval, \" which is '\", Char(keyval), \"'.\")\nend","category":"page"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"You can then check if event.keyval has a certain value and invoke an action in that case.","category":"page"},{"location":"manual/keyevents/#Modifiers-1","page":"Key Events","title":"Modifiers","text":"","category":"section"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"To detect combination keypresses like \"Control-w\", you can use the argument state, which is a GdkModifierType.","category":"page"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"using Gtk4\n\nwin = GtkWindow(\"Control-W to close\")\neck = GtkEventControllerKey(win)\n\nsignal_connect(eck, \"key-pressed\") do controller, keyval, keycode, state\n mask = Gtk4.ModifierType_CONTROL_MASK\n if ((ModifierType(state & Gtk4.MODIFIER_MASK) & mask == mask) && keyval == UInt('w'))\n close(widget(eck))\n end\nend","category":"page"},{"location":"manual/keyevents/#Key-release-events-1","page":"Key Events","title":"Key release events","text":"","category":"section"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"The following example captures the events for both a key press and a key release and reports the time duration between the two. There is some state handling here because of the likely event that your keyboard is set to \"repeat\" a pressed key after some initial delay and because it is possible to press multiple keys at once. This version reports the time elapsed between the initial key press and the key release.","category":"page"},{"location":"manual/keyevents/#","page":"Key Events","title":"Key Events","text":"using Gtk4\n\nconst start_times = Dict{UInt32, UInt32}()\n\nw = GtkWindow(\"Key Press/Release Example\")\neck = GtkEventControllerKey(w)\n\nid1 = signal_connect(eck, \"key-pressed\") do controller, keyval, keycode, state\n if keyval ∉ keys(start_times)\n start_times[keyval] = Gtk4.current_event_time(controller) # save the initial key press time\n println(\"You pressed key \", keyval, \" which is '\", Char(keyval), \"'.\")\n else\n println(\"repeating key \", keyval)\n end\nend\n\nid2 = signal_connect(eck, \"key-released\") do controller, keyval, keycode, state\n start_time = pop!(start_times, keyval) # remove the key from the dictionary\n event = Gtk4.current_event(controller)\n duration = Gtk4.time(event) - start_time # key press duration in milliseconds\n println(\"You released key \", keyval, \" after time \", duration, \" msec.\")\nend","category":"page"},{"location":"manual/canvas/#Drawing-with-Cairo-1","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"","category":"section"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"note: Example\nThe code on this page can be found in \"canvas.jl\" in the \"examples\" subdirectory.","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"Cairo based drawing can be done on Gtk4.jl's GtkCanvas widget, which is based on GTK's GtkDrawingArea. The canvas widget comes with a backing store (a Cairo image surface). You control what is drawn on this backing store by defining a draw function:","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"using Gtk4, Graphics\nc = GtkCanvas()\nwin = GtkWindow(c, \"Canvas\")\n@guarded draw(c) do widget\n ctx = getgc(c)\n h = height(c)\n w = width(c)\n # Paint red rectangle\n rectangle(ctx, 0, 0, w, h/2)\n set_source_rgb(ctx, 1, 0, 0)\n fill(ctx)\n # Paint blue rectangle\n rectangle(ctx, 0, 3h/4, w, h/4)\n set_source_rgb(ctx, 0, 0, 1)\n fill(ctx)\nend","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"This draw function will be called each time the window is resized or otherwise needs to refresh its display. If you need to force a redraw of the canvas, you can call reveal on the canvas widget.","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"(Image: canvas)","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"Errors in the draw function can corrupt Gtk4's internal state; if this happens, you have to quit julia and start a fresh session. To avoid this problem, the @guarded macro wraps your code in a try/catch block and prevents the corruption. It is especially useful when initially writing and debugging code.","category":"page"},{"location":"manual/canvas/#Mouse-events-1","page":"Drawing with Cairo","title":"Mouse events","text":"","category":"section"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"Mouse events can be handled using event controllers. The event controller for mouse clicks is GtkGestureClick. We first create this event controller, then add it to the widget using push!.","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"g=GtkGestureClick()\npush!(c,g)\n\nfunction on_pressed(controller, n_press, x, y)\n w=widget(controller)\n ctx = getgc(w)\n set_source_rgb(ctx, 0, 1, 0)\n arc(ctx, x, y, 5, 0, 2pi)\n stroke(ctx)\n reveal(w)\nend\n\nsignal_connect(on_pressed, g, \"pressed\")\n","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"This will draw a green circle on the canvas at every mouse click. Resizing the window will make them go away; they were drawn on top of the canvas one by one, but they weren't added to the draw function, which is what is called when the widget is refreshed.","category":"page"},{"location":"manual/canvas/#Controlling-the-widget's-size-1","page":"Drawing with Cairo","title":"Controlling the widget's size","text":"","category":"section"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"In the example above, the canvas was the direct child of the window, and its size is determined by the window size. If you instead make the canvas a child of one of GTK's layout widgets, like GtkBox or GtkGrid, it doesn't appear because by default, the drawing area widget does not expand to fill the space available. You can override this by setting the canvas's properties vexpand and hexpand to true. Alternatively, if you want to set the canvas to have a minimum width and height in pixels, you can set its properties content_width and content_height.","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"You can perform computations only when the widget is resized by connecting to the \"resize\" signal.","category":"page"},{"location":"manual/canvas/#Using-GtkCanvas-with-higher-level-Julia-packages-1","page":"Drawing with Cairo","title":"Using GtkCanvas with higher-level Julia packages","text":"","category":"section"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"It's pretty straightforward to use GtkCanvas to display Cairo-based plots and diagrams produced by packages like CairoMakie.jl or Luxor.jl.","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"A minimal example of displaying a CairoMakie plot is shown below:","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"using Gtk4, CairoMakie\n\nconfig = CairoMakie.ScreenConfig(1.0, 1.0, :good, true, false)\nCairoMakie.activate!()\n\ncanvas = GtkCanvas()\nw = GtkWindow(canvas,\"CairoMakie example\")\n\n@guarded draw(canvas) do widget\n global f, ax, p = lines(1:10)\n CairoMakie.autolimits!(ax) \t\n screen = CairoMakie.Screen(f.scene, config, Gtk4.cairo_surface(canvas))\n CairoMakie.resize!(f.scene, Gtk4.width(widget), Gtk4.height(widget))\n CairoMakie.cairo_draw(screen, f.scene)\nend","category":"page"},{"location":"manual/canvas/#","page":"Drawing with Cairo","title":"Drawing with Cairo","text":"A more complicated example can be found in the \"examples\" subdirectory. For interactive plots, you can try Gtk4Makie.jl, which draws GLMakie plots onto GTK's GtkGLArea widget.","category":"page"},{"location":"doc/reference/#Gtk4-Reference-1","page":"Gtk4 Reference","title":"Gtk4 Reference","text":"","category":"section"},{"location":"doc/reference/#Public-interface-1","page":"Gtk4 Reference","title":"Public interface","text":"","category":"section"},{"location":"doc/reference/#","page":"Gtk4 Reference","title":"Gtk4 Reference","text":"Modules = [Gtk4]\nOrder = [:module, :function, :macro]\nPublic = true\nPrivate = false","category":"page"},{"location":"doc/reference/#Base.parent","page":"Gtk4 Reference","title":"Base.parent","text":"parent(w::GtkWidget)\n\nReturns the parent widget of w, or nothing if the widget has not been set as the child of another widget (or is a toplevel widget, like a GtkWindow).\n\nSee also toplevel.\n\nRelated GTK function: gtk_widget_get_parent()\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Base.show-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Base.show","text":"show(w::GtkWidget)\n\nFlag w to be displayed and return w.\n\nRelated GTK function: gtk_widget_show()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Cairo.destroy-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Cairo.destroy","text":"destroy(win::GtkWindow)\n\nDrop GTK's reference to win.\n\nRelated GTK function: gtk_window_destroy()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Graphics.height","page":"Gtk4 Reference","title":"Graphics.height","text":"height(w::GtkWidget)\n\nReturns the allocated height of w in pixels.\n\nRelated GTK function: gtk_widget_get_allocated_height()\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Graphics.width","page":"Gtk4 Reference","title":"Graphics.width","text":"width(w::GtkWidget)\n\nReturns the allocated width of w in pixels.\n\nRelated GTK function: gtk_widget_get_allocated_width()\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.activate-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.activate","text":"activate(w::GtkWidget)\n\nActivates widgets like buttons, menu items, etc. that support being activated. Returns false if the widget is not activatable.\n\nRelated GTK function: gtk_widget_activate()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.ask_dialog","page":"Gtk4 Reference","title":"Gtk4.ask_dialog","text":"ask_dialog(question::AbstractString, parent = nothing; timeout = -1)\n\nCreate a dialog with a message question and two buttons \"No\" and \"Yes\". Returns true if \"Yes\" is selected and false if \"No\" is selected or the dialog (or its parent window parent) is closed. The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and false will be returned.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.buffer-Tuple{Union{_GtkTextIter, Ref{_GtkTextIter}}}","page":"Gtk4 Reference","title":"Gtk4.buffer","text":"buffer(iter::Union{Ref{_GtkTextIter}, _GtkTextIter})\n\nReturns the buffer associated with iter.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.configure!-Tuple{GtkAdjustment}","page":"Gtk4 Reference","title":"Gtk4.configure!","text":"configure!(adj::GtkAdjustment; value = nothing, lower = nothing, upper = nothing, step_increment = nothing, page_increment = nothing, page_size = nothing)\n\nSets all properties of an adjustment, while only resulting in one emission of the changed signal. If an argument is nothing, it is not changed.\n\nRelated GTK function: gtk_adjustment_configure()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.configure!-Tuple{GtkSpinButton}","page":"Gtk4 Reference","title":"Gtk4.configure!","text":"configure!(sb::GtkSpinButton; adj = nothing, climb_rate = nothing, digits = nothing)\n\nSets the adjustment adj, the climb_rate, and the number of digits of a GtkSpinButton. If an argument is nothing, it is not changed.\n\nRelated GTK function: gtk_spin_button_configure()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.create_mark-Tuple{GtkTextBuffer, Any, Union{_GtkTextIter, Ref{_GtkTextIter}}, Bool}","page":"Gtk4 Reference","title":"Gtk4.create_mark","text":"create_mark(buffer::GtkTextBuffer, mark_name, it::TI, left_gravity::Bool)\ncreate_mark(buffer::GtkTextBuffer, it::TI)\n\nImpements gtk_text_buffer_create_mark.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.cursor","page":"Gtk4 Reference","title":"Gtk4.cursor","text":"cursor(w::GtkWidget)\n\nGets the cursor c for a widget w.\n\nRelated GTK function: gtk_widget_get_cursor()\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.cursor-Tuple{GtkWidget, Union{Nothing, GdkCursor}}","page":"Gtk4 Reference","title":"Gtk4.cursor","text":"cursor(w::GtkWidget, c)\n\nSets a cursor c when the mouse pointer is over a widget w, where c can be a GdkCursor or a string to specify a name. If c is nothing, use the default cursor for w.\n\nRelated GTK functions: gtk_widget_set_cursor(), gtk_widget_set_cursor_from_name()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.fullscreen-Tuple{GtkWindow, GdkMonitor}","page":"Gtk4 Reference","title":"Gtk4.fullscreen","text":"fullscreen(win::GtkWindow, mon::GdkMonitor)\n\nSet win to fullscreen mode on a particular monitor mon. The windowing system (outside GTK's control) may not allow this, so it may not work on some platforms.\n\nSee also unfullscreen.\n\nRelated GTK function: gtk_window_fullscreen_on_monitor()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.fullscreen-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Gtk4.fullscreen","text":"fullscreen(win::GtkWindow)\n\nSet win to fullscreen mode.\n\nSee also unfullscreen.\n\nRelated GTK function: gtk_window_fullscreen()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.get_error-Tuple{GtkGLArea}","page":"Gtk4 Reference","title":"Gtk4.get_error","text":"get_error(w::GtkGLArea)\n\nGets the current error set on w.\n\nRelated GTK function: gtk_gl_area_get_error()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.grab_focus-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.grab_focus","text":"grab_focus(w::GtkWidget)\n\nGives w the keyboard focus for the window it is in. Returns false if this fails.\n\nRelated GTK function: gtk_widget_grab_focus()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.hasparent-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.hasparent","text":"hasparent(w::GtkWidget) -> Bool\n\nReturns true if w has a parent widget.\n\nSee also parent.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.hide-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.hide","text":"hide(w::GtkWidget)\n\nFlag w to be hidden and return w. This is the opposite of show.\n\nRelated GTK function: gtk_widget_hide()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.info_dialog","page":"Gtk4 Reference","title":"Gtk4.info_dialog","text":"info_dialog(message::AbstractString, parent = nothing; timeout = -1)\n\nCreate a dialog with an informational message message. Returns when the dialog (or its parent window parent) is closed. The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and false will be returned.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.input_dialog","page":"Gtk4 Reference","title":"Gtk4.input_dialog","text":"input_dialog(message::AbstractString, entry_default::AbstractString, buttons = ((\"Cancel\", 0), (\"Accept\", 1)), parent = nothing; timeout = -1)\n\nCreate a dialog with a message message and a text entry. Returns the string in the entry when the \"Accept\" button is pressed, or entry_default if \"Cancel\" is pressed or the dialog or its parent window parent is closed. The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and entry_default will be returned.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.isvisible-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.isvisible","text":"isvisible(w::GtkWidget) -> Bool\n\nReturns whether w and all of its parents are marked as visible.\n\nRelated GTK function: gtk_widget_is_visible()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.make_current-Tuple{GtkGLArea}","page":"Gtk4 Reference","title":"Gtk4.make_current","text":"make_current(w::GtkGLArea)\n\nEnsures that the GdkGLContext used by area is associated with the GtkGLArea.\n\nRelated GTK function: gtk_gl_area_make_current()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.maximize-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Gtk4.maximize","text":"maximize(win::GtkWindow)\n\nRequest that the window win be maximized.\n\nSee also unmaximize.\n\nRelated GTK function: gtk_window_maximize()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.open_dialog","page":"Gtk4 Reference","title":"Gtk4.open_dialog","text":"open_dialog(title::AbstractString, parent = nothing, filters::Union{AbstractVector, Tuple} = String[]; timeout = -1, multiple = false, start_folder = \"\")\n\nCreate a dialog for choosing a file or folder to be opened. Returns the path chosen by the user, or \"\" if \"Cancel\" is pressed or the dialog or its parent window parent is closed. The dialog title is set using title. The argument filters can be used to show only directory contents that match certain file extensions.\n\nKeyword arguments: timeout: The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and \"\" will be returned. multiple: if true, multiple files can be selected, and a list of file paths is returned rather than a single path. start_folder: if set, the dialog will start out browsing a particular folder. Otherwise GTK will decide.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.place_cursor-Tuple{GtkTextBuffer, _GtkTextIter}","page":"Gtk4 Reference","title":"Gtk4.place_cursor","text":"place_cursor(buffer::GtkTextBuffer, it::_GtkTextIter)\nplace_cursor(buffer::GtkTextBuffer, pos::Int)\n\nPlace the cursor at indicated position.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.present-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Gtk4.present","text":"present(win::GtkWindow)\npresent(win::GtkWindow, timestamp)\n\nPresents a window to the user. Usually means move it to the front. According to the GTK docs, this function \"should not be used\" without including a timestamp for the user's request.\n\nRelated GTK function: gtk_window_present() Related GTK function: gtk_window_present_with_time()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.queue_render-Tuple{GtkGLArea}","page":"Gtk4 Reference","title":"Gtk4.queue_render","text":"queue_render(w::GtkGLArea)\n\nQueues a redraw of the widget.\n\nRelated GTK function: gtk_gl_area_queue_render()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.reveal-Tuple{GtkGLArea}","page":"Gtk4 Reference","title":"Gtk4.reveal","text":"reveal(w::GtkGLArea)\n\nTriggers a redraw of a widget by calling GTK's gtk_glarea_queue_render.\n\nRelated GTK function: gtk_gl_area_queue_render()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.reveal-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.reveal","text":"reveal(w::GtkWidget)\n\nTriggers a redraw of a widget by calling GTK's gtk_widget_queue_draw.\n\nRelated GTK function: gtk_widget_queue_draw())\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.save_dialog","page":"Gtk4 Reference","title":"Gtk4.save_dialog","text":"save_dialog(title::AbstractString, parent = nothing, filters::Union{AbstractVector, Tuple} = String[]; timeout = -1, start_folder = \"\")\n\nCreate a dialog for choosing a file to be saved to. Returns the path chosen by the user, or \"\" if \"Cancel\" is pressed or the dialog or its parent window parent is closed. The window title is set using title. The argument filters can be used to show only directory contents that match certain file extensions.\n\nKeyword arguments: timeout: The optional input timeout (disabled by default) can be used to set a time in seconds after which the dialog will close and \"\" will be returned. start_folder: if set, the dialog will start out browsing a particular folder. Otherwise GTK will decide.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.screen_size","page":"Gtk4 Reference","title":"Gtk4.screen_size","text":"screen_size(widget=nothing)\n\nReturns a tuple (width,height) that gives the primary monitor size for the display where widget is being displayed, or the default display if widget is unrealized or not given.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.scroll_to-Tuple{GtkTextView, GtkTextMark, Real, Bool, Real, Real}","page":"Gtk4 Reference","title":"Gtk4.scroll_to","text":"scroll_to(view::GtkTextView, mark::GtkTextMark, within_margin::Real,\n use_align::Bool, xalign::Real, yalign::Real)\n\nscroll_to(view::GtkTextView, iter::TI, within_margin::Real,\n use_align::Bool, xalign::Real, yalign::Real)\n\nImplements gtk_text_view_scroll_to_mark and gtk_text_view_scroll_to_iter.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.search","page":"Gtk4 Reference","title":"Gtk4.search","text":"search(buffer::GtkTextBuffer, str::AbstractString, direction = :forward,\n flag = GtkTextSearchFlags.GTK_TEXT_SEARCH_TEXT_ONLY)\n\nSearch text str in buffer in direction :forward or :backward starting from the cursor position in the buffer.\n\nReturns a tuple (found, start, stop) where found indicates whether the search was successful and start and stop are _GtkTextIters containing the location of the match.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.select_range-Tuple{GtkTextBuffer, Union{_GtkTextIter, Ref{_GtkTextIter}}, Union{_GtkTextIter, Ref{_GtkTextIter}}}","page":"Gtk4 Reference","title":"Gtk4.select_range","text":"select_range(buffer::GtkTextBuffer, ins::TI, bound::TI)\nselect_range(buffer::GtkTextBuffer, range::GtkTextRange)\n\nSelect the text in buffer accorind to _GtkTextIter ins and bound.\n\nImplements gtk_text_buffer_select_range.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.selection_bounds-Tuple{GtkTextBuffer}","page":"Gtk4 Reference","title":"Gtk4.selection_bounds","text":"selection_bounds(buffer::GtkTextBuffer)\n\nReturns a tuple (selected, start, stop) indicating if text is selected in the buffer, and if so sets the _GtkTextIter start and stop to point to the selected text.\n\nImplements gtk_text_buffer_get_selection_bounds.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.toplevel-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.toplevel","text":"toplevel(w::GtkWidget)\n\nReturns the topmost ancestor of w, which in most cases will be a GtkWindow.\n\nSee also parent.\n\nRelated GTK function: gtk_widget_get_root()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.unfullscreen-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Gtk4.unfullscreen","text":"unfullscreen(win::GtkWindow)\n\nIf win is in fullscreen mode, return it to normal mode.\n\nSee also fullscreen.\n\nRelated GTK function: gtk_window_unfullscreen()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.unmaximize-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Gtk4.unmaximize","text":"unmaximize(win::GtkWindow)\n\nIf win is maximized, return it to its former size.\n\nSee also maximize.\n\nRelated GTK function: gtk_window_unmaximize()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.visible-Tuple{GtkWidget, Bool}","page":"Gtk4 Reference","title":"Gtk4.visible","text":"visible(w::GtkWidget, state::Bool)\n\nControl visibility of w. Note that w will not be visible unless its parent is also visible.\n\nRelated GTK function: gtk_widget_set_visible()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.widget","page":"Gtk4 Reference","title":"Gtk4.widget","text":"widget(c::GtkEventController)\n\nReturns the widget associated with an event controller.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.@load_builder-Tuple{Any}","page":"Gtk4 Reference","title":"Gtk4.@load_builder","text":"@load_builder(b::GtkBuilder)\n\nLoads all GtkBuildable objects from a GtkBuilder object and assigns them to Julia variables in the current scope. GtkBuilder ID's are mapped onto Julia variable names.\n\n\n\n\n\n","category":"macro"},{"location":"doc/reference/#Private-methods-1","page":"Gtk4 Reference","title":"Private methods","text":"","category":"section"},{"location":"doc/reference/#","page":"Gtk4 Reference","title":"Gtk4 Reference","text":"Modules = [Gtk4]\nOrder = [:module, :type, :function, :macro]\nPublic = false\nPrivate = true","category":"page"},{"location":"doc/reference/#Gtk4.BlendMode","page":"Gtk4 Reference","title":"Gtk4.BlendMode","text":"The blend modes available for render nodes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Corner","page":"Gtk4 Reference","title":"Gtk4.Corner","text":"The corner indices used by GskRoundedRect.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GLUniformType","page":"Gtk4 Reference","title":"Gtk4.GLUniformType","text":"This defines the types of the uniforms that GskGLShaders declare.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.RenderNodeType","page":"Gtk4 Reference","title":"Gtk4.RenderNodeType","text":"The type of a node determines what the node is rendering.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ScalingFilter","page":"Gtk4 Reference","title":"Gtk4.ScalingFilter","text":"The filters used when scaling texture data.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SerializationError","page":"Gtk4 Reference","title":"Gtk4.SerializationError","text":"Errors that can happen during (de)serialization.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TransformCategory","page":"Gtk4 Reference","title":"Gtk4.TransformCategory","text":"The categories of matrices relevant for GSK and GTK.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Base.close-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Base.close","text":"close(win::GtkWindow)\n\nRequest that win is closed.\n\nRelated GTK function: gtk_window_close()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Base.skip-Tuple{Ref{_GtkTextIter}, Integer, Symbol}","page":"Gtk4 Reference","title":"Base.skip","text":"skip(iter::Ref{_GtkTextIter}, count::Integer, what::Symbol)\n\nMoves iter according to the operation specified by what and count. Operations are :\n\n:chars (gtk_text_iter_forward_chars)\n:lines (gtk_text_iter_forward_lines)\n:words (gtk_text_iter_forward_word_ends)\n:word_cursor_positions (gtk_text_iter_forward_cursor_positions)\n:sentences (gtk_text_iter_forward_sentence_ends)\n:visible_words (gtk_text_iter_forward_visible_word_ends)\n:visible_cursor_positions (gtk_text_iter_forward_visible_cursor_positions)\n:visible_lines (gtk_text_iter_forward_visible_lines)\n:line_ends (gtk_text_iter_forward_visible_lines)\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Base.skip-Tuple{Ref{_GtkTextIter}, Integer}","page":"Gtk4 Reference","title":"Base.skip","text":"skip(iter::Ref{_GtkTextIter}, count::Integer)\n\nMoves iter count characters. Returns a Bool indicating if the move was successful.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Base.skip-Tuple{Ref{_GtkTextIter}, Symbol}","page":"Gtk4 Reference","title":"Base.skip","text":"skip(iter::Ref{_GtkTextIter}, what::Symbol)\n\nMoves iter according to the operation specified by what. Operations are :\n\n:forward_line (gtk_text_iter_forward_line)\n:backward_line (gtk_text_iter_backward_line)\n:forward_to_line_end (gtk_text_iter_forward_to_line_end)\n:backward_word_start (gtk_text_iter_forward_word_end)\n:forward_word_end (gtk_text_iter_backward_word_start)\n:backward_sentence_start (gtk_text_iter_backward_sentence_start)\n:forward_sentence_end (gtk_text_iter_forward_sentence_end)\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.backward_search-Tuple{Ref{_GtkTextIter}, AbstractString, Ref{_GtkTextIter}, Ref{_GtkTextIter}, Ref{_GtkTextIter}, Any}","page":"Gtk4 Reference","title":"Gtk4.backward_search","text":"backward_search(iter::Ref{_GtkTextIter},\n str::AbstractString, start::Ref{_GtkTextIter},\n stop::Ref{_GtkTextIter}, limit::Ref{_GtkTextIter}, flag::Int32)\n\nImplements gtk_text_iter_backward_search.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.buffer_to_window_coords","page":"Gtk4 Reference","title":"Gtk4.buffer_to_window_coords","text":"buffer_to_window_coords(view::GtkTextView, buffer_x::Integer, buffer_y::Integer, wintype::Integer = 0)\n\nImplements gtk_text_view_buffer_to_window_coords.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.char_offset-Tuple{Union{_GtkTextIter, Ref{_GtkTextIter}}}","page":"Gtk4 Reference","title":"Gtk4.char_offset","text":"char_offset(iter::Union{Ref{_GtkTextIter}, _GtkTextIter})\n\nReturns the offset of iter (one-based index).\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.display","page":"Gtk4 Reference","title":"Gtk4.display","text":"display(w::GtkWidget)\n\nGets the GdkDisplay for w. Should only be called if w has been added to a widget hierarchy.\n\nRelated GTK function: gtk_widget_get_display()\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Gtk4.find_controller-Union{Tuple{T}, Tuple{GtkWidget, Type{T}}} where T<:GtkEventController","page":"Gtk4 Reference","title":"Gtk4.find_controller","text":"find_controller(w::GtkWidget, ::Type{T}) where T <: GtkEventController\n\nReturns an event controller of type T connected to a widget, or nothing if one doesn't exist. This function is intended for testing purposes (to simulate events) and is not recommended otherwise, as there is a performance penalty for creating a list of a widget's event controllers.\n\nRelated GTK function: gtk_widget_observe_controllers)\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.forward_search-Tuple{Ref{_GtkTextIter}, AbstractString, Ref{_GtkTextIter}, Ref{_GtkTextIter}, Ref{_GtkTextIter}, Any}","page":"Gtk4 Reference","title":"Gtk4.forward_search","text":"forward_search(iter::Ref{_GtkTextIter},\n str::AbstractString, start::Ref{_GtkTextIter},\n stop::Ref{_GtkTextIter}, limit::Ref{_GtkTextIter}, flag::Int32)\n\nImplements gtk_text_iter_forward_search.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.isfullscreen-Tuple{GtkWindow}","page":"Gtk4 Reference","title":"Gtk4.isfullscreen","text":"isfullscreen(win::GtkWindow)\n\nGet whether win is in fullscreen mode.\n\nSee also fullscreen.\n\nRelated GTK function: gtk_window_is_fullscreen()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.monitor-Tuple{GtkWidget}","page":"Gtk4 Reference","title":"Gtk4.monitor","text":"monitor(w::GtkWidget)\n\nGets the GdkMonitor where w is displayed, or nothing if the widget is not part of a widget hierarchy.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.monitors-Tuple{}","page":"Gtk4 Reference","title":"Gtk4.monitors","text":"monitors()\n\nReturns a list of GdkMonitors for the default GdkDisplay, or nothing if none are found.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.size_request-Tuple{GtkWidget, Any}","page":"Gtk4 Reference","title":"Gtk4.size_request","text":"size_request(w::GtkWidget, s)\n\nSet the minimum size w to s, which should be a tuple (width, height).\n\nRelated GTK function: gtk_widget_set_size_request()\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.text_iter_at_position-Tuple{GtkTextView, Integer, Integer}","page":"Gtk4 Reference","title":"Gtk4.text_iter_at_position","text":"text_iter_at_position(view::GtkTextView, x::Integer, y::Integer)\n\nImplements gtk_text_view_get_iter_at_position.\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Gtk4.window_to_buffer_coords","page":"Gtk4 Reference","title":"Gtk4.window_to_buffer_coords","text":"window_to_buffer_coords(view::GtkTextView, window_x::Integer, window_y::Integer, wintype::Integer = 2)\n\nImplements gtk_text_view_window_to_buffer_coords.\n\n\n\n\n\n","category":"function"},{"location":"doc/reference/#Types-1","page":"Gtk4 Reference","title":"Types","text":"","category":"section"},{"location":"doc/reference/#","page":"Gtk4 Reference","title":"Gtk4 Reference","text":"Modules = [Gtk4]\nOrder = [:type]\nPublic = true\nPrivate = false","category":"page"},{"location":"doc/reference/#Gtk4.AccessibleAutocomplete","page":"Gtk4 Reference","title":"Gtk4.AccessibleAutocomplete","text":"The possible values for the %GTKACCESSIBLEPROPERTY_AUTOCOMPLETE accessible property.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleInvalidState","page":"Gtk4 Reference","title":"Gtk4.AccessibleInvalidState","text":"The possible values for the %GTKACCESSIBLESTATE_INVALID accessible state.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleProperty","page":"Gtk4 Reference","title":"Gtk4.AccessibleProperty","text":"The possible accessible properties of a [iface@Accessible].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleRelation","page":"Gtk4 Reference","title":"Gtk4.AccessibleRelation","text":"The possible accessible relations of a [iface@Accessible].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleRole","page":"Gtk4 Reference","title":"Gtk4.AccessibleRole","text":"The accessible role for a [iface@Accessible] implementation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleSort","page":"Gtk4 Reference","title":"Gtk4.AccessibleSort","text":"The possible values for the %GTKACCESSIBLEPROPERTY_SORT accessible property.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleState","page":"Gtk4 Reference","title":"Gtk4.AccessibleState","text":"The possible accessible states of a [iface@Accessible].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AccessibleTristate","page":"Gtk4 Reference","title":"Gtk4.AccessibleTristate","text":"The possible values for the %GTKACCESSIBLESTATE_PRESSED accessible state.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Align","page":"Gtk4 Reference","title":"Gtk4.Align","text":"Controls how a widget deals with extra space in a single dimension.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AnchorHints","page":"Gtk4 Reference","title":"Gtk4.AnchorHints","text":"Positioning hints for aligning a surface relative to a rectangle.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ApplicationInhibitFlags","page":"Gtk4 Reference","title":"Gtk4.ApplicationInhibitFlags","text":"Types of user actions that may be blocked by GtkApplication.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ArrowType","page":"Gtk4 Reference","title":"Gtk4.ArrowType","text":"Used to indicate the direction in which an arrow should point.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AssistantPageType","page":"Gtk4 Reference","title":"Gtk4.AssistantPageType","text":"Determines the page role inside a GtkAssistant.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AxisFlags","page":"Gtk4 Reference","title":"Gtk4.AxisFlags","text":"Flags describing the current capabilities of a device/tool.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.AxisUse","page":"Gtk4 Reference","title":"Gtk4.AxisUse","text":"Defines how device axes are interpreted by GTK.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.BaselinePosition","page":"Gtk4 Reference","title":"Gtk4.BaselinePosition","text":"Baseline position in a row of widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.BorderStyle","page":"Gtk4 Reference","title":"Gtk4.BorderStyle","text":"Describes how the border of a UI element should be rendered.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.BuilderClosureFlags","page":"Gtk4 Reference","title":"Gtk4.BuilderClosureFlags","text":"The list of flags that can be passed to gtkbuildercreate_closure().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.BuilderError","page":"Gtk4 Reference","title":"Gtk4.BuilderError","text":"Error codes that identify various errors that can occur while using GtkBuilder.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ButtonsType","page":"Gtk4 Reference","title":"Gtk4.ButtonsType","text":"Prebuilt sets of buttons for GtkDialog.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CellRendererAccelMode","page":"Gtk4 Reference","title":"Gtk4.CellRendererAccelMode","text":"The available modes for [property@Gtk.CellRendererAccel:accel-mode].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CellRendererMode","page":"Gtk4 Reference","title":"Gtk4.CellRendererMode","text":"Identifies how the user can interact with a particular cell.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CellRendererState","page":"Gtk4 Reference","title":"Gtk4.CellRendererState","text":"Tells how a cell is to be rendered.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ConstraintAttribute","page":"Gtk4 Reference","title":"Gtk4.ConstraintAttribute","text":"The widget attributes that can be used when creating a [class@Constraint].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ConstraintRelation","page":"Gtk4 Reference","title":"Gtk4.ConstraintRelation","text":"The relation between two terms of a constraint.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ConstraintStrength","page":"Gtk4 Reference","title":"Gtk4.ConstraintStrength","text":"The strength of a constraint, expressed as a symbolic constant.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ConstraintVflParserError","page":"Gtk4 Reference","title":"Gtk4.ConstraintVflParserError","text":"Domain for VFL parsing errors.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ContentFit","page":"Gtk4 Reference","title":"Gtk4.ContentFit","text":"Controls how a content should be made to fit inside an allocation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CornerType","page":"Gtk4 Reference","title":"Gtk4.CornerType","text":"Specifies which corner a child widget should be placed in when packed into a GtkScrolledWindow.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CrossingMode","page":"Gtk4 Reference","title":"Gtk4.CrossingMode","text":"Specifies the crossing mode for enter and leave events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CssParserError","page":"Gtk4 Reference","title":"Gtk4.CssParserError","text":"Errors that can occur while parsing CSS.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.CssParserWarning","page":"Gtk4 Reference","title":"Gtk4.CssParserWarning","text":"Warnings that can occur while parsing CSS.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DebugFlags","page":"Gtk4 Reference","title":"Gtk4.DebugFlags","text":"Flags to use with gtksetdebug_flags().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DeleteType","page":"Gtk4 Reference","title":"Gtk4.DeleteType","text":"Passed to various keybinding signals for deleting text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DevicePadFeature","page":"Gtk4 Reference","title":"Gtk4.DevicePadFeature","text":"A pad feature.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DeviceToolType","page":"Gtk4 Reference","title":"Gtk4.DeviceToolType","text":"Indicates the specific type of tool being used being a tablet. Such as an airbrush, pencil, etc.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DialogFlags","page":"Gtk4 Reference","title":"Gtk4.DialogFlags","text":"Flags used to influence dialog construction.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DirectionType","page":"Gtk4 Reference","title":"Gtk4.DirectionType","text":"Focus movement types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DragAction","page":"Gtk4 Reference","title":"Gtk4.DragAction","text":"Used in GdkDrop and GdkDrag to indicate the actions that the destination can and should do with the dropped data.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.DragCancelReason","page":"Gtk4 Reference","title":"Gtk4.DragCancelReason","text":"Used in GdkDrag to the reason of a cancelled DND operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.EditableProperties","page":"Gtk4 Reference","title":"Gtk4.EditableProperties","text":"The identifiers for [iface@Gtk.Editable] properties.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.EntryIconPosition","page":"Gtk4 Reference","title":"Gtk4.EntryIconPosition","text":"Specifies the side of the entry at which an icon is placed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.EventControllerScrollFlags","page":"Gtk4 Reference","title":"Gtk4.EventControllerScrollFlags","text":"Describes the behavior of a GtkEventControllerScroll.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.EventSequenceState","page":"Gtk4 Reference","title":"Gtk4.EventSequenceState","text":"Describes the state of a [struct@Gdk.EventSequence] in a [class@Gesture].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.EventType","page":"Gtk4 Reference","title":"Gtk4.EventType","text":"Specifies the type of the event.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FileChooserAction","page":"Gtk4 Reference","title":"Gtk4.FileChooserAction","text":"Describes whether a GtkFileChooser is being used to open existing files or to save to a possibly new file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FileChooserError","page":"Gtk4 Reference","title":"Gtk4.FileChooserError","text":"These identify the various errors that can occur while calling GtkFileChooser functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FilterChange","page":"Gtk4 Reference","title":"Gtk4.FilterChange","text":"Describes changes in a filter in more detail and allows objects using the filter to optimize refiltering items.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FilterMatch","page":"Gtk4 Reference","title":"Gtk4.FilterMatch","text":"Describes the known strictness of a filter.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FontChooserLevel","page":"Gtk4 Reference","title":"Gtk4.FontChooserLevel","text":"Specifies the granularity of font selection that is desired in a GtkFontChooser.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FrameClockPhase","page":"Gtk4 Reference","title":"Gtk4.FrameClockPhase","text":"Used to represent the different paint clock phases that can be requested.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.FullscreenMode","page":"Gtk4 Reference","title":"Gtk4.FullscreenMode","text":"Indicates which monitor a surface should span over when in fullscreen mode.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GLAPI","page":"Gtk4 Reference","title":"Gtk4.GLAPI","text":"The list of the different APIs that GdkGLContext can potentially support.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GLError","page":"Gtk4 Reference","title":"Gtk4.GLError","text":"Error enumeration for GdkGLContext.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkAppLaunchContext","page":"Gtk4 Reference","title":"Gtk4.GdkAppLaunchContext","text":"GdkAppLaunchContext handles launching an application in a graphical context.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkButtonEvent","page":"Gtk4 Reference","title":"Gtk4.GdkButtonEvent","text":"An event related to a button on a pointer device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkCairoContext","page":"Gtk4 Reference","title":"Gtk4.GdkCairoContext","text":"GdkCairoContext is an object representing the platform-specific draw context.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkClipboard","page":"Gtk4 Reference","title":"Gtk4.GdkClipboard","text":"The GdkClipboard object represents data shared between applications or inside an application.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkContentDeserializer","page":"Gtk4 Reference","title":"Gtk4.GdkContentDeserializer","text":"A GdkContentDeserializer is used to deserialize content received via inter-application data transfers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkContentFormats","page":"Gtk4 Reference","title":"Gtk4.GdkContentFormats","text":"The GdkContentFormats structure is used to advertise and negotiate the format of content.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkContentFormatsBuilder","page":"Gtk4 Reference","title":"Gtk4.GdkContentFormatsBuilder","text":"A GdkContentFormatsBuilder is an auxiliary struct used to create new GdkContentFormats, and should not be kept around.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkContentProvider","page":"Gtk4 Reference","title":"Gtk4.GdkContentProvider","text":"A GdkContentProvider is used to provide content for the clipboard or for drag-and-drop operations in a number of formats.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkContentSerializer","page":"Gtk4 Reference","title":"Gtk4.GdkContentSerializer","text":"A GdkContentSerializer is used to serialize content for inter-application data transfers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkCrossingEvent","page":"Gtk4 Reference","title":"Gtk4.GdkCrossingEvent","text":"An event caused by a pointing device moving between surfaces.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkCursor","page":"Gtk4 Reference","title":"Gtk4.GdkCursor","text":"GdkCursor is used to create and destroy cursors.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDNDEvent","page":"Gtk4 Reference","title":"Gtk4.GdkDNDEvent","text":"An event related to drag and drop operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDeleteEvent","page":"Gtk4 Reference","title":"Gtk4.GdkDeleteEvent","text":"An event related to closing a top-level surface.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDevice","page":"Gtk4 Reference","title":"Gtk4.GdkDevice","text":"The GdkDevice object represents an input device, such as a keyboard, a mouse, or a touchpad.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDeviceTool","page":"Gtk4 Reference","title":"Gtk4.GdkDeviceTool","text":"A physical tool associated to a GdkDevice.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDisplay","page":"Gtk4 Reference","title":"Gtk4.GdkDisplay","text":"GdkDisplay objects are the GDK representation of a workstation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDisplayManager","page":"Gtk4 Reference","title":"Gtk4.GdkDisplayManager","text":"A singleton object that offers notification when displays appear or disappear.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDrag","page":"Gtk4 Reference","title":"Gtk4.GdkDrag","text":"The GdkDrag object represents the source of an ongoing DND operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDrawContext","page":"Gtk4 Reference","title":"Gtk4.GdkDrawContext","text":"Base class for objects implementing different rendering methods.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkDrop","page":"Gtk4 Reference","title":"Gtk4.GdkDrop","text":"The GdkDrop object represents the target of an ongoing DND operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkEvent","page":"Gtk4 Reference","title":"Gtk4.GdkEvent","text":"GdkEvents are immutable data structures, created by GDK to represent windowing system events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkEventSequence","page":"Gtk4 Reference","title":"Gtk4.GdkEventSequence","text":"GdkEventSequence is an opaque type representing a sequence of related touch events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkFileList","page":"Gtk4 Reference","title":"Gtk4.GdkFileList","text":"An opaque type representing a list of files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkFocusEvent","page":"Gtk4 Reference","title":"Gtk4.GdkFocusEvent","text":"An event related to a keyboard focus change.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkFrameClock","page":"Gtk4 Reference","title":"Gtk4.GdkFrameClock","text":"A GdkFrameClock tells the application when to update and repaint a surface.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkFrameTimings","page":"Gtk4 Reference","title":"Gtk4.GdkFrameTimings","text":"A GdkFrameTimings object holds timing information for a single frame of the application’s displays.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkGLContext","page":"Gtk4 Reference","title":"Gtk4.GdkGLContext","text":"GdkGLContext is an object representing a platform-specific OpenGL draw context.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkGLTexture","page":"Gtk4 Reference","title":"Gtk4.GdkGLTexture","text":"A GdkTexture representing a GL texture object.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkGrabBrokenEvent","page":"Gtk4 Reference","title":"Gtk4.GdkGrabBrokenEvent","text":"An event related to a broken windowing system grab.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkKeyEvent","page":"Gtk4 Reference","title":"Gtk4.GdkKeyEvent","text":"An event related to a key-based device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkKeymapKey","page":"Gtk4 Reference","title":"Gtk4.GdkKeymapKey","text":"A GdkKeymapKey is a hardware key that can be mapped to a keyval.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkMemoryTexture","page":"Gtk4 Reference","title":"Gtk4.GdkMemoryTexture","text":"A GdkTexture representing image data in memory.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkMonitor","page":"Gtk4 Reference","title":"Gtk4.GdkMonitor","text":"GdkMonitor objects represent the individual outputs that are associated with a GdkDisplay.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkMotionEvent","page":"Gtk4 Reference","title":"Gtk4.GdkMotionEvent","text":"An event related to a pointer or touch device motion.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkPadEvent","page":"Gtk4 Reference","title":"Gtk4.GdkPadEvent","text":"An event related to a pad-based device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkPopupLayout","page":"Gtk4 Reference","title":"Gtk4.GdkPopupLayout","text":"The GdkPopupLayout struct contains information that is necessary position a [iface@Gdk.Popup] relative to its parent.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkProximityEvent","page":"Gtk4 Reference","title":"Gtk4.GdkProximityEvent","text":"An event related to the proximity of a tool to a device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkRGBA","page":"Gtk4 Reference","title":"Gtk4.GdkRGBA","text":"A GdkRGBA is used to represent a color, in a way that is compatible with cairo’s notion of color.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkRectangle","page":"Gtk4 Reference","title":"Gtk4.GdkRectangle","text":"A GdkRectangle data type for representing rectangles.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkScrollEvent","page":"Gtk4 Reference","title":"Gtk4.GdkScrollEvent","text":"An event related to a scrolling motion.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkSeat","page":"Gtk4 Reference","title":"Gtk4.GdkSeat","text":"The GdkSeat object represents a collection of input devices that belong to a user.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkSnapshot","page":"Gtk4 Reference","title":"Gtk4.GdkSnapshot","text":"Base type for snapshot operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkSurface","page":"Gtk4 Reference","title":"Gtk4.GdkSurface","text":"A GdkSurface is a rectangular region on the screen.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkTexture","page":"Gtk4 Reference","title":"Gtk4.GdkTexture","text":"GdkTexture is the basic element used to refer to pixel data.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkTimeCoord","page":"Gtk4 Reference","title":"Gtk4.GdkTimeCoord","text":"A GdkTimeCoord stores a single event in a motion history.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkToplevelLayout","page":"Gtk4 Reference","title":"Gtk4.GdkToplevelLayout","text":"The GdkToplevelLayout struct contains information that is necessary to present a sovereign window on screen.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkTouchEvent","page":"Gtk4 Reference","title":"Gtk4.GdkTouchEvent","text":"An event related to a touch-based device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkTouchpadEvent","page":"Gtk4 Reference","title":"Gtk4.GdkTouchpadEvent","text":"An event related to a gesture on a touchpad device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GdkVulkanContext","page":"Gtk4 Reference","title":"Gtk4.GdkVulkanContext","text":"GdkVulkanContext is an object representing the platform-specific Vulkan draw context.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Gravity","page":"Gtk4 Reference","title":"Gtk4.Gravity","text":"Defines the reference point of a surface and is used in GdkPopupLayout.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskCairoRenderer","page":"Gtk4 Reference","title":"Gtk4.GskCairoRenderer","text":"A GSK renderer that is using cairo.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskColorStop","page":"Gtk4 Reference","title":"Gtk4.GskColorStop","text":"A color stop in a gradient node.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskGLShader","page":"Gtk4 Reference","title":"Gtk4.GskGLShader","text":"A GskGLShader is a snippet of GLSL that is meant to run in the fragment shader of the rendering pipeline.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskParseLocation","page":"Gtk4 Reference","title":"Gtk4.GskParseLocation","text":"A location in a parse buffer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskRenderNode","page":"Gtk4 Reference","title":"Gtk4.GskRenderNode","text":"GskRenderNode is the basic block in a scene graph to be rendered using [class@Gsk.Renderer].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskRenderer","page":"Gtk4 Reference","title":"Gtk4.GskRenderer","text":"GskRenderer is a class that renders a scene graph defined via a tree of [class@Gsk.RenderNode] instances.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskRoundedRect","page":"Gtk4 Reference","title":"Gtk4.GskRoundedRect","text":"A rectangular region with rounded corners.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskShadow","page":"Gtk4 Reference","title":"Gtk4.GskShadow","text":"The shadow parameters in a shadow node.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GskTransform","page":"Gtk4 Reference","title":"Gtk4.GskTransform","text":"GskTransform is an object to describe transform matrices.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkATContext","page":"Gtk4 Reference","title":"Gtk4.GtkATContext","text":"GtkATContext is an abstract class provided by GTK to communicate to platform-specific assistive technologies API.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAboutDialog","page":"Gtk4 Reference","title":"Gtk4.GtkAboutDialog","text":"The GtkAboutDialog offers a simple way to display information about a program.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkActionBar","page":"Gtk4 Reference","title":"Gtk4.GtkActionBar","text":"GtkActionBar is designed to present contextual actions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkActivateAction","page":"Gtk4 Reference","title":"Gtk4.GtkActivateAction","text":"A GtkShortcutAction that calls gtkwidgetactivate().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAdjustment","page":"Gtk4 Reference","title":"Gtk4.GtkAdjustment","text":"GtkAdjustment is a model for a numeric value.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAlternativeTrigger","page":"Gtk4 Reference","title":"Gtk4.GtkAlternativeTrigger","text":"A GtkShortcutTrigger that combines two triggers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAnyFilter","page":"Gtk4 Reference","title":"Gtk4.GtkAnyFilter","text":"GtkAnyFilter matches an item when at least one of its filters matches.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAppChooserButton","page":"Gtk4 Reference","title":"Gtk4.GtkAppChooserButton","text":"The GtkAppChooserButton lets the user select an application.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAppChooserDialog","page":"Gtk4 Reference","title":"Gtk4.GtkAppChooserDialog","text":"GtkAppChooserDialog shows a GtkAppChooserWidget inside a GtkDialog.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAppChooserWidget","page":"Gtk4 Reference","title":"Gtk4.GtkAppChooserWidget","text":"GtkAppChooserWidget is a widget for selecting applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkApplication","page":"Gtk4 Reference","title":"Gtk4.GtkApplication","text":"GtkApplication is a high-level API for writing applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkApplicationWindow","page":"Gtk4 Reference","title":"Gtk4.GtkApplicationWindow","text":"GtkApplicationWindow is a GtkWindow subclass that integrates with GtkApplication.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAspectFrame","page":"Gtk4 Reference","title":"Gtk4.GtkAspectFrame","text":"GtkAspectFrame preserves the aspect ratio of its child.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAssistant","page":"Gtk4 Reference","title":"Gtk4.GtkAssistant","text":"GtkAssistant is used to represent a complex as a series of steps.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkAssistantPage","page":"Gtk4 Reference","title":"Gtk4.GtkAssistantPage","text":"GtkAssistantPage is an auxiliary object used by `GtkAssistant.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBinLayout","page":"Gtk4 Reference","title":"Gtk4.GtkBinLayout","text":"GtkBinLayout is a GtkLayoutManager subclass useful for create \"bins\" of widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBitset","page":"Gtk4 Reference","title":"Gtk4.GtkBitset","text":"A GtkBitset represents a set of unsigned integers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBitsetIter","page":"Gtk4 Reference","title":"Gtk4.GtkBitsetIter","text":"An opaque, stack-allocated struct for iterating over the elements of a GtkBitset.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBookmarkList","page":"Gtk4 Reference","title":"Gtk4.GtkBookmarkList","text":"GtkBookmarkList is a list model that wraps GBookmarkFile.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBoolFilter","page":"Gtk4 Reference","title":"Gtk4.GtkBoolFilter","text":"GtkBoolFilter evaluates a boolean GtkExpression to determine whether to include items.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBorder","page":"Gtk4 Reference","title":"Gtk4.GtkBorder","text":"A struct that specifies a border around a rectangular area.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBox","page":"Gtk4 Reference","title":"Gtk4.GtkBox","text":"The GtkBox widget arranges child widgets into a single row or column.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBoxLayout","page":"Gtk4 Reference","title":"Gtk4.GtkBoxLayout","text":"GtkBoxLayout is a layout manager that arranges children in a single row or column.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBuildableParseContext","page":"Gtk4 Reference","title":"Gtk4.GtkBuildableParseContext","text":"An opaque context struct for GtkBuildableParser.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBuildableParser","page":"Gtk4 Reference","title":"Gtk4.GtkBuildableParser","text":"A sub-parser for GtkBuildable implementations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBuilder","page":"Gtk4 Reference","title":"Gtk4.GtkBuilder","text":"A GtkBuilder reads XML descriptions of a user interface and instantiates the described objects.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBuilderCScope","page":"Gtk4 Reference","title":"Gtk4.GtkBuilderCScope","text":"A GtkBuilderScope implementation for the C language.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkBuilderListItemFactory","page":"Gtk4 Reference","title":"Gtk4.GtkBuilderListItemFactory","text":"GtkBuilderListItemFactory is a GtkListItemFactory that creates widgets by instantiating GtkBuilder UI templates.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkButton","page":"Gtk4 Reference","title":"Gtk4.GtkButton","text":"The GtkButton widget is generally used to trigger a callback function that is called when the button is pressed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCalendar","page":"Gtk4 Reference","title":"Gtk4.GtkCalendar","text":"GtkCalendar is a widget that displays a Gregorian calendar, one month at a time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCallbackAction","page":"Gtk4 Reference","title":"Gtk4.GtkCallbackAction","text":"A GtkShortcutAction that invokes a callback.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellArea","page":"Gtk4 Reference","title":"Gtk4.GtkCellArea","text":"An abstract class for laying out GtkCellRenderers\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellAreaBox","page":"Gtk4 Reference","title":"Gtk4.GtkCellAreaBox","text":"A cell area that renders GtkCellRenderers into a row or a column\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellAreaContext","page":"Gtk4 Reference","title":"Gtk4.GtkCellAreaContext","text":"Stores geometrical information for a series of rows in a GtkCellArea\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRenderer","page":"Gtk4 Reference","title":"Gtk4.GtkCellRenderer","text":"An object for rendering a single cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererAccel","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererAccel","text":"Renders a keyboard accelerator in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererCombo","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererCombo","text":"Renders a combobox in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererPixbuf","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererPixbuf","text":"Renders a pixbuf in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererProgress","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererProgress","text":"Renders numbers as progress bars\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererSpin","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererSpin","text":"Renders a spin button in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererSpinner","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererSpinner","text":"Renders a spinning animation in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererText","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererText","text":"Renders text in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellRendererToggle","page":"Gtk4 Reference","title":"Gtk4.GtkCellRendererToggle","text":"Renders a toggle button in a cell\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCellView","page":"Gtk4 Reference","title":"Gtk4.GtkCellView","text":"A widget displaying a single row of a GtkTreeModel\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCenterBox","page":"Gtk4 Reference","title":"Gtk4.GtkCenterBox","text":"GtkCenterBox arranges three children in a row, keeping the middle child centered as well as possible.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCenterLayout","page":"Gtk4 Reference","title":"Gtk4.GtkCenterLayout","text":"GtkCenterLayout is a layout manager that manages up to three children.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCheckButton","page":"Gtk4 Reference","title":"Gtk4.GtkCheckButton","text":"A GtkCheckButton places a label next to an indicator.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkColorButton","page":"Gtk4 Reference","title":"Gtk4.GtkColorButton","text":"The GtkColorButton allows to open a color chooser dialog to change the color.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkColorChooserDialog","page":"Gtk4 Reference","title":"Gtk4.GtkColorChooserDialog","text":"A dialog for choosing a color.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkColorChooserWidget","page":"Gtk4 Reference","title":"Gtk4.GtkColorChooserWidget","text":"The GtkColorChooserWidget widget lets the user select a color.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkColumnView","page":"Gtk4 Reference","title":"Gtk4.GtkColumnView","text":"GtkColumnView presents a large dynamic list of items using multiple columns with headers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkColumnViewColumn","page":"Gtk4 Reference","title":"Gtk4.GtkColumnViewColumn","text":"GtkColumnViewColumn represents the columns being added to GtkColumnView.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkComboBox","page":"Gtk4 Reference","title":"Gtk4.GtkComboBox","text":"A GtkComboBox is a widget that allows the user to choose from a list of valid choices.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkComboBoxText","page":"Gtk4 Reference","title":"Gtk4.GtkComboBoxText","text":"A GtkComboBoxText is a simple variant of GtkComboBox for text-only use cases.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkConstraint","page":"Gtk4 Reference","title":"Gtk4.GtkConstraint","text":"GtkConstraint describes a constraint between attributes of two widgets, expressed as a linear equation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkConstraintGuide","page":"Gtk4 Reference","title":"Gtk4.GtkConstraintGuide","text":"A GtkConstraintGuide is an invisible layout element in a GtkConstraintLayout.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkConstraintLayout","page":"Gtk4 Reference","title":"Gtk4.GtkConstraintLayout","text":"A layout manager using constraints to describe relations between widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkConstraintLayoutChild","page":"Gtk4 Reference","title":"Gtk4.GtkConstraintLayoutChild","text":"GtkLayoutChild subclass for children in a GtkConstraintLayout.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCssLocation","page":"Gtk4 Reference","title":"Gtk4.GtkCssLocation","text":"Represents a location in a file or other source of data parsed by the CSS engine.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCssProvider","page":"Gtk4 Reference","title":"Gtk4.GtkCssProvider","text":"GtkCssProvider is an object implementing the GtkStyleProvider interface for CSS.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCssSection","page":"Gtk4 Reference","title":"Gtk4.GtkCssSection","text":"Defines a part of a CSS document.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCustomFilter","page":"Gtk4 Reference","title":"Gtk4.GtkCustomFilter","text":"GtkCustomFilter determines whether to include items with a callback.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCustomLayout","page":"Gtk4 Reference","title":"Gtk4.GtkCustomLayout","text":"GtkCustomLayout uses closures for size negotiation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkCustomSorter","page":"Gtk4 Reference","title":"Gtk4.GtkCustomSorter","text":"GtkCustomSorter is a GtkSorter implementation that sorts via a callback function.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDialog","page":"Gtk4 Reference","title":"Gtk4.GtkDialog","text":"Dialogs are a convenient way to prompt the user for a small amount of input.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDirectoryList","page":"Gtk4 Reference","title":"Gtk4.GtkDirectoryList","text":"GtkDirectoryList is a list model that wraps gfileenumeratechildrenasync().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDragIcon","page":"Gtk4 Reference","title":"Gtk4.GtkDragIcon","text":"GtkDragIcon is a GtkRoot implementation for drag icons.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDragSource","page":"Gtk4 Reference","title":"Gtk4.GtkDragSource","text":"GtkDragSource is an event controller to initiate Drag-And-Drop operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDrawingArea","page":"Gtk4 Reference","title":"Gtk4.GtkDrawingArea","text":"GtkDrawingArea is a widget that allows drawing with cairo.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDropControllerMotion","page":"Gtk4 Reference","title":"Gtk4.GtkDropControllerMotion","text":"GtkDropControllerMotion is an event controller tracking the pointer during Drag-and-Drop operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDropDown","page":"Gtk4 Reference","title":"Gtk4.GtkDropDown","text":"GtkDropDown is a widget that allows the user to choose an item from a list of options.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDropTarget","page":"Gtk4 Reference","title":"Gtk4.GtkDropTarget","text":"GtkDropTarget is an event controller to receive Drag-and-Drop operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkDropTargetAsync","page":"Gtk4 Reference","title":"Gtk4.GtkDropTargetAsync","text":"GtkDropTargetAsync is an event controller to receive Drag-and-Drop operations, asynchronously.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEditableLabel","page":"Gtk4 Reference","title":"Gtk4.GtkEditableLabel","text":"A GtkEditableLabel is a label that allows users to edit the text by switching to an “edit mode”.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEmojiChooser","page":"Gtk4 Reference","title":"Gtk4.GtkEmojiChooser","text":"The GtkEmojiChooser is used by text widgets such as GtkEntry or GtkTextView to let users insert Emoji characters.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEntry","page":"Gtk4 Reference","title":"Gtk4.GtkEntry","text":"GtkEntry is a single line text entry widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEntryBuffer","page":"Gtk4 Reference","title":"Gtk4.GtkEntryBuffer","text":"A GtkEntryBuffer hold the text displayed in a GtkText widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEntryCompletion","page":"Gtk4 Reference","title":"Gtk4.GtkEntryCompletion","text":"GtkEntryCompletion is an auxiliary object to provide completion functionality for GtkEntry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEventController","page":"Gtk4 Reference","title":"Gtk4.GtkEventController","text":"GtkEventController is the base class for event controllers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEventControllerFocus","page":"Gtk4 Reference","title":"Gtk4.GtkEventControllerFocus","text":"GtkEventControllerFocus is an event controller to keep track of keyboard focus.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEventControllerKey","page":"Gtk4 Reference","title":"Gtk4.GtkEventControllerKey","text":"GtkEventControllerKey is an event controller that provides access to key events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEventControllerLegacy","page":"Gtk4 Reference","title":"Gtk4.GtkEventControllerLegacy","text":"GtkEventControllerLegacy is an event controller that provides raw access to the event stream.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEventControllerMotion","page":"Gtk4 Reference","title":"Gtk4.GtkEventControllerMotion","text":"GtkEventControllerMotion is an event controller tracking the pointer position.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEventControllerScroll","page":"Gtk4 Reference","title":"Gtk4.GtkEventControllerScroll","text":"GtkEventControllerScroll is an event controller that handles scroll events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkEveryFilter","page":"Gtk4 Reference","title":"Gtk4.GtkEveryFilter","text":"GtkEveryFilter matches an item when each of its filters matches.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkExpander","page":"Gtk4 Reference","title":"Gtk4.GtkExpander","text":"GtkExpander allows the user to reveal its child by clicking on an expander triangle.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkExpression","page":"Gtk4 Reference","title":"Gtk4.GtkExpression","text":"GtkExpression provides a way to describe references to values.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkExpressionWatch","page":"Gtk4 Reference","title":"Gtk4.GtkExpressionWatch","text":"An opaque structure representing a watched GtkExpression.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFileChooserDialog","page":"Gtk4 Reference","title":"Gtk4.GtkFileChooserDialog","text":"GtkFileChooserDialog is a dialog suitable for use with “File Open” or “File Save” commands.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFileChooserNative","page":"Gtk4 Reference","title":"Gtk4.GtkFileChooserNative","text":"GtkFileChooserNative is an abstraction of a dialog suitable for use with “File Open” or “File Save as” commands.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFileChooserWidget","page":"Gtk4 Reference","title":"Gtk4.GtkFileChooserWidget","text":"GtkFileChooserWidget is a widget for choosing files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFileFilter","page":"Gtk4 Reference","title":"Gtk4.GtkFileFilter","text":"GtkFileFilter filters files by name or mime type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFilter","page":"Gtk4 Reference","title":"Gtk4.GtkFilter","text":"A GtkFilter object describes the filtering to be performed by a [class@Gtk.FilterListModel].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFilterListModel","page":"Gtk4 Reference","title":"Gtk4.GtkFilterListModel","text":"GtkFilterListModel is a list model that filters the elements of the underlying model according to a GtkFilter.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFixed","page":"Gtk4 Reference","title":"Gtk4.GtkFixed","text":"GtkFixed places its child widgets at fixed positions and with fixed sizes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFixedLayout","page":"Gtk4 Reference","title":"Gtk4.GtkFixedLayout","text":"GtkFixedLayout is a layout manager which can place child widgets at fixed positions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFixedLayoutChild","page":"Gtk4 Reference","title":"Gtk4.GtkFixedLayoutChild","text":"GtkLayoutChild subclass for children in a GtkFixedLayout.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFlattenListModel","page":"Gtk4 Reference","title":"Gtk4.GtkFlattenListModel","text":"GtkFlattenListModel is a list model that concatenates other list models.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFlowBox","page":"Gtk4 Reference","title":"Gtk4.GtkFlowBox","text":"A GtkFlowBox puts child widgets in reflowing grid.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFlowBoxChild","page":"Gtk4 Reference","title":"Gtk4.GtkFlowBoxChild","text":"GtkFlowBoxChild is the kind of widget that can be added to a GtkFlowBox.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFontButton","page":"Gtk4 Reference","title":"Gtk4.GtkFontButton","text":"The GtkFontButton allows to open a font chooser dialog to change the font.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFontChooserDialog","page":"Gtk4 Reference","title":"Gtk4.GtkFontChooserDialog","text":"The GtkFontChooserDialog widget is a dialog for selecting a font.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFontChooserWidget","page":"Gtk4 Reference","title":"Gtk4.GtkFontChooserWidget","text":"The GtkFontChooserWidget widget lets the user select a font.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkFrame","page":"Gtk4 Reference","title":"Gtk4.GtkFrame","text":"GtkFrame is a widget that surrounds its child with a decorative frame and an optional label.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGLArea","page":"Gtk4 Reference","title":"Gtk4.GtkGLArea","text":"GtkGLArea is a widget that allows drawing with OpenGL.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGesture","page":"Gtk4 Reference","title":"Gtk4.GtkGesture","text":"GtkGesture is the base class for gesture recognition.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureClick","page":"Gtk4 Reference","title":"Gtk4.GtkGestureClick","text":"GtkGestureClick is a GtkGesture implementation for clicks.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureDrag","page":"Gtk4 Reference","title":"Gtk4.GtkGestureDrag","text":"GtkGestureDrag is a GtkGesture implementation for drags.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureLongPress","page":"Gtk4 Reference","title":"Gtk4.GtkGestureLongPress","text":"GtkGestureLongPress is a GtkGesture for long presses.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGesturePan","page":"Gtk4 Reference","title":"Gtk4.GtkGesturePan","text":"GtkGesturePan is a GtkGesture for pan gestures.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureRotate","page":"Gtk4 Reference","title":"Gtk4.GtkGestureRotate","text":"GtkGestureRotate is a GtkGesture for 2-finger rotations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureSingle","page":"Gtk4 Reference","title":"Gtk4.GtkGestureSingle","text":"GtkGestureSingle is a GtkGestures subclass optimized for singe-touch and mouse gestures.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureStylus","page":"Gtk4 Reference","title":"Gtk4.GtkGestureStylus","text":"GtkGestureStylus is a GtkGesture specific to stylus input.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureSwipe","page":"Gtk4 Reference","title":"Gtk4.GtkGestureSwipe","text":"GtkGestureSwipe is a GtkGesture for swipe gestures.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGestureZoom","page":"Gtk4 Reference","title":"Gtk4.GtkGestureZoom","text":"GtkGestureZoom is a GtkGesture for 2-finger pinch/zoom gestures.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGrid","page":"Gtk4 Reference","title":"Gtk4.GtkGrid","text":"GtkGrid is a container which arranges its child widgets in rows and columns.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGridLayout","page":"Gtk4 Reference","title":"Gtk4.GtkGridLayout","text":"GtkGridLayout is a layout manager which arranges child widgets in rows and columns.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGridLayoutChild","page":"Gtk4 Reference","title":"Gtk4.GtkGridLayoutChild","text":"GtkLayoutChild subclass for children in a GtkGridLayout.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkGridView","page":"Gtk4 Reference","title":"Gtk4.GtkGridView","text":"GtkGridView presents a large dynamic grid of items.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkHeaderBar","page":"Gtk4 Reference","title":"Gtk4.GtkHeaderBar","text":"GtkHeaderBar is a widget for creating custom title bars for windows.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkIMContext","page":"Gtk4 Reference","title":"Gtk4.GtkIMContext","text":"GtkIMContext defines the interface for GTK input methods.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkIMContextSimple","page":"Gtk4 Reference","title":"Gtk4.GtkIMContextSimple","text":"GtkIMContextSimple is an input method supporting table-based input methods.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkIMMulticontext","page":"Gtk4 Reference","title":"Gtk4.GtkIMMulticontext","text":"GtkIMMulticontext is an input method context supporting multiple, switchable input methods.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkIconPaintable","page":"Gtk4 Reference","title":"Gtk4.GtkIconPaintable","text":"Contains information found when looking up an icon in GtkIconTheme.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkIconTheme","page":"Gtk4 Reference","title":"Gtk4.GtkIconTheme","text":"GtkIconTheme provides a facility for loading themed icons.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkIconView","page":"Gtk4 Reference","title":"Gtk4.GtkIconView","text":"GtkIconView is a widget which displays data in a grid of icons.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkImage","page":"Gtk4 Reference","title":"Gtk4.GtkImage","text":"The GtkImage widget displays an image.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkInfoBar","page":"Gtk4 Reference","title":"Gtk4.GtkInfoBar","text":"GtkInfoBar can be show messages to the user without a dialog.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkInscription","page":"Gtk4 Reference","title":"Gtk4.GtkInscription","text":"GtkInscription is a widget to show text in a predefined area.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkKeyvalTrigger","page":"Gtk4 Reference","title":"Gtk4.GtkKeyvalTrigger","text":"A GtkShortcutTrigger that triggers when a specific keyval and modifiers are pressed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkLabel","page":"Gtk4 Reference","title":"Gtk4.GtkLabel","text":"The GtkLabel widget displays a small amount of text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkLayoutChild","page":"Gtk4 Reference","title":"Gtk4.GtkLayoutChild","text":"GtkLayoutChild is the base class for objects that are meant to hold layout properties.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkLayoutManager","page":"Gtk4 Reference","title":"Gtk4.GtkLayoutManager","text":"Layout managers are delegate classes that handle the preferred size and the allocation of a widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkLevelBar","page":"Gtk4 Reference","title":"Gtk4.GtkLevelBar","text":"GtkLevelBar is a widget that can be used as a level indicator.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkLinkButton","page":"Gtk4 Reference","title":"Gtk4.GtkLinkButton","text":"A GtkLinkButton is a button with a hyperlink.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListBase","page":"Gtk4 Reference","title":"Gtk4.GtkListBase","text":"GtkListBase is the abstract base class for GTK's list widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListBox","page":"Gtk4 Reference","title":"Gtk4.GtkListBox","text":"GtkListBox is a vertical list.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListBoxRow","page":"Gtk4 Reference","title":"Gtk4.GtkListBoxRow","text":"GtkListBoxRow is the kind of widget that can be added to a GtkListBox.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListItem","page":"Gtk4 Reference","title":"Gtk4.GtkListItem","text":"GtkListItem is used by list widgets to represent items in a GListModel.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListItemFactory","page":"Gtk4 Reference","title":"Gtk4.GtkListItemFactory","text":"A GtkListItemFactory creates widgets for the items taken from a GListModel.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListStore","page":"Gtk4 Reference","title":"Gtk4.GtkListStore","text":"A list-like data structure that can be used with the [class@Gtk.TreeView].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkListView","page":"Gtk4 Reference","title":"Gtk4.GtkListView","text":"GtkListView presents a large dynamic list of items.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkLockButton","page":"Gtk4 Reference","title":"Gtk4.GtkLockButton","text":"GtkLockButton is a widget to obtain and revoke authorizations needed to operate the controls.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMapListModel","page":"Gtk4 Reference","title":"Gtk4.GtkMapListModel","text":"A GtkMapListModel maps the items in a list model to different items.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMediaControls","page":"Gtk4 Reference","title":"Gtk4.GtkMediaControls","text":"GtkMediaControls is a widget to show controls for a video.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMediaFile","page":"Gtk4 Reference","title":"Gtk4.GtkMediaFile","text":"GtkMediaFile implements GtkMediaStream for files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMediaStream","page":"Gtk4 Reference","title":"Gtk4.GtkMediaStream","text":"GtkMediaStream is the integration point for media playback inside GTK.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMenuButton","page":"Gtk4 Reference","title":"Gtk4.GtkMenuButton","text":"The GtkMenuButton widget is used to display a popup when clicked.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMessageDialog","page":"Gtk4 Reference","title":"Gtk4.GtkMessageDialog","text":"GtkMessageDialog presents a dialog with some message text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMnemonicAction","page":"Gtk4 Reference","title":"Gtk4.GtkMnemonicAction","text":"A GtkShortcutAction that calls gtkwidgetmnemonic_activate().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMnemonicTrigger","page":"Gtk4 Reference","title":"Gtk4.GtkMnemonicTrigger","text":"A GtkShortcutTrigger that triggers when a specific mnemonic is pressed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMountOperation","page":"Gtk4 Reference","title":"Gtk4.GtkMountOperation","text":"GtkMountOperation is an implementation of GMountOperation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMultiFilter","page":"Gtk4 Reference","title":"Gtk4.GtkMultiFilter","text":"GtkMultiFilter is the base class for filters that combine multiple filters.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMultiSelection","page":"Gtk4 Reference","title":"Gtk4.GtkMultiSelection","text":"GtkMultiSelection is a GtkSelectionModel that allows selecting multiple elements.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkMultiSorter","page":"Gtk4 Reference","title":"Gtk4.GtkMultiSorter","text":"GtkMultiSorter combines multiple sorters by trying them in turn.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNamedAction","page":"Gtk4 Reference","title":"Gtk4.GtkNamedAction","text":"A GtkShortcutAction that activates an action by name.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNativeDialog","page":"Gtk4 Reference","title":"Gtk4.GtkNativeDialog","text":"Native dialogs are platform dialogs that don't use GtkDialog.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNeverTrigger","page":"Gtk4 Reference","title":"Gtk4.GtkNeverTrigger","text":"A GtkShortcutTrigger that never triggers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNoSelection","page":"Gtk4 Reference","title":"Gtk4.GtkNoSelection","text":"GtkNoSelection is a GtkSelectionModel that does not allow selecting anything.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNotebook","page":"Gtk4 Reference","title":"Gtk4.GtkNotebook","text":"GtkNotebook is a container whose children are pages switched between using tabs.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNotebookPage","page":"Gtk4 Reference","title":"Gtk4.GtkNotebookPage","text":"GtkNotebookPage is an auxiliary object used by GtkNotebook.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNothingAction","page":"Gtk4 Reference","title":"Gtk4.GtkNothingAction","text":"A GtkShortcutAction that does nothing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkNumericSorter","page":"Gtk4 Reference","title":"Gtk4.GtkNumericSorter","text":"GtkNumericSorter is a GtkSorter that compares numbers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkOverlay","page":"Gtk4 Reference","title":"Gtk4.GtkOverlay","text":"GtkOverlay is a container which contains a single main child, on top of which it can place “overlay” widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkOverlayLayout","page":"Gtk4 Reference","title":"Gtk4.GtkOverlayLayout","text":"GtkOverlayLayout is the layout manager used by GtkOverlay.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkOverlayLayoutChild","page":"Gtk4 Reference","title":"Gtk4.GtkOverlayLayoutChild","text":"GtkLayoutChild subclass for children in a GtkOverlayLayout.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPadActionEntry","page":"Gtk4 Reference","title":"Gtk4.GtkPadActionEntry","text":"Struct defining a pad action entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPadController","page":"Gtk4 Reference","title":"Gtk4.GtkPadController","text":"GtkPadController is an event controller for the pads found in drawing tablets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPageSetup","page":"Gtk4 Reference","title":"Gtk4.GtkPageSetup","text":"A GtkPageSetup object stores the page size, orientation and margins.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPaned","page":"Gtk4 Reference","title":"Gtk4.GtkPaned","text":"A widget with two panes, arranged either horizontally or vertically.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPaperSize","page":"Gtk4 Reference","title":"Gtk4.GtkPaperSize","text":"GtkPaperSize handles paper sizes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPasswordEntry","page":"Gtk4 Reference","title":"Gtk4.GtkPasswordEntry","text":"GtkPasswordEntry is an entry that has been tailored for entering secrets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPasswordEntryBuffer","page":"Gtk4 Reference","title":"Gtk4.GtkPasswordEntryBuffer","text":"A GtkEntryBuffer that locks the underlying memory to prevent it from being swapped to disk.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPicture","page":"Gtk4 Reference","title":"Gtk4.GtkPicture","text":"The GtkPicture widget displays a GdkPaintable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPopover","page":"Gtk4 Reference","title":"Gtk4.GtkPopover","text":"GtkPopover is a bubble-like context popup.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPopoverMenu","page":"Gtk4 Reference","title":"Gtk4.GtkPopoverMenu","text":"GtkPopoverMenu is a subclass of GtkPopover that implements menu behavior.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPopoverMenuBar","page":"Gtk4 Reference","title":"Gtk4.GtkPopoverMenuBar","text":"GtkPopoverMenuBar presents a horizontal bar of items that pop up popover menus when clicked.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPrintContext","page":"Gtk4 Reference","title":"Gtk4.GtkPrintContext","text":"A GtkPrintContext encapsulates context information that is required when drawing pages for printing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPrintJob","page":"Gtk4 Reference","title":"Gtk4.GtkPrintJob","text":"A GtkPrintJob object represents a job that is sent to a printer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPrintOperation","page":"Gtk4 Reference","title":"Gtk4.GtkPrintOperation","text":"GtkPrintOperation is the high-level, portable printing API.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPrintSettings","page":"Gtk4 Reference","title":"Gtk4.GtkPrintSettings","text":"A GtkPrintSettings object represents the settings of a print dialog in a system-independent way.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkPrinter","page":"Gtk4 Reference","title":"Gtk4.GtkPrinter","text":"A GtkPrinter object represents a printer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkProgressBar","page":"Gtk4 Reference","title":"Gtk4.GtkProgressBar","text":"GtkProgressBar is typically used to display the progress of a long running operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRange","page":"Gtk4 Reference","title":"Gtk4.GtkRange","text":"GtkRange is the common base class for widgets which visualize an adjustment.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRecentData","page":"Gtk4 Reference","title":"Gtk4.GtkRecentData","text":"Meta-data to be passed to gtkrecentmanageraddfull() when registering a recently used resource.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRecentInfo","page":"Gtk4 Reference","title":"Gtk4.GtkRecentInfo","text":"GtkRecentInfo contains the metadata associated with an item in the recently used files list.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRecentManager","page":"Gtk4 Reference","title":"Gtk4.GtkRecentManager","text":"GtkRecentManager manages and looks up recently used files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRequestedSize","page":"Gtk4 Reference","title":"Gtk4.GtkRequestedSize","text":"Represents a request of a screen object in a given orientation. These are primarily used in container implementations when allocating a natural size for children calling. See [func@distributenaturalallocation].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRequisition","page":"Gtk4 Reference","title":"Gtk4.GtkRequisition","text":"A GtkRequisition represents the desired size of a widget. See GtkWidget’s geometry management section for more information.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkRevealer","page":"Gtk4 Reference","title":"Gtk4.GtkRevealer","text":"A GtkRevealer animates the transition of its child from invisible to visible.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkScale","page":"Gtk4 Reference","title":"Gtk4.GtkScale","text":"A GtkScale is a slider control used to select a numeric value.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkScaleButton","page":"Gtk4 Reference","title":"Gtk4.GtkScaleButton","text":"GtkScaleButton provides a button which pops up a scale widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkScrollbar","page":"Gtk4 Reference","title":"Gtk4.GtkScrollbar","text":"The GtkScrollbar widget is a horizontal or vertical scrollbar.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkScrolledWindow","page":"Gtk4 Reference","title":"Gtk4.GtkScrolledWindow","text":"GtkScrolledWindow is a container that makes its child scrollable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSearchBar","page":"Gtk4 Reference","title":"Gtk4.GtkSearchBar","text":"GtkSearchBar is a container made to have a search entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSearchEntry","page":"Gtk4 Reference","title":"Gtk4.GtkSearchEntry","text":"GtkSearchEntry is an entry widget that has been tailored for use as a search entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSelectionFilterModel","page":"Gtk4 Reference","title":"Gtk4.GtkSelectionFilterModel","text":"GtkSelectionFilterModel is a list model that presents the selection from a GtkSelectionModel.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSeparator","page":"Gtk4 Reference","title":"Gtk4.GtkSeparator","text":"GtkSeparator is a horizontal or vertical separator widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSettings","page":"Gtk4 Reference","title":"Gtk4.GtkSettings","text":"GtkSettings provides a mechanism to share global settings between applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcut","page":"Gtk4 Reference","title":"Gtk4.GtkShortcut","text":"A GtkShortcut describes a keyboard shortcut.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutAction","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutAction","text":"GtkShortcutAction encodes an action that can be triggered by a keyboard shortcut.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutController","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutController","text":"GtkShortcutController is an event controller that manages shortcuts.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutLabel","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutLabel","text":"GtkShortcutLabel displays a single keyboard shortcut or gesture.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutTrigger","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutTrigger","text":"GtkShortcutTrigger tracks how a GtkShortcut should be activated.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutsGroup","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutsGroup","text":"A GtkShortcutsGroup represents a group of related keyboard shortcuts or gestures.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutsSection","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutsSection","text":"A GtkShortcutsSection collects all the keyboard shortcuts and gestures for a major application mode.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutsShortcut","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutsShortcut","text":"A GtkShortcutsShortcut represents a single keyboard shortcut or gesture with a short text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkShortcutsWindow","page":"Gtk4 Reference","title":"Gtk4.GtkShortcutsWindow","text":"A GtkShortcutsWindow shows information about the keyboard shortcuts and gestures of an application.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSignalAction","page":"Gtk4 Reference","title":"Gtk4.GtkSignalAction","text":"A GtkShortcutAction that emits a signal.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSignalListItemFactory","page":"Gtk4 Reference","title":"Gtk4.GtkSignalListItemFactory","text":"GtkSignalListItemFactory is a GtkListItemFactory that emits signals to to manage listitems.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSingleSelection","page":"Gtk4 Reference","title":"Gtk4.GtkSingleSelection","text":"GtkSingleSelection is a GtkSelectionModel that allows selecting a single item.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSizeGroup","page":"Gtk4 Reference","title":"Gtk4.GtkSizeGroup","text":"GtkSizeGroup groups widgets together so they all request the same size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSliceListModel","page":"Gtk4 Reference","title":"Gtk4.GtkSliceListModel","text":"GtkSliceListModel is a list model that presents a slice of another model.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSnapshot","page":"Gtk4 Reference","title":"Gtk4.GtkSnapshot","text":"GtkSnapshot assists in creating [class@Gsk.RenderNode]s for widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSortListModel","page":"Gtk4 Reference","title":"Gtk4.GtkSortListModel","text":"A GListModel that sorts the elements of an underlying model according to a GtkSorter.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSorter","page":"Gtk4 Reference","title":"Gtk4.GtkSorter","text":"GtkSorter is an object to describe sorting criteria.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSpinButton","page":"Gtk4 Reference","title":"Gtk4.GtkSpinButton","text":"A GtkSpinButton is an ideal way to allow the user to set the value of some attribute.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSpinner","page":"Gtk4 Reference","title":"Gtk4.GtkSpinner","text":"A GtkSpinner widget displays an icon-size spinning animation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStack","page":"Gtk4 Reference","title":"Gtk4.GtkStack","text":"GtkStack is a container which only shows one of its children at a time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStackPage","page":"Gtk4 Reference","title":"Gtk4.GtkStackPage","text":"GtkStackPage is an auxiliary class used by GtkStack.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStackSidebar","page":"Gtk4 Reference","title":"Gtk4.GtkStackSidebar","text":"A GtkStackSidebar uses a sidebar to switch between GtkStack pages.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStackSwitcher","page":"Gtk4 Reference","title":"Gtk4.GtkStackSwitcher","text":"The GtkStackSwitcher shows a row of buttons to switch between GtkStack pages.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStatusbar","page":"Gtk4 Reference","title":"Gtk4.GtkStatusbar","text":"A GtkStatusbar widget is usually placed along the bottom of an application's main [class@Gtk.Window].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStringFilter","page":"Gtk4 Reference","title":"Gtk4.GtkStringFilter","text":"GtkStringFilter determines whether to include items by comparing strings to a fixed search term.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStringList","page":"Gtk4 Reference","title":"Gtk4.GtkStringList","text":"GtkStringList is a list model that wraps an array of strings.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStringObject","page":"Gtk4 Reference","title":"Gtk4.GtkStringObject","text":"GtkStringObject is the type of items in a GtkStringList.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStringSorter","page":"Gtk4 Reference","title":"Gtk4.GtkStringSorter","text":"GtkStringSorter is a GtkSorter that compares strings.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkStyleContext","page":"Gtk4 Reference","title":"Gtk4.GtkStyleContext","text":"GtkStyleContext stores styling information affecting a widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkSwitch","page":"Gtk4 Reference","title":"Gtk4.GtkSwitch","text":"GtkSwitch is a \"light switch\" that has two states: on or off.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkText","page":"Gtk4 Reference","title":"Gtk4.GtkText","text":"The GtkText widget is a single-line text entry widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextBuffer","page":"Gtk4 Reference","title":"Gtk4.GtkTextBuffer","text":"Stores text and attributes for display in a GtkTextView.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextChildAnchor","page":"Gtk4 Reference","title":"Gtk4.GtkTextChildAnchor","text":"A GtkTextChildAnchor is a spot in a GtkTextBuffer where child widgets can be “anchored”.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextIter","page":"Gtk4 Reference","title":"Gtk4.GtkTextIter","text":"An iterator for the contents of a GtkTextBuffer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextMark","page":"Gtk4 Reference","title":"Gtk4.GtkTextMark","text":"A GtkTextMark is a position in a GtkTextbuffer that is preserved across modifications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextTag","page":"Gtk4 Reference","title":"Gtk4.GtkTextTag","text":"A tag that can be applied to text contained in a GtkTextBuffer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextTagTable","page":"Gtk4 Reference","title":"Gtk4.GtkTextTagTable","text":"The collection of tags in a GtkTextBuffer\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTextView","page":"Gtk4 Reference","title":"Gtk4.GtkTextView","text":"A widget that displays the contents of a [class@Gtk.TextBuffer].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkToggleButton","page":"Gtk4 Reference","title":"Gtk4.GtkToggleButton","text":"A GtkToggleButton is a button which remains “pressed-in” when clicked.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTooltip","page":"Gtk4 Reference","title":"Gtk4.GtkTooltip","text":"GtkTooltip is an object representing a widget tooltip.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeExpander","page":"Gtk4 Reference","title":"Gtk4.GtkTreeExpander","text":"GtkTreeExpander is a widget that provides an expander for a list.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeIter","page":"Gtk4 Reference","title":"Gtk4.GtkTreeIter","text":"The GtkTreeIter is the primary structure for accessing a GtkTreeModel. Models are expected to put a unique integer in the @stamp member, and put model-specific data in the three @user_data members.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeListModel","page":"Gtk4 Reference","title":"Gtk4.GtkTreeListModel","text":"GtkTreeListModel is a list model that can create child models on demand.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeListRow","page":"Gtk4 Reference","title":"Gtk4.GtkTreeListRow","text":"GtkTreeListRow is used by GtkTreeListModel to represent items.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeListRowSorter","page":"Gtk4 Reference","title":"Gtk4.GtkTreeListRowSorter","text":"GtkTreeListRowSorter is a special-purpose sorter that will apply a given sorter to the levels in a tree.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeModelFilter","page":"Gtk4 Reference","title":"Gtk4.GtkTreeModelFilter","text":"A GtkTreeModel which hides parts of an underlying tree model\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeModelSort","page":"Gtk4 Reference","title":"Gtk4.GtkTreeModelSort","text":"A GtkTreeModel which makes an underlying tree model sortable\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreePath","page":"Gtk4 Reference","title":"Gtk4.GtkTreePath","text":"An opaque structure representing a path to a row in a model.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeSelection","page":"Gtk4 Reference","title":"Gtk4.GtkTreeSelection","text":"The selection object for GtkTreeView\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeStore","page":"Gtk4 Reference","title":"Gtk4.GtkTreeStore","text":"A tree-like data structure that can be used with the GtkTreeView\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeView","page":"Gtk4 Reference","title":"Gtk4.GtkTreeView","text":"A widget for displaying both trees and lists\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkTreeViewColumn","page":"Gtk4 Reference","title":"Gtk4.GtkTreeViewColumn","text":"A visible column in a [class@Gtk.TreeView] widget\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkVideo","page":"Gtk4 Reference","title":"Gtk4.GtkVideo","text":"GtkVideo is a widget to show a GtkMediaStream with media controls.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkViewport","page":"Gtk4 Reference","title":"Gtk4.GtkViewport","text":"GtkViewport implements scrollability for widgets that lack their own scrolling capabilities.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkVolumeButton","page":"Gtk4 Reference","title":"Gtk4.GtkVolumeButton","text":"GtkVolumeButton is a GtkScaleButton subclass tailored for volume control.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkWidget","page":"Gtk4 Reference","title":"Gtk4.GtkWidget","text":"The base class for all widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkWidgetPaintable","page":"Gtk4 Reference","title":"Gtk4.GtkWidgetPaintable","text":"GtkWidgetPaintable is a GdkPaintable that displays the contents of a widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkWindow","page":"Gtk4 Reference","title":"Gtk4.GtkWindow","text":"A GtkWindow is a toplevel window which can contain other widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkWindowControls","page":"Gtk4 Reference","title":"Gtk4.GtkWindowControls","text":"GtkWindowControls shows window frame controls.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkWindowGroup","page":"Gtk4 Reference","title":"Gtk4.GtkWindowGroup","text":"GtkWindowGroup makes group of windows behave like separate applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.GtkWindowHandle","page":"Gtk4 Reference","title":"Gtk4.GtkWindowHandle","text":"GtkWindowHandle is a titlebar area widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.IconLookupFlags","page":"Gtk4 Reference","title":"Gtk4.IconLookupFlags","text":"Used to specify options for gtkiconthemelookupicon().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.IconSize","page":"Gtk4 Reference","title":"Gtk4.IconSize","text":"Built-in icon sizes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.IconThemeError","page":"Gtk4 Reference","title":"Gtk4.IconThemeError","text":"Error codes for GtkIconTheme operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.IconViewDropPosition","page":"Gtk4 Reference","title":"Gtk4.IconViewDropPosition","text":"An enum for determining where a dropped item goes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ImageType","page":"Gtk4 Reference","title":"Gtk4.ImageType","text":"Describes the image data representation used by a [class@Gtk.Image].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.InputHints","page":"Gtk4 Reference","title":"Gtk4.InputHints","text":"Describes hints that might be taken into account by input methods or applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.InputPurpose","page":"Gtk4 Reference","title":"Gtk4.InputPurpose","text":"Describes primary purpose of the input widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.InputSource","page":"Gtk4 Reference","title":"Gtk4.InputSource","text":"An enumeration describing the type of an input device in general terms.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.InscriptionOverflow","page":"Gtk4 Reference","title":"Gtk4.InscriptionOverflow","text":"The different methods to handle text in #GtkInscription when it doesn't fit the available space.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Justification","page":"Gtk4 Reference","title":"Gtk4.Justification","text":"Used for justifying the text inside a [class@Label] widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.KeyMatch","page":"Gtk4 Reference","title":"Gtk4.KeyMatch","text":"Describes how well an event matches a given keyval and modifiers.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.LevelBarMode","page":"Gtk4 Reference","title":"Gtk4.LevelBarMode","text":"Describes how [class@LevelBar] contents should be rendered.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.License","page":"Gtk4 Reference","title":"Gtk4.License","text":"The type of license for an application.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.MemoryFormat","page":"Gtk4 Reference","title":"Gtk4.MemoryFormat","text":"GdkMemoryFormat describes formats that image data can have in memory.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.MessageType","page":"Gtk4 Reference","title":"Gtk4.MessageType","text":"The type of message being displayed in a [class@MessageDialog].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ModifierType","page":"Gtk4 Reference","title":"Gtk4.ModifierType","text":"Flags to indicate the state of modifier keys and mouse buttons in events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.MovementStep","page":"Gtk4 Reference","title":"Gtk4.MovementStep","text":"Passed as argument to various keybinding signals for moving the cursor position.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.NaturalWrapMode","page":"Gtk4 Reference","title":"Gtk4.NaturalWrapMode","text":"Options for selecting a different wrap mode for natural size requests.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.NotebookTab","page":"Gtk4 Reference","title":"Gtk4.NotebookTab","text":"The parameter used in the action signals of GtkNotebook.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.NotifyType","page":"Gtk4 Reference","title":"Gtk4.NotifyType","text":"Specifies the kind of crossing for enter and leave events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.NumberUpLayout","page":"Gtk4 Reference","title":"Gtk4.NumberUpLayout","text":"Used to determine the layout of pages on a sheet when printing multiple pages per sheet.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Ordering","page":"Gtk4 Reference","title":"Gtk4.Ordering","text":"Describes the way two values can be compared.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Orientation","page":"Gtk4 Reference","title":"Gtk4.Orientation","text":"Represents the orientation of widgets and other objects.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Overflow","page":"Gtk4 Reference","title":"Gtk4.Overflow","text":"Defines how content overflowing a given area should be handled.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PackType","page":"Gtk4 Reference","title":"Gtk4.PackType","text":"Represents the packing location of a children in its parent.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PadActionType","page":"Gtk4 Reference","title":"Gtk4.PadActionType","text":"The type of a pad action.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PageOrientation","page":"Gtk4 Reference","title":"Gtk4.PageOrientation","text":"See also gtkprintsettingssetorientation().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PageSet","page":"Gtk4 Reference","title":"Gtk4.PageSet","text":"See also gtkprintjobsetpage_set().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PaintableFlags","page":"Gtk4 Reference","title":"Gtk4.PaintableFlags","text":"Flags about a paintable object.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PanDirection","page":"Gtk4 Reference","title":"Gtk4.PanDirection","text":"Describes the panning direction of a [class@GesturePan].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PickFlags","page":"Gtk4 Reference","title":"Gtk4.PickFlags","text":"Flags that influence the behavior of [method@Widget.pick].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PolicyType","page":"Gtk4 Reference","title":"Gtk4.PolicyType","text":"Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PopoverMenuFlags","page":"Gtk4 Reference","title":"Gtk4.PopoverMenuFlags","text":"Flags that affect how popover menus are created from a menu model.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PositionType","page":"Gtk4 Reference","title":"Gtk4.PositionType","text":"Describes which edge of a widget a certain feature is positioned at.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintCapabilities","page":"Gtk4 Reference","title":"Gtk4.PrintCapabilities","text":"Specifies which features the print dialog should offer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintDuplex","page":"Gtk4 Reference","title":"Gtk4.PrintDuplex","text":"See also gtkprintsettingssetduplex().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintError","page":"Gtk4 Reference","title":"Gtk4.PrintError","text":"Error codes that identify various errors that can occur while using the GTK printing support.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintOperationAction","page":"Gtk4 Reference","title":"Gtk4.PrintOperationAction","text":"Determines what action the print operation should perform.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintOperationResult","page":"Gtk4 Reference","title":"Gtk4.PrintOperationResult","text":"The result of a print operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintPages","page":"Gtk4 Reference","title":"Gtk4.PrintPages","text":"See also gtkprintjobsetpages()\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintQuality","page":"Gtk4 Reference","title":"Gtk4.PrintQuality","text":"See also gtkprintsettingssetquality().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PrintStatus","page":"Gtk4 Reference","title":"Gtk4.PrintStatus","text":"The status gives a rough indication of the completion of a running print operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PropagationLimit","page":"Gtk4 Reference","title":"Gtk4.PropagationLimit","text":"Describes limits of a [class@EventController] for handling events targeting other widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.PropagationPhase","page":"Gtk4 Reference","title":"Gtk4.PropagationPhase","text":"Describes the stage at which events are fed into a [class@EventController].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.RecentManagerError","page":"Gtk4 Reference","title":"Gtk4.RecentManagerError","text":"Error codes for GtkRecentManager operations\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ResponseType","page":"Gtk4 Reference","title":"Gtk4.ResponseType","text":"Predefined values for use as response ids in gtkdialogadd_button().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.RevealerTransitionType","page":"Gtk4 Reference","title":"Gtk4.RevealerTransitionType","text":"These enumeration values describe the possible transitions when the child of a GtkRevealer widget is shown or hidden.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ScrollDirection","page":"Gtk4 Reference","title":"Gtk4.ScrollDirection","text":"Specifies the direction for scroll events.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ScrollStep","page":"Gtk4 Reference","title":"Gtk4.ScrollStep","text":"Passed as argument to various keybinding signals.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ScrollType","page":"Gtk4 Reference","title":"Gtk4.ScrollType","text":"Scrolling types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ScrollUnit","page":"Gtk4 Reference","title":"Gtk4.ScrollUnit","text":"Specifies the unit of scroll deltas.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ScrollablePolicy","page":"Gtk4 Reference","title":"Gtk4.ScrollablePolicy","text":"Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SeatCapabilities","page":"Gtk4 Reference","title":"Gtk4.SeatCapabilities","text":"Flags describing the seat capabilities.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SelectionMode","page":"Gtk4 Reference","title":"Gtk4.SelectionMode","text":"Used to control what selections users are allowed to make.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SensitivityType","page":"Gtk4 Reference","title":"Gtk4.SensitivityType","text":"Determines how GTK handles the sensitivity of various controls, such as combo box buttons.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ShortcutActionFlags","page":"Gtk4 Reference","title":"Gtk4.ShortcutActionFlags","text":"List of flags that can be passed to action activation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ShortcutScope","page":"Gtk4 Reference","title":"Gtk4.ShortcutScope","text":"Describes where [class@Shortcut]s added to a [class@ShortcutController] get handled.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ShortcutType","page":"Gtk4 Reference","title":"Gtk4.ShortcutType","text":"GtkShortcutType specifies the kind of shortcut that is being described.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SizeGroupMode","page":"Gtk4 Reference","title":"Gtk4.SizeGroupMode","text":"The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SizeRequestMode","page":"Gtk4 Reference","title":"Gtk4.SizeRequestMode","text":"Specifies a preference for height-for-width or width-for-height geometry management.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SortType","page":"Gtk4 Reference","title":"Gtk4.SortType","text":"Determines the direction of a sort.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SorterChange","page":"Gtk4 Reference","title":"Gtk4.SorterChange","text":"Describes changes in a sorter in more detail and allows users to optimize resorting.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SorterOrder","page":"Gtk4 Reference","title":"Gtk4.SorterOrder","text":"Describes the type of order that a GtkSorter may produce.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SpinButtonUpdatePolicy","page":"Gtk4 Reference","title":"Gtk4.SpinButtonUpdatePolicy","text":"Determines whether the spin button displays values outside the adjustment bounds.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SpinType","page":"Gtk4 Reference","title":"Gtk4.SpinType","text":"The values of the GtkSpinType enumeration are used to specify the change to make in gtkspinbutton_spin().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.StackTransitionType","page":"Gtk4 Reference","title":"Gtk4.StackTransitionType","text":"Possible transitions between pages in a GtkStack widget.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.StateFlags","page":"Gtk4 Reference","title":"Gtk4.StateFlags","text":"Describes a widget state.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.StringFilterMatchMode","page":"Gtk4 Reference","title":"Gtk4.StringFilterMatchMode","text":"Specifies how search strings are matched inside text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.StyleContextPrintFlags","page":"Gtk4 Reference","title":"Gtk4.StyleContextPrintFlags","text":"Flags that modify the behavior of gtkstylecontexttostring().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SubpixelLayout","page":"Gtk4 Reference","title":"Gtk4.SubpixelLayout","text":"This enumeration describes how the red, green and blue components of physical pixels on an output device are laid out.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SurfaceEdge","page":"Gtk4 Reference","title":"Gtk4.SurfaceEdge","text":"Determines a surface edge or corner.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SymbolicColor","page":"Gtk4 Reference","title":"Gtk4.SymbolicColor","text":"The indexes of colors passed to symbolic color rendering, such as [vfunc@Gtk.SymbolicPaintable.snapshot_symbolic].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.SystemSetting","page":"Gtk4 Reference","title":"Gtk4.SystemSetting","text":"Values that can be passed to the [vfunc@Gtk.Widget.systemsettingchanged] vfunc.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TextDirection","page":"Gtk4 Reference","title":"Gtk4.TextDirection","text":"Reading directions for text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TextExtendSelection","page":"Gtk4 Reference","title":"Gtk4.TextExtendSelection","text":"Granularity types that extend the text selection. Use the GtkTextView::extend-selection signal to customize the selection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TextSearchFlags","page":"Gtk4 Reference","title":"Gtk4.TextSearchFlags","text":"Flags affecting how a search is done.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TextViewLayer","page":"Gtk4 Reference","title":"Gtk4.TextViewLayer","text":"Used to reference the layers of GtkTextView for the purpose of customized drawing with the ::snapshot_layer vfunc.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TextWindowType","page":"Gtk4 Reference","title":"Gtk4.TextWindowType","text":"Used to reference the parts of GtkTextView.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TextureError","page":"Gtk4 Reference","title":"Gtk4.TextureError","text":"Possible errors that can be returned by GdkTexture constructors.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.ToplevelState","page":"Gtk4 Reference","title":"Gtk4.ToplevelState","text":"Specifies the state of a toplevel surface.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TouchpadGesturePhase","page":"Gtk4 Reference","title":"Gtk4.TouchpadGesturePhase","text":"Specifies the current state of a touchpad gesture.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TreeModelFlags","page":"Gtk4 Reference","title":"Gtk4.TreeModelFlags","text":"These flags indicate various properties of a GtkTreeModel.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TreeViewColumnSizing","page":"Gtk4 Reference","title":"Gtk4.TreeViewColumnSizing","text":"The sizing method the column uses to determine its width. Please note that %GTKTREEVIEWCOLUMNAUTOSIZE are inefficient for large views, and can make columns appear choppy.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TreeViewDropPosition","page":"Gtk4 Reference","title":"Gtk4.TreeViewDropPosition","text":"An enum for determining where a dropped row goes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.TreeViewGridLines","page":"Gtk4 Reference","title":"Gtk4.TreeViewGridLines","text":"Used to indicate which grid lines to draw in a tree view.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.Unit","page":"Gtk4 Reference","title":"Gtk4.Unit","text":"See also gtkprintsettingssetpaper_width().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.VulkanError","page":"Gtk4 Reference","title":"Gtk4.VulkanError","text":"Error enumeration for GdkVulkanContext.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4.WrapMode","page":"Gtk4 Reference","title":"Gtk4.WrapMode","text":"Describes a type of line wrapping.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/reference/#Gtk4._GtkTextIter-Tuple{GtkTextBuffer, Integer}","page":"Gtk4 Reference","title":"Gtk4._GtkTextIter","text":"_GtkTextIter(text::GtkTextBuffer, char_offset::Integer)\n\nCreates a _GtkTextIter with offset char_offset (one-based index).\n\n\n\n\n\n","category":"method"},{"location":"doc/reference/#Constants-1","page":"Gtk4 Reference","title":"Constants","text":"","category":"section"},{"location":"doc/reference/#","page":"Gtk4 Reference","title":"Gtk4 Reference","text":"Modules = [Gtk4]\nOrder = [:constant]","category":"page"},{"location":"doc/reference/#Gtk4.ACCESSIBLE_VALUE_UNDEFINED","page":"Gtk4 Reference","title":"Gtk4.ACCESSIBLE_VALUE_UNDEFINED","text":"An undefined value. The accessible attribute is either unset, or its value is undefined.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.ACTION_ALL","page":"Gtk4 Reference","title":"Gtk4.ACTION_ALL","text":"Defines all possible DND actions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.BINARY_AGE","page":"Gtk4 Reference","title":"Gtk4.BINARY_AGE","text":"Like [func@getbinaryage], but from the headers used at application compile time, rather than from the library linked against at application run time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.BUTTON_MIDDLE","page":"Gtk4 Reference","title":"Gtk4.BUTTON_MIDDLE","text":"The middle button.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.BUTTON_PRIMARY","page":"Gtk4 Reference","title":"Gtk4.BUTTON_PRIMARY","text":"The primary button. This is typically the left mouse button, or the right button in a left-handed setup.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.BUTTON_SECONDARY","page":"Gtk4 Reference","title":"Gtk4.BUTTON_SECONDARY","text":"The secondary button. This is typically the right mouse button, or the left button in a left-handed setup.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.CURRENT_TIME","page":"Gtk4 Reference","title":"Gtk4.CURRENT_TIME","text":"Represents the current time, and can be used anywhere a time is expected.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.EVENT_PROPAGATE","page":"Gtk4 Reference","title":"Gtk4.EVENT_PROPAGATE","text":"Use this macro as the return value for continuing the propagation of an event handler.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.EVENT_STOP","page":"Gtk4 Reference","title":"Gtk4.EVENT_STOP","text":"Use this macro as the return value for stopping the propagation of an event handler.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.INPUT_ERROR","page":"Gtk4 Reference","title":"Gtk4.INPUT_ERROR","text":"Constant to return from a signal handler for the ::input signal in case of conversion failure.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.INTERFACE_AGE","page":"Gtk4 Reference","title":"Gtk4.INTERFACE_AGE","text":"Like [func@getinterfaceage], but from the headers used at application compile time, rather than from the library linked against at application run time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.INVALID_LIST_POSITION","page":"Gtk4 Reference","title":"Gtk4.INVALID_LIST_POSITION","text":"The value used to refer to a guaranteed invalid position in a GListModel.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.LEVEL_BAR_OFFSET_FULL","page":"Gtk4 Reference","title":"Gtk4.LEVEL_BAR_OFFSET_FULL","text":"The name used for the stock full offset included by GtkLevelBar.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.LEVEL_BAR_OFFSET_HIGH","page":"Gtk4 Reference","title":"Gtk4.LEVEL_BAR_OFFSET_HIGH","text":"The name used for the stock high offset included by GtkLevelBar.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.LEVEL_BAR_OFFSET_LOW","page":"Gtk4 Reference","title":"Gtk4.LEVEL_BAR_OFFSET_LOW","text":"The name used for the stock low offset included by GtkLevelBar.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.MAJOR_VERSION","page":"Gtk4 Reference","title":"Gtk4.MAJOR_VERSION","text":"Like [func@getmajorversion], but from the headers used at application compile time, rather than from the library linked against at application run time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.MICRO_VERSION","page":"Gtk4 Reference","title":"Gtk4.MICRO_VERSION","text":"Like [func@getmicroversion], but from the headers used at application compile time, rather than from the library linked against at application run time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.MINOR_VERSION","page":"Gtk4 Reference","title":"Gtk4.MINOR_VERSION","text":"Like [func@getminorversion], but from the headers used at application compile time, rather than from the library linked against at application run time.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.MODIFIER_MASK","page":"Gtk4 Reference","title":"Gtk4.MODIFIER_MASK","text":"A mask covering all entries in GdkModifierType.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_A3","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_A3","text":"Name for the A3 paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_A4","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_A4","text":"Name for the A4 paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_A5","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_A5","text":"Name for the A5 paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_B5","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_B5","text":"Name for the B5 paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_EXECUTIVE","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_EXECUTIVE","text":"Name for the Executive paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_LEGAL","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_LEGAL","text":"Name for the Legal paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PAPER_NAME_LETTER","page":"Gtk4 Reference","title":"Gtk4.PAPER_NAME_LETTER","text":"Name for the Letter paper size.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PRINT_SETTINGS_OUTPUT_BASENAME","page":"Gtk4 Reference","title":"Gtk4.PRINT_SETTINGS_OUTPUT_BASENAME","text":"The key used by the “Print to file” printer to store the file name of the output without the path to the directory and the file extension.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PRINT_SETTINGS_OUTPUT_DIR","page":"Gtk4 Reference","title":"Gtk4.PRINT_SETTINGS_OUTPUT_DIR","text":"The key used by the “Print to file” printer to store the directory to which the output should be written.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PRINT_SETTINGS_OUTPUT_FILE_FORMAT","page":"Gtk4 Reference","title":"Gtk4.PRINT_SETTINGS_OUTPUT_FILE_FORMAT","text":"The key used by the “Print to file” printer to store the format of the output. The supported values are “PS” and “PDF”.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PRINT_SETTINGS_OUTPUT_URI","page":"Gtk4 Reference","title":"Gtk4.PRINT_SETTINGS_OUTPUT_URI","text":"The key used by the “Print to file” printer to store the URI to which the output should be written. GTK itself supports only “file://” URIs.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PRIORITY_REDRAW","page":"Gtk4 Reference","title":"Gtk4.PRIORITY_REDRAW","text":"This is the priority that the idle handler processing surface updates is given in the main loop.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.PRIORITY_RESIZE","page":"Gtk4 Reference","title":"Gtk4.PRIORITY_RESIZE","text":"Use this priority for functionality related to size allocation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.STYLE_PROVIDER_PRIORITY_APPLICATION","page":"Gtk4 Reference","title":"Gtk4.STYLE_PROVIDER_PRIORITY_APPLICATION","text":"A priority that can be used when adding a GtkStyleProvider for application-specific style information.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.STYLE_PROVIDER_PRIORITY_FALLBACK","page":"Gtk4 Reference","title":"Gtk4.STYLE_PROVIDER_PRIORITY_FALLBACK","text":"The priority used for default style information that is used in the absence of themes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.STYLE_PROVIDER_PRIORITY_SETTINGS","page":"Gtk4 Reference","title":"Gtk4.STYLE_PROVIDER_PRIORITY_SETTINGS","text":"The priority used for style information provided via GtkSettings.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.STYLE_PROVIDER_PRIORITY_THEME","page":"Gtk4 Reference","title":"Gtk4.STYLE_PROVIDER_PRIORITY_THEME","text":"The priority used for style information provided by themes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.STYLE_PROVIDER_PRIORITY_USER","page":"Gtk4 Reference","title":"Gtk4.STYLE_PROVIDER_PRIORITY_USER","text":"The priority used for the style information from $XDG_CONFIG_HOME/gtk-4.0/gtk.css.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.TEXT_VIEW_PRIORITY_VALIDATE","page":"Gtk4 Reference","title":"Gtk4.TEXT_VIEW_PRIORITY_VALIDATE","text":"The priority at which the text view validates onscreen lines in an idle job in the background.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID","page":"Gtk4 Reference","title":"Gtk4.TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID","text":"Uses the default sort function in a [iface@Gtk.TreeSortable].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/reference/#Gtk4.TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID","page":"Gtk4 Reference","title":"Gtk4.TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID","text":"Disables sorting in a [iface@Gtk.TreeSortable].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"manual/gettingStarted/#Getting-Started-1","page":"Getting Started","title":"Getting Started","text":"","category":"section"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"We start this tutorial with a very simple example that creates an empty window of size 400x200 pixels and adds a button to it","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"using Gtk4\n\nwin = GtkWindow(\"My First Gtk4.jl Program\", 400, 200)\n\nb = GtkButton(\"Click Me\")\npush!(win,b)\n\nshow(win)","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"We will now go through this example step by step. First the package is loaded using Gtk4 statement. Then a window is created using the GtkWindow constructor. It gets as input the window title, the window width, and the window height. Then a button is created using the GtkButton constructor. In order to insert the button into the window we call","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"push!(win,b)","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"Since a GtkWindow can have only one child widget, we could have added the button to the window using","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"win[] = b","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"Finally, show(win) makes the window visible. This could also have been accomplished using the visible property (GObject properties are discussed on the Properties section of this manual).","category":"page"},{"location":"manual/gettingStarted/#Extended-Example-1","page":"Getting Started","title":"Extended Example","text":"","category":"section"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"We will now extend the example to let the button actually do something. To this end we first define a callback function that will be executed when the user clicks the button. Our callback function just prints a message.","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"function on_button_clicked(w)\n println(\"The button has been clicked\")\nend","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"What happens when the user clicks the button is that a \"clicked\" signal is emitted. In order to connect this signal to our function on_button_clicked we have to call","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"signal_connect(on_button_clicked, b, \"clicked\")","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"Our full extended example thus looks like:","category":"page"},{"location":"manual/gettingStarted/#","page":"Getting Started","title":"Getting Started","text":"using Gtk4\n\nwin = GtkWindow(\"My First Gtk4.jl Program\", 400, 200)\n\nb = GtkButton(\"Click Me\")\npush!(win,b)\n\nfunction on_button_clicked(w)\n println(\"The button has been clicked\")\nend\nsignal_connect(on_button_clicked, b, \"clicked\")","category":"page"},{"location":"manual/methods/#Automatically-generated-methods-1","page":"Automatically generated methods","title":"Automatically generated methods","text":"","category":"section"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"Like Gtk.jl, the purpose of this package is to provide functions that wrap ccall's of GTK functions in a Julian and hopefully user friendly way. While in Gtk.jl these ccall's are handwritten, in Gtk4.jl most of the wrappers call automatically generated methods that contain the ccall's. If you don't see a particular functionality wrapped, you can call these autogenerated functions yourself by using a submodule G_ defined in each of the main modules (Gtk4, Pango, GLib, and GdkPixbufLib). The names of these functions and methods are intended to be easy to predict from the corresponding C library function names, and most are the same as in the pygobject bindings for GTK.","category":"page"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"The autogenerated methods in G_, like the corresponding C functions, use 0-based indexing, while the more user-friendly wrappers outside G_ use 1-based indexing. Some types of methods are not yet supported. For example, methods involving callbacks must be wrapped by using ccall currently.","category":"page"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"The following table lists a few examples that should give you an idea of how these work.","category":"page"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"C function Gtk4.G_ Julia method Comments\nvoid gtk_window_add_child (GtkWindow* window, GtkWidget* child) add_child (window::GtkWindow, child::GtkWidget) C arguments mapped directly onto Julia arguments\nGtkStackPage* gtk_stack_add_child (GtkStack* stack, GtkWidget* child) add_child (stack::GtkStack, child::GtkWidget) many widgets have add_child methods, but we dispatch using the type of the first argument\nvoid gtk_builder_add_from_file (GtkBuilder* builder, const gchar* filename, GError** error) add_from_file (builder::GtkBuilder, filename::AbstractString) if ccall fills GError argument, a Julia exception is thrown\nguint gtk_get_major_version () get_major_version () Julia method returns a UInt32\nvoid gtk_rgb_to_hsv (float r, float g, float b, float* h, float* s, float* v) rgb_to_hsv (r::Real, g::Real, b::Real) The arguments h, s, and v are outputs. Julia method returns (h, s, v)\ngboolean gtk_tree_view_get_path_at_pos (GtkTreeView* tree_view, int x, int y, GtkTreePath** path, GtkTreeViewColumn** column, int* cell_x, int* cell_y) get_path_at_pos (instance::GtkTreeView, _x::Integer, _y::Integer) C function has a return value ret in addition to output arguments _path, _column, _cell_x, and _cell_y. The Julia method returns (ret, _path, _column, _cell_x, _cell_y)","category":"page"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"If you are confused about what one of these automatically generated methods does, you can examine the code, which is defined in the src/gen directory. They are separated into \"methods\" (in an object-oriented sense, these are functions associated with a particular class) and \"functions\" (general C functions that aren't associated with a particular class). Constants and struct definitions are also generated using GObject introspection.","category":"page"},{"location":"manual/methods/#Constructors-1","page":"Automatically generated methods","title":"Constructors","text":"","category":"section"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"Constructor methods in G_ are treated a little differently. They are named according to GObjectconstructorname, as in the following table:","category":"page"},{"location":"manual/methods/#","page":"Automatically generated methods","title":"Automatically generated methods","text":"C function Gtk4.G_ Julia method Comments\nGtkWidget* gtk_window_new() Window_new() Returns a newly constructed GtkWindow\nGtkWidget* gtk_scale_new_with_range(GtkOrientation orientation, double min, double max, double step) Scale_new_with_range(orientation, min, max, step) Example with arguments","category":"page"},{"location":"manual/signals/#Signals-and-Callbacks-1","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"","category":"section"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"A button is not much use if it doesn't do anything. GTK uses signals as a method for communicating that something of interest has happened. Most signals will be emitted as a consequence of user interaction: clicking on a button, closing a window, or just moving the mouse. You connect your signals to particular functions to make something happen.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Let's try a simple example:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"b = GtkButton(\"Press me\")\nwin = GtkWindow(b, \"Callbacks\")\n\nfunction button_clicked_callback(widget)\n println(widget, \" was clicked!\")\nend\n\nid = signal_connect(button_clicked_callback, b, \"clicked\")","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Here, button_clicked_callback is a callback function, something designed to be called by GTK to implement the response to user action. You use the signal_connect function to specify when it should be called: in this case, when widget b (your button) emits the \"clicked\" signal.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Using Julia's do syntax, the exact same code could alternatively be written as","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"b = GtkButton(\"Press me\")\nwin = GtkWindow(b, \"Callbacks\")\nid = signal_connect(b, \"clicked\") do widget\n println(widget, \" was clicked!\")\nend","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"If you try this, and click on the button, you should see something like the following:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"julia> GtkButton(action-name=NULL, action-target, related-action, use-action-appearance=TRUE, name=\"\", parent, width-request=-1, height-request=-1, visible=TRUE, sensitive=TRUE, app-paintable=FALSE, can-focus=TRUE, has-focus=TRUE, is-focus=TRUE, can-default=FALSE, has-default=FALSE, receives-default=TRUE, composite-child=FALSE, style, events=0, no-show-all=FALSE, has-tooltip=FALSE, tooltip-markup=NULL, tooltip-text=NULL, window, double-buffered=TRUE, halign=GTK_ALIGN_FILL, valign=GTK_ALIGN_FILL, margin-left=0, margin-right=0, margin-top=0, margin-bottom=0, margin=0, hexpand=FALSE, vexpand=FALSE, hexpand-set=FALSE, vexpand-set=FALSE, expand=FALSE, border-width=0, resize-mode=GTK_RESIZE_PARENT, child, label=\"Press me\", image, relief=GTK_RELIEF_NORMAL, use-underline=TRUE, use-stock=FALSE, focus-on-click=TRUE, xalign=0.500000, yalign=0.500000, image-position=GTK_POS_LEFT, ) was clicked!","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"That's quite a lot of output; let's just print the label of the button:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"id2 = signal_connect(b, \"clicked\") do widget\n println(\"\\\"\", get_gtk_property(widget,:label,String), \"\\\" was clicked!\")\nend","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Now you get something like this:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"julia> GtkButton(action-name=NULL, action-target, related-action, use-action-appearance=TRUE, name=\"\", parent, width-request=-1, height-request=-1, visible=TRUE, sensitive=TRUE, app-paintable=FALSE, can-focus=TRUE, has-focus=TRUE, is-focus=TRUE, can-default=FALSE, has-default=FALSE, receives-default=TRUE, composite-child=FALSE, style, events=0, no-show-all=FALSE, has-tooltip=FALSE, tooltip-markup=NULL, tooltip-text=NULL, window, double-buffered=TRUE, halign=GTK_ALIGN_FILL, valign=GTK_ALIGN_FILL, margin-left=0, margin-right=0, margin-top=0, margin-bottom=0, margin=0, hexpand=FALSE, vexpand=FALSE, hexpand-set=FALSE, vexpand-set=FALSE, expand=FALSE, border-width=0, resize-mode=GTK_RESIZE_PARENT, child, label=\"Press me\", image, relief=GTK_RELIEF_NORMAL, use-underline=TRUE, use-stock=FALSE, focus-on-click=TRUE, xalign=0.500000, yalign=0.500000, image-position=GTK_POS_LEFT, ) was clicked!\n\"Press me\" was clicked!","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Notice that both of the callback functions executed! GTK allows you to define multiple signal handlers for a given object; even the execution order can be specified. Callbacks for some signals require that you return an Int32, with value 0 if you want the next handler to run or 1 if you want to prevent any other handlers from running on this event.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"The \"clicked\" signal callback should return nothing (void in C parlance), so you can't prevent other callbacks from running. However, we can disconnect the first signal handler:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"signal_handler_disconnect(b, id)","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Now clicking on the button just yields","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"julia> \"Press me\" was clicked!","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Alternatively, you can temporarily enable or disable individual handlers with signal_handler_block and signal_handler_unblock.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"The arguments of the callback depend on the signal type. Arguments and their meaning are described along with their corresponding signals. You should omit the final user_data argument described in the GTK documentation; keep in mind that you can always address other variables from inside your function block, or define the callback in terms of an anonymous function:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"id = signal_connect((widget, event) -> cb_buttonpressed(widget, event, guistate, drawfunction, ...), b, \"button-press-event\")","category":"page"},{"location":"manual/signals/#Property-notifications-1","page":"Signals and Callbacks","title":"Property notifications","text":"","category":"section"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"Any time a GObject property is changed, a \"notify\" signal is emitted.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"To set a callback to be called when a window's title is changed, use:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"signal_connect(win, \"notify::title\") do obj, pspec # here `obj` is the GObject\n println(obj.title)\nend","category":"page"},{"location":"manual/signals/#Alternative-approach-to-signals-and-signal-handlers-1","page":"Signals and Callbacks","title":"Alternative approach to signals and signal-handlers","text":"","category":"section"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"In addition to the \"simple\" interface, signal_connect supports an approach that allows your callback function to be directly compiled to machine code.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"This alternative syntax is as follows:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"signal_connect(cb, widget, signalname, return_type, parameter_type_tuple, after, user_data=widget)","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"where:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"cb is your callback function. This will be compiled with @cfunction, and you need to follow its rules. In particular, you should use a generic function (i.e., one defined as function foo(x,y,z) ... end), and the arguments and return type should match the GTK+ documentation for the widget and signal (see examples). In contrast with the simpler interface, when writing these callbacks you must include the user_data argument. See examples below.\nwidget is the widget that will send the signal\nsignalname is a string or symbol identifying the signal, e.g., \"clicked\" or \"button-press-event\"\nreturn_type is the type of the value returned by your callback. Usually Nothing (for void) or Cint (for gboolean)\nparameter_type_tuple specifies the types of the middle arguments to the callback function, omitting the first (the widget) and last (user_data). For example, for \"clicked\" we have parameter_type_tuple = () (because there are no middle arguments) and for \"button-press-event\" we have parameter_type_tuple = (Cint, Cdouble, Cdouble).\nafter is a boolean, true if you want your callback to run after the default handler for your signal. When in doubt, specify false.\nuser_data contains any additional information your callback needs to operate. For example, you can pass other widgets, tuples of values, etc. If omitted, it defaults to widget.","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"The callback's arguments need to match the GTK documentation, with the exception of the user_data argument. (Rather than being a pointer, user_data will automatically be converted back to an object.)","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"For example, consider a GUI in which pressing a button updates a counter:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"box = GtkBox(:h)\nbutton = GtkButton(\"click me\")\nlabel = GtkLabel(\"0\")\npush!(box, button)\npush!(box, label)\nwin = GtkWindow(box, \"Callbacks\")\n\nconst counter = [0] # Pack counter value inside array to make it a reference\n\n# \"clicked\" callback declaration is\n# void user_function(GtkButton *button, gpointer user_data)\n# But user_data gets converted into a Julia object automatically\nfunction button_cb(widgetptr::Ptr, user_data)\n widget = convert(Gtk4.GtkButtonLeaf, widgetptr) # pointer -> object\n lbl, cntr = user_data # unpack the user_data tuple\n cntr[] = cntr[]+1 # increment counter[1]\n lbl.label = string(cntr[])\n nothing # return type is void\nend\n\nsignal_connect(button_cb, button, \"clicked\", Nothing, (), false, (label, counter))","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"You should note that the value of counter[] matches the display in the GUI.","category":"page"},{"location":"manual/signals/#Specifying-the-event-type-1","page":"Signals and Callbacks","title":"Specifying the event type","text":"","category":"section"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"If your callback function takes an event argument, it is important to declare its type correctly. An easy way to do that is to first write a callback using the \"simple\" interface, e.g.,","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":" signal_connect(win, \"delete-event\") do widget, event\n @show typeof(event)\n @show event\n end","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"and then use the reported type in parameter_type_tuple.","category":"page"},{"location":"manual/signals/#@guarded-1","page":"Signals and Callbacks","title":"@guarded","text":"","category":"section"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":"The \"simple\" callback interface includes protections against corrupting Gtk state from errors, but this @cfunction-based approach does not. Consequently, you may wish to use @guarded when writing these functions. (Canvas draw functions and mouse event-handling are called through this interface, which is why you should use @guarded there.) For functions that should return a value, you can specify the value to be returned on error as the first argument. For example:","category":"page"},{"location":"manual/signals/#","page":"Signals and Callbacks","title":"Signals and Callbacks","text":" const unhandled = convert(Int32, false)\n @guarded unhandled function my_callback(widgetptr, ...)\n ...\n end","category":"page"},{"location":"manual/layout/#Layout-1","page":"Layout","title":"Layout","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"Gtk4 provides many layout widgets for arranging widgets in a window.","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"note: Note\nFor larger projects it might be a good idea to create the layout using Cambalache in combination with GtkBuilder. See Builder.","category":"page"},{"location":"manual/layout/#GtkBox-1","page":"Layout","title":"GtkBox","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The simplest layout widget is the GtkBox. It is one-dimensional and can be either be horizontally or vertical aligned.","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"win = GtkWindow(\"New title\")\nhbox = GtkBox(:h) # :h makes a horizontal layout, :v a vertical layout\npush!(win, hbox)\ncancel = GtkButton(\"Cancel\")\nok = GtkButton(\"OK\")\npush!(hbox, cancel)\npush!(hbox, ok)","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"This layout may not be exactly what you'd like. Perhaps you'd like the OK button to fill the available space, and to insert some blank space between them:","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"ok.hexpand = true\nhbox.spacing = 10","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The first line sets the hexpand property of the ok button within the hbox container. In GTK4, a separate vexpand property controls whether the widget expands in the vertical direction. The second line sets the spacing property of hbox to 10 pixels.","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"Note that these aren't evenly sized, and that doesn't change if we set the cancel button's hexpand property to true. The homogeneous property of hbox can be used to achieve this.","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"hbox.homogeneous = true","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"To add a line between widgets in a GtkBox, you can use GtkSeparator.","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"sep = GtkSeparator(:h)\npush!(hbox, sep)\n# add more widgets here","category":"page"},{"location":"manual/layout/#GtkGrid-1","page":"Layout","title":"GtkGrid","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"To create two-dimensional (tabular) layouts of widgets, you can use GtkGrid:","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"win = GtkWindow(\"A new window\")\ng = GtkGrid()\na = GtkEntry() # a widget for entering text\na.text = \"This is Gtk!\"\nb = GtkCheckButton(\"Check me!\")\nc = GtkScale(:h, 0:10) # a slider\n\n# Now let's place these graphical elements into the Grid:\ng[1,1] = a # Cartesian coordinates, g[x,y]\ng[2,1] = b\ng[1:2,2] = c # spans both columns\ng.column_homogeneous = true # grid forces columns to have the same width\ng.column_spacing = 15 # introduce a 15-pixel gap between columns\npush!(win, g)","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The g[x,y] = obj assigns the location to the indicated x,y positions in the grid (note that indexing is Cartesian rather than row/column; most graphics packages address the screen using Cartesian coordinates where 1,1 is in the upper left). A range is used to indicate a span of grid cells. By default, each row/column will use only as much space as required to contain the objects, but you can force them to be of the same size by setting properties like column_homogeneous.","category":"page"},{"location":"manual/layout/#GtkCenterBox-1","page":"Layout","title":"GtkCenterBox","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The GtkCenterBox widget can hold 3 widgets in a line, either horizontally or vertically oriented. It keeps the middle widget centered. Child widgets can be set and accessed like this:","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"cb = GtkCenterBox(:h) # :h makes a horizontal layout, :v a vertical layout\ncb[:start] = GtkButton(\"Left\")\ncb[:center] = GtkButton(\"Center\")\ncb[:end] = GtkButton(\"Right\")","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"For vertical orientation, :start refers to the top widget and :end to the bottom widget.","category":"page"},{"location":"manual/layout/#GtkPaned-1","page":"Layout","title":"GtkPaned","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The GtkPaned widget creates two slots separated by a movable divider. Like GtkBox and GtkCenterBox, it can be oriented either vertically or horizontally. To add child widgets, you can use","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"paned = GtkPaned()\npaned[1] = top_or_left_widget\npaned[2] = bottom_or_right_widget","category":"page"},{"location":"manual/layout/#GtkNotebook-1","page":"Layout","title":"GtkNotebook","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The GtkNotebook widget places child widgets in tabs like a browser window. Child widgets can be inserted with a label like this:","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"nb = GtkNotebook()\nvbox = GtkBox(:v)\nhbox = GtkBox(:h)\npush!(nb, vbox, \"Vertical\") # here \"Vertical\" is the label for the tab\npush!(nb, hbox, \"Horizontal\")","category":"page"},{"location":"manual/layout/#GtkStack-1","page":"Layout","title":"GtkStack","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"The GtkStack widget is a lot like GtkNotebook, but a separate widget GtkStackSwitcher controls what page is shown. An interface very similar to GtkNotebook is defined:","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"s = GtkStack()\nsw = GtkStackSwitcher()\nvbox = GtkBox(:v)\npush!(vbox, sw)\npush!(vbox, s)\npush!(s, GtkLabel(\"First label\"), \"id1\", \"Label 1\") # first string is an id, second is a label\npush!(s, GtkLabel(\"Second label\"), \"id2\", \"Label 2\") # widget can be retrieved using s[id]","category":"page"},{"location":"manual/layout/#Iterating-over-child-widgets-1","page":"Layout","title":"Iterating over child widgets","text":"","category":"section"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"For any of the widgets described above (or any GtkWidget that has children), you can iterate over all child widgets using","category":"page"},{"location":"manual/layout/#","page":"Layout","title":"Layout","text":"for w in widget\n myfunc(w)\nend","category":"page"},{"location":"doc/GLib_reference/#GLib-Reference-1","page":"GLib Reference","title":"GLib Reference","text":"","category":"section"},{"location":"doc/GLib_reference/#Public-interface-1","page":"GLib Reference","title":"Public interface","text":"","category":"section"},{"location":"doc/GLib_reference/#","page":"GLib Reference","title":"GLib Reference","text":"Modules = [Gtk4.GLib]\nOrder = [:module, :function, :macro]\nPublic = true\nPrivate = false","category":"page"},{"location":"doc/GLib_reference/#Gtk4.GLib.bind_property","page":"GLib Reference","title":"Gtk4.GLib.bind_property","text":"bind_property(source::GObject, source_property, target::GObject, target_property, flags = BindingFlags_DEFAULT)\n\nCreates a binding between source_property on source and target_property on target. When source_property is changed, target_property will be updated to the same value. Returns a GBinding object that can be used to release the binding using unbind_property.\n\nSee also unbind_property.\n\nRelated GTK function: g_object_bind_property\n\n\n\n\n\n","category":"function"},{"location":"doc/GLib_reference/#Gtk4.GLib.g_idle_add","page":"GLib Reference","title":"Gtk4.GLib.g_idle_add","text":"g_idle_add(f, priority=PRIORITY_DEFAULT_IDLE)\n\nAdd a Julia function f that will be called when there are no higher priority GTK events to be processed. This function can be used from any thread. The optional priority argument, which is an integer, sets the priority of the event source (smaller is higher priority). The GLib main loop uses this priority value to decide what sources to handle next.\n\nSee also @idle_add.\n\nRelated GTK function: g_idle_add_full()\n\n\n\n\n\n","category":"function"},{"location":"doc/GLib_reference/#Gtk4.GLib.g_source_remove-Tuple{Any}","page":"GLib Reference","title":"Gtk4.GLib.g_source_remove","text":"g_source_remove(id::Integer)\n\nRemove the event source identified by id from the GLib main loop. The id is returned by g_idle_add and g_timeout_add. The main loop reuses id's so care should be taken that the source intended to be removed is still active.\n\nRelated GTK function: g_source_remove()\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.g_timeout_add","page":"GLib Reference","title":"Gtk4.GLib.g_timeout_add","text":"g_timeout_add(f, interval, priority=PRIORITY_DEFAULT)\n\nAdd a function f that will be called every interval milliseconds by the GTK main loop. The function is expected to return a Cint. If it returns a nonzero value, the function will be called again after another interval milliseconds. Otherwise it will not be called again. The optional priority argument, which is an integer, sets the priority of the event source (smaller is higher priority). The GLib main loop uses this priority value to decide what sources to handle next.\n\nThis function returns an event source ID that can be used with g_source_remove to stop the timeout.\n\nRelated GTK function: g_timeout_add()\n\n\n\n\n\n","category":"function"},{"location":"doc/GLib_reference/#Gtk4.GLib.gtk_propertynames-Tuple{Gtk4.GLib.GObject}","page":"GLib Reference","title":"Gtk4.GLib.gtk_propertynames","text":"gtk_propertynames(w::GObject)\n\nPrints a list of property names for the GObject w.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.signal_handler_disconnect-Tuple{Gtk4.GLib.GObject, UInt64}","page":"GLib Reference","title":"Gtk4.GLib.signal_handler_disconnect","text":"signal_handler_disconnect(w::GObject, id)\n\nDisconnect a signal handler from a widget w by its id.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.unbind_property-Tuple{Gtk4.GLib.GBinding}","page":"GLib Reference","title":"Gtk4.GLib.unbind_property","text":"unbind_property(b::GBinding)\n\nReleases a binding created by bind_property.\n\nSee also bind_property.\n\nRelated GTK function: g_binding_unbind\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.@idle_add-Tuple{Any}","page":"GLib Reference","title":"Gtk4.GLib.@idle_add","text":"@idle_add(ex)\n\nCreate a function from an expression ex that will be called when there are no higher priority GTK events to be processed. This function can be used from any thread.\n\nSee also g_idle_add.\n\nRelated GTK function: g_idle_add()\n\n\n\n\n\n","category":"macro"},{"location":"doc/GLib_reference/#Private-methods-1","page":"GLib Reference","title":"Private methods","text":"","category":"section"},{"location":"doc/GLib_reference/#","page":"GLib Reference","title":"GLib Reference","text":"Modules = [Gtk4.GLib]\nOrder = [:module, :function, :macro]\nPublic = false\nPrivate = true","category":"page"},{"location":"doc/GLib_reference/#Gtk4.GLib.g_type-Tuple{UInt64}","page":"GLib Reference","title":"Gtk4.GLib.g_type","text":"g_type(x)\n\nGet the GType corresponding to a Julia type or object. See GLib documentation for more information.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.get_uv_loop_integration-Tuple{}","page":"GLib Reference","title":"Gtk4.GLib.get_uv_loop_integration","text":"get_uv_loop_integration()\n\nGet Gtk4.jl's libuv loop integration setting: \"auto\", \"enabled\", or \"disabled\".\n\nSee also set_uv_loop_integration.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.is_uv_loop_integration_enabled-Tuple{}","page":"GLib Reference","title":"Gtk4.GLib.is_uv_loop_integration_enabled","text":"is_uv_loop_integration_enabled()\n\nGet whether Gtk4.jl's libuv loop integration is enabled.\n\nSee also set_uv_loop_integration.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.propertyinfo-Tuple{Gtk4.GLib.GObject, AbstractString}","page":"GLib Reference","title":"Gtk4.GLib.propertyinfo","text":"propertyinfo(w::GObject, name)\n\nPrints information about a property of the GObject w, including a brief description, its type, its default value, and its current value.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.set_uv_loop_integration","page":"GLib Reference","title":"Gtk4.GLib.set_uv_loop_integration","text":"set_uv_loop_integration(s = \"auto\")\n\nChange Gtk4.jl's libuv loop integration setting. The argument s should be \"auto\" to use Gtk4.jl's default setting or \"enabled\" or \"disabled\" to override this. This setting will take effect after restarting Julia.\n\nEnabling libuv loop integration may improve REPL response on some platforms (Mac) but negatively impacts multithreaded performance. This function has no effect when running on Windows.\n\n\n\n\n\n","category":"function"},{"location":"doc/GLib_reference/#Gtk4.GLib.signal_handler_is_connected-Tuple{Gtk4.GLib.GObject, UInt64}","page":"GLib Reference","title":"Gtk4.GLib.signal_handler_is_connected","text":"signal_handler_is_connected(widget, id) -> Bool\n\nReturn true/false depending on whether widget has a connected signal handler with the given id.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.start_main_loop-Tuple{}","page":"GLib Reference","title":"Gtk4.GLib.start_main_loop","text":"start_main_loop()\n\nIf the default GLib main event loop is not already running, start a Julia task that runs it.\n\nSee also stop_main_loop.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.stop_main_loop-Tuple{}","page":"GLib Reference","title":"Gtk4.GLib.stop_main_loop","text":"stop_main_loop()\n\nStops the default GLib main loop after the next iteration. Does not affect loop operation if GApplication's run() method is being used instead of GLib.start_main_loop().\n\nSee also start_main_loop.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Gtk4.GLib.waitforsignal-Tuple{Gtk4.GLib.GObject, Any}","page":"GLib Reference","title":"Gtk4.GLib.waitforsignal","text":"waitforsignal(obj::GObject, signal)\n\nReturns when a GObject's signal is emitted. Can be used to wait for a window to be closed.\n\n\n\n\n\n","category":"method"},{"location":"doc/GLib_reference/#Types-1","page":"GLib Reference","title":"Types","text":"","category":"section"},{"location":"doc/GLib_reference/#","page":"GLib Reference","title":"GLib Reference","text":"Modules = [Gtk4.GLib]\nOrder = [:type]\nPublic = true\nPrivate = false","category":"page"},{"location":"doc/GLib_reference/#Gtk4.GLib.AppInfoCreateFlags","page":"GLib Reference","title":"Gtk4.GLib.AppInfoCreateFlags","text":"Flags used when creating a #GAppInfo.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ApplicationFlags","page":"GLib Reference","title":"Gtk4.GLib.ApplicationFlags","text":"Flags used to define the behaviour of a #GApplication.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.AskPasswordFlags","page":"GLib Reference","title":"Gtk4.GLib.AskPasswordFlags","text":"#GAskPasswordFlags are used to request specific information from the user, or to notify the user of their choices in an authentication situation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.BindingFlags","page":"GLib Reference","title":"Gtk4.GLib.BindingFlags","text":"Flags to be passed to gobjectbindproperty() or gobjectbindproperty_full().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.BookmarkFileError","page":"GLib Reference","title":"Gtk4.GLib.BookmarkFileError","text":"Error codes returned by bookmark file parsing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.BusNameOwnerFlags","page":"GLib Reference","title":"Gtk4.GLib.BusNameOwnerFlags","text":"Flags used in gbusown_name().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.BusNameWatcherFlags","page":"GLib Reference","title":"Gtk4.GLib.BusNameWatcherFlags","text":"Flags used in gbuswatch_name().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.BusType","page":"GLib Reference","title":"Gtk4.GLib.BusType","text":"An enumeration for well-known message buses.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ChecksumType","page":"GLib Reference","title":"Gtk4.GLib.ChecksumType","text":"The hashing algorithm to be used by #GChecksum when performing the digest of some data.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ConnectFlags","page":"GLib Reference","title":"Gtk4.GLib.ConnectFlags","text":"The connection flags are used to specify the behaviour of a signal's connection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ConvertError","page":"GLib Reference","title":"Gtk4.GLib.ConvertError","text":"Error codes returned by character set conversion routines.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ConverterFlags","page":"GLib Reference","title":"Gtk4.GLib.ConverterFlags","text":"Flags used when calling a gconverterconvert().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ConverterResult","page":"GLib Reference","title":"Gtk4.GLib.ConverterResult","text":"Results returned from gconverterconvert().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.CredentialsType","page":"GLib Reference","title":"Gtk4.GLib.CredentialsType","text":"Enumeration describing different kinds of native credential types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusCallFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusCallFlags","text":"Flags used in gdbusconnection_call() and similar APIs.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusCapabilityFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusCapabilityFlags","text":"Capabilities negotiated with the remote peer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusConnectionFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusConnectionFlags","text":"Flags used when creating a new #GDBusConnection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusError","page":"GLib Reference","title":"Gtk4.GLib.DBusError","text":"Error codes for the %GDBUSERROR error domain.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusInterfaceSkeletonFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusInterfaceSkeletonFlags","text":"Flags describing the behavior of a #GDBusInterfaceSkeleton instance.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusMessageByteOrder","page":"GLib Reference","title":"Gtk4.GLib.DBusMessageByteOrder","text":"Enumeration used to describe the byte order of a D-Bus message.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusMessageFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusMessageFlags","text":"Message flags used in #GDBusMessage.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusMessageHeaderField","page":"GLib Reference","title":"Gtk4.GLib.DBusMessageHeaderField","text":"Header fields used in #GDBusMessage.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusMessageType","page":"GLib Reference","title":"Gtk4.GLib.DBusMessageType","text":"Message types used in #GDBusMessage.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusObjectManagerClientFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusObjectManagerClientFlags","text":"Flags used when constructing a #GDBusObjectManagerClient.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusPropertyInfoFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusPropertyInfoFlags","text":"Flags describing the access control of a D-Bus property.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusProxyFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusProxyFlags","text":"Flags used when constructing an instance of a #GDBusProxy derived class.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusSendMessageFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusSendMessageFlags","text":"Flags used when sending #GDBusMessages on a #GDBusConnection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusServerFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusServerFlags","text":"Flags used when creating a #GDBusServer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusSignalFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusSignalFlags","text":"Flags used when subscribing to signals via gdbusconnectionsignalsubscribe().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBusSubtreeFlags","page":"GLib Reference","title":"Gtk4.GLib.DBusSubtreeFlags","text":"Flags passed to gdbusconnectionregistersubtree().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DataStreamByteOrder","page":"GLib Reference","title":"Gtk4.GLib.DataStreamByteOrder","text":"#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources across various machine architectures.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DataStreamNewlineType","page":"GLib Reference","title":"Gtk4.GLib.DataStreamNewlineType","text":"#GDataStreamNewlineType is used when checking for or setting the line endings for a given file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DateDMY","page":"GLib Reference","title":"Gtk4.GLib.DateDMY","text":"This enumeration isn't used in the API, but may be useful if you need to mark a number as a day, month, or year.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DateMonth","page":"GLib Reference","title":"Gtk4.GLib.DateMonth","text":"Enumeration representing a month; values are %GDATEJANUARY, %GDATEFEBRUARY, etc. %GDATEBAD_MONTH is the invalid value.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DateWeekday","page":"GLib Reference","title":"Gtk4.GLib.DateWeekday","text":"Enumeration representing a day of the week; %GDATEMONDAY, %GDATETUESDAY, etc. %GDATEBAD_WEEKDAY is an invalid weekday.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DriveStartFlags","page":"GLib Reference","title":"Gtk4.GLib.DriveStartFlags","text":"Flags used when starting a drive.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.DriveStartStopType","page":"GLib Reference","title":"Gtk4.GLib.DriveStartStopType","text":"Enumeration describing how a drive can be started/stopped.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.EmblemOrigin","page":"GLib Reference","title":"Gtk4.GLib.EmblemOrigin","text":"GEmblemOrigin is used to add information about the origin of the emblem to #GEmblem.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ErrorType","page":"GLib Reference","title":"Gtk4.GLib.ErrorType","text":"The possible errors, used in the @verror field of #GTokenValue, when the token is a %GTOKEN_ERROR.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileAttributeInfoFlags","page":"GLib Reference","title":"Gtk4.GLib.FileAttributeInfoFlags","text":"Flags specifying the behaviour of an attribute.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileAttributeStatus","page":"GLib Reference","title":"Gtk4.GLib.FileAttributeStatus","text":"Used by gfilesetattributesfrom_info() when setting file attributes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileAttributeType","page":"GLib Reference","title":"Gtk4.GLib.FileAttributeType","text":"The data types for file attributes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileCopyFlags","page":"GLib Reference","title":"Gtk4.GLib.FileCopyFlags","text":"Flags used when copying or moving files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileCreateFlags","page":"GLib Reference","title":"Gtk4.GLib.FileCreateFlags","text":"Flags used when an operation may create a file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileError","page":"GLib Reference","title":"Gtk4.GLib.FileError","text":"Values corresponding to @errno codes returned from file operations on UNIX. Unlike @errno codes, GFileError values are available on all systems, even Windows. The exact meaning of each code depends on what sort of file operation you were performing; the UNIX documentation gives more details. The following error code descriptions come from the GNU C Library manual, and are under the copyright of that manual.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileMeasureFlags","page":"GLib Reference","title":"Gtk4.GLib.FileMeasureFlags","text":"Flags that can be used with gfilemeasurediskusage().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileMonitorEvent","page":"GLib Reference","title":"Gtk4.GLib.FileMonitorEvent","text":"Specifies what type of event a monitor event is.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileMonitorFlags","page":"GLib Reference","title":"Gtk4.GLib.FileMonitorFlags","text":"Flags used to set what a #GFileMonitor will watch for.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileQueryInfoFlags","page":"GLib Reference","title":"Gtk4.GLib.FileQueryInfoFlags","text":"Flags used when querying a #GFileInfo.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileSetContentsFlags","page":"GLib Reference","title":"Gtk4.GLib.FileSetContentsFlags","text":"Flags to pass to gfilesetcontentsfull() to affect its safety and performance.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileTest","page":"GLib Reference","title":"Gtk4.GLib.FileTest","text":"A test to perform on a file using gfiletest().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FileType","page":"GLib Reference","title":"Gtk4.GLib.FileType","text":"Indicates the file's on-disk type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FilesystemPreviewType","page":"GLib Reference","title":"Gtk4.GLib.FilesystemPreviewType","text":"Indicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key %GFILEATTRIBUTEFILESYSTEMUSE_PREVIEW.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.FormatSizeFlags","page":"GLib Reference","title":"Gtk4.GLib.FormatSizeFlags","text":"Flags to modify the format of the string returned by gformatsize_full().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GAppInfoMonitor","page":"GLib Reference","title":"Gtk4.GLib.GAppInfoMonitor","text":"#GAppInfoMonitor is a very simple object used for monitoring the app info database for changes (ie: newly installed or removed applications).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GAppLaunchContext","page":"GLib Reference","title":"Gtk4.GLib.GAppLaunchContext","text":"Integrating the launch with the launching application. This is used to handle for instance startup notification and launching the new application on the same screen as the launching window.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GApplication","page":"GLib Reference","title":"Gtk4.GLib.GApplication","text":"A #GApplication is the foundation of an application. It wraps some low-level platform-specific services and is intended to act as the foundation for higher-level application classes such as #GtkApplication or #MxApplication. In general, you should not use this class outside of a higher level framework.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GApplicationCommandLine","page":"GLib Reference","title":"Gtk4.GLib.GApplicationCommandLine","text":"#GApplicationCommandLine represents a command-line invocation of an application. It is created by #GApplication and emitted in the #GApplication::command-line signal and virtual function.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GBinding","page":"GLib Reference","title":"Gtk4.GLib.GBinding","text":"#GBinding is the representation of a binding between a property on a #GObject instance (or source) and another property on another #GObject instance (or target).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GBindingGroup","page":"GLib Reference","title":"Gtk4.GLib.GBindingGroup","text":"The #GBindingGroup can be used to bind multiple properties from an object collectively.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GBufferedInputStream","page":"GLib Reference","title":"Gtk4.GLib.GBufferedInputStream","text":"Buffered input stream implements #GFilterInputStream and provides for buffered reads.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GBufferedOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GBufferedOutputStream","text":"Buffered output stream implements #GFilterOutputStream and provides for buffered writes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GBytes","page":"GLib Reference","title":"Gtk4.GLib.GBytes","text":"A simple refcounted data type representing an immutable sequence of zero or more bytes from an unspecified origin.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GBytesIcon","page":"GLib Reference","title":"Gtk4.GLib.GBytesIcon","text":"#GBytesIcon specifies an image held in memory in a common format (usually png) to be used as icon.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GCancellable","page":"GLib Reference","title":"Gtk4.GLib.GCancellable","text":"GCancellable is a thread-safe operation cancellation stack used throughout GIO to allow for cancellation of synchronous and asynchronous operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GCharsetConverter","page":"GLib Reference","title":"Gtk4.GLib.GCharsetConverter","text":"#GCharsetConverter is an implementation of #GConverter based on GIConv.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GChecksum","page":"GLib Reference","title":"Gtk4.GLib.GChecksum","text":"An opaque structure representing a checksumming operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GConverterInputStream","page":"GLib Reference","title":"Gtk4.GLib.GConverterInputStream","text":"Converter input stream implements #GInputStream and allows conversion of data of various types during reading.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GConverterOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GConverterOutputStream","text":"Converter output stream implements #GOutputStream and allows conversion of data of various types during reading.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GCredentials","page":"GLib Reference","title":"Gtk4.GLib.GCredentials","text":"The #GCredentials type is a reference-counted wrapper for native credentials. This information is typically used for identifying, authenticating and authorizing other processes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusActionGroup","page":"GLib Reference","title":"Gtk4.GLib.GDBusActionGroup","text":"#GDBusActionGroup is an implementation of the #GActionGroup interface that can be used as a proxy for an action group that is exported over D-Bus with gdbusconnectionexportaction_group().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusAuthObserver","page":"GLib Reference","title":"Gtk4.GLib.GDBusAuthObserver","text":"The #GDBusAuthObserver type provides a mechanism for participating in how a #GDBusServer (or a #GDBusConnection) authenticates remote peers. Simply instantiate a #GDBusAuthObserver and connect to the signals you are interested in. Note that new signals may be added in the future\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusConnection","page":"GLib Reference","title":"Gtk4.GLib.GDBusConnection","text":"The #GDBusConnection type is used for D-Bus connections to remote peers such as a message buses. It is a low-level API that offers a lot of flexibility. For instance, it lets you establish a connection over any transport that can by represented as a #GIOStream.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusErrorEntry","page":"GLib Reference","title":"Gtk4.GLib.GDBusErrorEntry","text":"Struct used in gdbuserrorregistererror_domain().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusInterfaceSkeleton","page":"GLib Reference","title":"Gtk4.GLib.GDBusInterfaceSkeleton","text":"Abstract base class for D-Bus interfaces on the service side.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusMenuModel","page":"GLib Reference","title":"Gtk4.GLib.GDBusMenuModel","text":"#GDBusMenuModel is an implementation of #GMenuModel that can be used as a proxy for a menu model that is exported over D-Bus with gdbusconnectionexportmenu_model().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusMessage","page":"GLib Reference","title":"Gtk4.GLib.GDBusMessage","text":"A type for representing D-Bus messages that can be sent or received on a #GDBusConnection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusMethodInvocation","page":"GLib Reference","title":"Gtk4.GLib.GDBusMethodInvocation","text":"Instances of the #GDBusMethodInvocation class are used when handling D-Bus method calls. It provides a way to asynchronously return results and errors.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusObjectManagerClient","page":"GLib Reference","title":"Gtk4.GLib.GDBusObjectManagerClient","text":"#GDBusObjectManagerClient is used to create, monitor and delete object proxies for remote objects exported by a #GDBusObjectManagerServer (or any code implementing the org.freedesktop.DBus.ObjectManager interface).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusObjectManagerServer","page":"GLib Reference","title":"Gtk4.GLib.GDBusObjectManagerServer","text":"#GDBusObjectManagerServer is used to export #GDBusObject instances using the standardized org.freedesktop.DBus.ObjectManager interface. For example, remote D-Bus clients can get all objects and properties in a single call. Additionally, any change in the object hierarchy is broadcast using signals. This means that D-Bus clients can keep caches up to date by only listening to D-Bus signals.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusObjectProxy","page":"GLib Reference","title":"Gtk4.GLib.GDBusObjectProxy","text":"A #GDBusObjectProxy is an object used to represent a remote object with one or more D-Bus interfaces. Normally, you don't instantiate a #GDBusObjectProxy yourself - typically #GDBusObjectManagerClient is used to obtain it.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusObjectSkeleton","page":"GLib Reference","title":"Gtk4.GLib.GDBusObjectSkeleton","text":"A #GDBusObjectSkeleton instance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusProxy","page":"GLib Reference","title":"Gtk4.GLib.GDBusProxy","text":"#GDBusProxy is a base class used for proxies to access a D-Bus interface on a remote object. A #GDBusProxy can be constructed for both well-known and unique names.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDBusServer","page":"GLib Reference","title":"Gtk4.GLib.GDBusServer","text":"#GDBusServer is a helper for listening to and accepting D-Bus connections. This can be used to create a new D-Bus server, allowing two peers to use the D-Bus protocol for their own specialized communication. A server instance provided in this way will not perform message routing or implement the org.freedesktop.DBus interface.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDataInputStream","page":"GLib Reference","title":"Gtk4.GLib.GDataInputStream","text":"Data input stream implements #GInputStream and includes functions for reading structured data directly from a binary input stream.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDataOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GDataOutputStream","text":"Data output stream implements #GOutputStream and includes functions for writing data directly to an output stream.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDate","page":"GLib Reference","title":"Gtk4.GLib.GDate","text":"Represents a day between January 1, Year 1 and a few thousand years in the future. None of its members should be accessed directly.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDateTime","page":"GLib Reference","title":"Gtk4.GLib.GDateTime","text":"An opaque structure that represents a date and time, including a time zone.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDebugKey","page":"GLib Reference","title":"Gtk4.GLib.GDebugKey","text":"Associates a string with a bit flag. Used in gparsedebug_string().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GDesktopAppInfo","page":"GLib Reference","title":"Gtk4.GLib.GDesktopAppInfo","text":"#GDesktopAppInfo is an implementation of #GAppInfo based on desktop files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GEmblem","page":"GLib Reference","title":"Gtk4.GLib.GEmblem","text":"#GEmblem is an implementation of #GIcon that supports having an emblem, which is an icon with additional properties. It can than be added to a #GEmblemedIcon.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GEmblemedIcon","page":"GLib Reference","title":"Gtk4.GLib.GEmblemedIcon","text":"#GEmblemedIcon is an implementation of #GIcon that supports adding an emblem to an icon. Adding multiple emblems to an icon is ensured via gemblemediconaddemblem().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GEnumClass","page":"GLib Reference","title":"Gtk4.GLib.GEnumClass","text":"The class of an enumeration type holds information about its possible values.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileAttributeInfo","page":"GLib Reference","title":"Gtk4.GLib.GFileAttributeInfo","text":"Information about a specific attribute.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileAttributeInfoList","page":"GLib Reference","title":"Gtk4.GLib.GFileAttributeInfoList","text":"Acts as a lightweight registry for possible valid file attributes. The registry stores Key-Value pair formats as #GFileAttributeInfos.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileAttributeMatcher","page":"GLib Reference","title":"Gtk4.GLib.GFileAttributeMatcher","text":"Determines if a string matches a file attribute.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileEnumerator","page":"GLib Reference","title":"Gtk4.GLib.GFileEnumerator","text":"#GFileEnumerator allows you to operate on a set of #GFiles, returning a #GFileInfo structure for each file enumerated (e.g. gfileenumerate_children() will return a #GFileEnumerator for each of the children within a directory).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileIOStream","page":"GLib Reference","title":"Gtk4.GLib.GFileIOStream","text":"GFileIOStream provides io streams that both read and write to the same file handle.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileIcon","page":"GLib Reference","title":"Gtk4.GLib.GFileIcon","text":"#GFileIcon specifies an icon by pointing to an image file to be used as icon.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileInfo","page":"GLib Reference","title":"Gtk4.GLib.GFileInfo","text":"Functionality for manipulating basic metadata for files. #GFileInfo implements methods for getting information that all files should contain, and allows for manipulation of extended attributes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileInputStream","page":"GLib Reference","title":"Gtk4.GLib.GFileInputStream","text":"GFileInputStream provides input streams that take their content from a file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileMonitor","page":"GLib Reference","title":"Gtk4.GLib.GFileMonitor","text":"Monitors a file or directory for changes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFileOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GFileOutputStream","text":"GFileOutputStream provides output streams that write their content to a file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFilenameCompleter","page":"GLib Reference","title":"Gtk4.GLib.GFilenameCompleter","text":"Completes partial file and directory names given a partial string by looking in the file system for clues. Can return a list of possible completion strings for widget implementations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFilterInputStream","page":"GLib Reference","title":"Gtk4.GLib.GFilterInputStream","text":"Base class for input stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFilterOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GFilterOutputStream","text":"Base class for output stream implementations that perform some kind of filtering operation on a base stream. Typical examples of filtering operations are character set conversion, compression and byte order flipping.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GFlagsClass","page":"GLib Reference","title":"Gtk4.GLib.GFlagsClass","text":"The class of a flags type holds information about its possible values.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GIOModule","page":"GLib Reference","title":"Gtk4.GLib.GIOModule","text":"Provides an interface and default functions for loading and unloading modules. This is used internally to make GIO extensible, but can also be used by others to implement module loading.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GIOStream","page":"GLib Reference","title":"Gtk4.GLib.GIOStream","text":"GIOStream represents an object that has both read and write streams. Generally the two streams act as separate input and output streams, but they share some common resources and state. For instance, for seekable streams, both streams may use the same position.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GInetAddress","page":"GLib Reference","title":"Gtk4.GLib.GInetAddress","text":"#GInetAddress represents an IPv4 or IPv6 internet address. Use gresolverlookupbyname() or gresolverlookupbynameasync() to look up the #GInetAddress for a hostname. Use gresolverlookupbyaddress() or gresolverlookupbyaddressasync() to look up the hostname for a #GInetAddress.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GInetAddressMask","page":"GLib Reference","title":"Gtk4.GLib.GInetAddressMask","text":"#GInetAddressMask represents a range of IPv4 or IPv6 addresses described by a base address and a length indicating how many bits of the base address are relevant for matching purposes. These are often given in string form. Eg, \"10.0.0.0/8\", or \"fe80::/10\".\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GInetSocketAddress","page":"GLib Reference","title":"Gtk4.GLib.GInetSocketAddress","text":"An IPv4 or IPv6 socket address; that is, the combination of a #GInetAddress and a port number.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GInitiallyUnowned","page":"GLib Reference","title":"Gtk4.GLib.GInitiallyUnowned","text":"A type for objects that have an initially floating reference.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GInputStream","page":"GLib Reference","title":"Gtk4.GLib.GInputStream","text":"#GInputStream has functions to read from a stream (ginputstreamread()), to close a stream (ginputstreamclose()) and to skip some content (ginputstream_skip()).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GInputVector","page":"GLib Reference","title":"Gtk4.GLib.GInputVector","text":"Structure used for scatter/gather data input. You generally pass in an array of #GInputVectors and the operation will store the read data starting in the first buffer, switching to the next as needed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GKeyFile","page":"GLib Reference","title":"Gtk4.GLib.GKeyFile","text":"The GKeyFile struct contains only private data and should not be accessed directly.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GListStore","page":"GLib Reference","title":"Gtk4.GLib.GListStore","text":"#GListStore is a simple implementation of #GListModel that stores all items in memory.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GLogField","page":"GLib Reference","title":"Gtk4.GLib.GLogField","text":"Structure representing a single field in a structured log entry. See glogstructured() for details.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMainContext","page":"GLib Reference","title":"Gtk4.GLib.GMainContext","text":"The GMainContext struct is an opaque data type representing a set of sources to be handled in a main loop.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMainLoop","page":"GLib Reference","title":"Gtk4.GLib.GMainLoop","text":"The GMainLoop struct is an opaque data type representing the main event loop of a GLib or GTK+ application.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMappedFile","page":"GLib Reference","title":"Gtk4.GLib.GMappedFile","text":"The #GMappedFile represents a file mapping created with gmappedfile_new(). It has only private members and should not be accessed directly.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMarkupParseContext","page":"GLib Reference","title":"Gtk4.GLib.GMarkupParseContext","text":"A parse context is used to parse a stream of bytes that you expect to contain marked-up text.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMatchInfo","page":"GLib Reference","title":"Gtk4.GLib.GMatchInfo","text":"A GMatchInfo is an opaque struct used to return information about matches.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMemoryInputStream","page":"GLib Reference","title":"Gtk4.GLib.GMemoryInputStream","text":"#GMemoryInputStream is a class for using arbitrary memory chunks as input for GIO streaming input operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMemoryOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GMemoryOutputStream","text":"#GMemoryOutputStream is a class for using arbitrary memory chunks as output for GIO streaming output operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMenu","page":"GLib Reference","title":"Gtk4.GLib.GMenu","text":"#GMenu is a simple implementation of #GMenuModel. You populate a #GMenu by adding #GMenuItem instances to it.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMenuAttributeIter","page":"GLib Reference","title":"Gtk4.GLib.GMenuAttributeIter","text":"#GMenuAttributeIter is an opaque structure type. You must access it using the functions below.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMenuItem","page":"GLib Reference","title":"Gtk4.GLib.GMenuItem","text":"#GMenuItem is an opaque structure type. You must access it using the functions below.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMenuLinkIter","page":"GLib Reference","title":"Gtk4.GLib.GMenuLinkIter","text":"#GMenuLinkIter is an opaque structure type. You must access it using the functions below.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMenuModel","page":"GLib Reference","title":"Gtk4.GLib.GMenuModel","text":"#GMenuModel represents the contents of a menu – an ordered list of menu items. The items are associated with actions, which can be activated through them. Items can be grouped in sections, and may have submenus associated with them. Both items and sections usually have some representation data, such as labels or icons. The type of the associated action (ie whether it is stateful, and what kind of state it has) can influence the representation of the item.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GMountOperation","page":"GLib Reference","title":"Gtk4.GLib.GMountOperation","text":"#GMountOperation provides a mechanism for interacting with the user. It can be used for authenticating mountable operations, such as loop mounting files, hard drive partitions or server locations. It can also be used to ask the user questions or show a list of applications preventing unmount or eject operations from completing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GNativeSocketAddress","page":"GLib Reference","title":"Gtk4.GLib.GNativeSocketAddress","text":"A socket address of some unknown native type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GNetworkAddress","page":"GLib Reference","title":"Gtk4.GLib.GNetworkAddress","text":"#GNetworkAddress provides an easy way to resolve a hostname and then attempt to connect to that host, handling the possibility of multiple IP addresses and multiple address families.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GNetworkService","page":"GLib Reference","title":"Gtk4.GLib.GNetworkService","text":"Like #GNetworkAddress does with hostnames, #GNetworkService provides an easy way to resolve a SRV record, and then attempt to connect to one of the hosts that implements that service, handling service priority/weighting, multiple IP addresses, and multiple address families.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GNotification","page":"GLib Reference","title":"Gtk4.GLib.GNotification","text":"#GNotification is a mechanism for creating a notification to be shown to the user – typically as a pop-up notification presented by the desktop environment shell.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GOptionEntry","page":"GLib Reference","title":"Gtk4.GLib.GOptionEntry","text":"A GOptionEntry struct defines a single option. To have an effect, they must be added to a #GOptionGroup with goptioncontextaddmainentries() or goptiongroupadd_entries().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GOutputStream","page":"GLib Reference","title":"Gtk4.GLib.GOutputStream","text":"#GOutputStream has functions to write to a stream (goutputstreamwrite()), to close a stream (goutputstreamclose()) and to flush pending writes (goutputstream_flush()).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GOutputVector","page":"GLib Reference","title":"Gtk4.GLib.GOutputVector","text":"Structure used for scatter/gather data output. You generally pass in an array of #GOutputVectors and the operation will use all the buffers as if they were one buffer.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GPatternSpec","page":"GLib Reference","title":"Gtk4.GLib.GPatternSpec","text":"A GPatternSpec struct is the 'compiled' form of a pattern. This structure is opaque and its fields cannot be accessed directly.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GPermission","page":"GLib Reference","title":"Gtk4.GLib.GPermission","text":"A #GPermission represents the status of the caller's permission to perform a certain action.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GPropertyAction","page":"GLib Reference","title":"Gtk4.GLib.GPropertyAction","text":"A #GPropertyAction is a way to get a #GAction with a state value reflecting and controlling the value of a #GObject property.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GProxyAddress","page":"GLib Reference","title":"Gtk4.GLib.GProxyAddress","text":"Support for proxied #GInetSocketAddress.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GProxyAddressEnumerator","page":"GLib Reference","title":"Gtk4.GLib.GProxyAddressEnumerator","text":"#GProxyAddressEnumerator is a wrapper around #GSocketAddressEnumerator which takes the #GSocketAddress instances returned by the #GSocketAddressEnumerator and wraps them in #GProxyAddress instances, using the given #GProxyAddressEnumerator:proxy-resolver.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GRegex","page":"GLib Reference","title":"Gtk4.GLib.GRegex","text":"The gregex*() functions implement regular expression pattern matching using syntax and semantics similar to Perl regular expression.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GResolver","page":"GLib Reference","title":"Gtk4.GLib.GResolver","text":"#GResolver provides cancellable synchronous and asynchronous DNS resolution, for hostnames (gresolverlookupbyaddress(), gresolverlookupbyname() and their async variants) and SRV (service) records (gresolverlookup_service()).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GResource","page":"GLib Reference","title":"Gtk4.GLib.GResource","text":"Applications and libraries often contain binary or textual data that is really part of the application, rather than user data. For instance #GtkBuilder .ui files, splashscreen images, GMenu markup XML, CSS files, icons, etc. These are often shipped as files in $datadir/appname, or manually included as literal strings in the code.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GScannerConfig","page":"GLib Reference","title":"Gtk4.GLib.GScannerConfig","text":"Specifies the #GScanner parser configuration. Most settings can be changed during the parsing phase and will affect the lexical parsing of the next unpeeked token.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSettings","page":"GLib Reference","title":"Gtk4.GLib.GSettings","text":"The #GSettings class provides a convenient API for storing and retrieving application settings.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSettingsBackend","page":"GLib Reference","title":"Gtk4.GLib.GSettingsBackend","text":"The #GSettingsBackend interface defines a generic interface for non-strictly-typed data that is stored in a hierarchy. To implement an alternative storage backend for #GSettings, you need to implement the #GSettingsBackend interface and then make it implement the extension point %GSETTINGSBACKENDEXTENSIONPOINT_NAME.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSettingsSchema","page":"GLib Reference","title":"Gtk4.GLib.GSettingsSchema","text":"The #GSettingsSchemaSource and #GSettingsSchema APIs provide a mechanism for advanced control over the loading of schemas and a mechanism for introspecting their content.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSettingsSchemaKey","page":"GLib Reference","title":"Gtk4.GLib.GSettingsSchemaKey","text":"#GSettingsSchemaKey is an opaque data structure and can only be accessed using the following functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSettingsSchemaSource","page":"GLib Reference","title":"Gtk4.GLib.GSettingsSchemaSource","text":"This is an opaque structure type. You may not access it directly.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSignalInvocationHint","page":"GLib Reference","title":"Gtk4.GLib.GSignalInvocationHint","text":"The #GSignalInvocationHint structure is used to pass on additional information to callbacks during a signal emission.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSignalQuery","page":"GLib Reference","title":"Gtk4.GLib.GSignalQuery","text":"A structure holding in-depth information for a specific signal.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSimpleAction","page":"GLib Reference","title":"Gtk4.GLib.GSimpleAction","text":"A #GSimpleAction is the obvious simple implementation of the #GAction interface. This is the easiest way to create an action for purposes of adding it to a #GSimpleActionGroup.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSimpleActionGroup","page":"GLib Reference","title":"Gtk4.GLib.GSimpleActionGroup","text":"#GSimpleActionGroup is a hash table filled with #GAction objects, implementing the #GActionGroup and #GActionMap interfaces.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSimpleAsyncResult","page":"GLib Reference","title":"Gtk4.GLib.GSimpleAsyncResult","text":"As of GLib 2.46, #GSimpleAsyncResult is deprecated in favor of #GTask, which provides a simpler API.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSimpleIOStream","page":"GLib Reference","title":"Gtk4.GLib.GSimpleIOStream","text":"GSimpleIOStream creates a #GIOStream from an arbitrary #GInputStream and #GOutputStream. This allows any pair of input and output streams to be used with #GIOStream methods.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSimplePermission","page":"GLib Reference","title":"Gtk4.GLib.GSimplePermission","text":"#GSimplePermission is a trivial implementation of #GPermission that represents a permission that is either always or never allowed. The value is given at construction and doesn't change.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSimpleProxyResolver","page":"GLib Reference","title":"Gtk4.GLib.GSimpleProxyResolver","text":"#GSimpleProxyResolver is a simple #GProxyResolver implementation that handles a single default proxy, multiple URI-scheme-specific proxies, and a list of hosts that proxies should not be used for.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocket","page":"GLib Reference","title":"Gtk4.GLib.GSocket","text":"A #GSocket is a low-level networking primitive. It is a more or less direct mapping of the BSD socket API in a portable GObject based API. It supports both the UNIX socket implementations and winsock2 on Windows.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketAddress","page":"GLib Reference","title":"Gtk4.GLib.GSocketAddress","text":"#GSocketAddress is the equivalent of struct sockaddr in the BSD sockets API. This is an abstract class; use #GInetSocketAddress for internet sockets, or #GUnixSocketAddress for UNIX domain sockets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketAddressEnumerator","page":"GLib Reference","title":"Gtk4.GLib.GSocketAddressEnumerator","text":"#GSocketAddressEnumerator is an enumerator type for #GSocketAddress instances. It is returned by enumeration functions such as gsocketconnectable_enumerate(), which returns a #GSocketAddressEnumerator to list each #GSocketAddress which could be used to connect to that #GSocketConnectable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketClient","page":"GLib Reference","title":"Gtk4.GLib.GSocketClient","text":"#GSocketClient is a lightweight high-level utility class for connecting to a network host using a connection oriented socket type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketConnection","page":"GLib Reference","title":"Gtk4.GLib.GSocketConnection","text":"#GSocketConnection is a #GIOStream for a connected socket. They can be created either by #GSocketClient when connecting to a host, or by #GSocketListener when accepting a new client.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketControlMessage","page":"GLib Reference","title":"Gtk4.GLib.GSocketControlMessage","text":"A #GSocketControlMessage is a special-purpose utility message that can be sent to or received from a #GSocket. These types of messages are often called \"ancillary data\".\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketListener","page":"GLib Reference","title":"Gtk4.GLib.GSocketListener","text":"A #GSocketListener is an object that keeps track of a set of server sockets and helps you accept sockets from any of the socket, either sync or async.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSocketService","page":"GLib Reference","title":"Gtk4.GLib.GSocketService","text":"A #GSocketService is an object that represents a service that is provided to the network or over local sockets. When a new connection is made to the service the #GSocketService::incoming signal is emitted.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSource","page":"GLib Reference","title":"Gtk4.GLib.GSource","text":"The GSource struct is an opaque data type representing an event source.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSourceCallbackFuncs","page":"GLib Reference","title":"Gtk4.GLib.GSourceCallbackFuncs","text":"The GSourceCallbackFuncs struct contains functions for managing callback objects.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSrvTarget","page":"GLib Reference","title":"Gtk4.GLib.GSrvTarget","text":"SRV (service) records are used by some network protocols to provide service-specific aliasing and load-balancing. For example, XMPP (Jabber) uses SRV records to locate the XMPP server for a domain; rather than connecting directly to \"example.com\" or assuming a specific server hostname like \"xmpp.example.com\", an XMPP client would look up the \"xmpp-client\" SRV record for \"example.com\", and then connect to whatever host was pointed to by that record.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GString","page":"GLib Reference","title":"Gtk4.GLib.GString","text":"The GString struct contains the public fields of a GString.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSubprocess","page":"GLib Reference","title":"Gtk4.GLib.GSubprocess","text":"#GSubprocess allows the creation of and interaction with child processes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSubprocessLauncher","page":"GLib Reference","title":"Gtk4.GLib.GSubprocessLauncher","text":"This class contains a set of options for launching child processes, such as where its standard input and output will be directed, the argument list, the environment, and more.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTask","page":"GLib Reference","title":"Gtk4.GLib.GTask","text":"A #GTask represents and manages a cancellable \"task\".\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTcpConnection","page":"GLib Reference","title":"Gtk4.GLib.GTcpConnection","text":"This is the subclass of #GSocketConnection that is created for TCP/IP sockets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTcpWrapperConnection","page":"GLib Reference","title":"Gtk4.GLib.GTcpWrapperConnection","text":"A #GTcpWrapperConnection can be used to wrap a #GIOStream that is based on a #GSocket, but which is not actually a #GSocketConnection. This is used by #GSocketClient so that it can always return a #GSocketConnection, even when the connection it has actually created is not directly a #GSocketConnection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTestDBus","page":"GLib Reference","title":"Gtk4.GLib.GTestDBus","text":"A helper class for testing code which uses D-Bus without touching the user's session bus.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GThemedIcon","page":"GLib Reference","title":"Gtk4.GLib.GThemedIcon","text":"#GThemedIcon is an implementation of #GIcon that supports icon themes. #GThemedIcon contains a list of all of the icons present in an icon theme, so that icons can be looked up quickly. #GThemedIcon does not provide actual pixmaps for icons, just the icon names. Ideally something like gtkiconthemechooseicon() should be used to resolve the list of names so that fallback icons work nicely with themes that inherit other themes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GThreadedSocketService","page":"GLib Reference","title":"Gtk4.GLib.GThreadedSocketService","text":"A #GThreadedSocketService is a simple subclass of #GSocketService that handles incoming connections by creating a worker thread and dispatching the connection to it by emitting the #GThreadedSocketService::run signal in the new thread.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTimeZone","page":"GLib Reference","title":"Gtk4.GLib.GTimeZone","text":"#GTimeZone is an opaque structure whose members cannot be accessed directly.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTlsCertificate","page":"GLib Reference","title":"Gtk4.GLib.GTlsCertificate","text":"A certificate used for TLS authentication and encryption. This can represent either a certificate only (eg, the certificate received by a client from a server), or the combination of a certificate and a private key (which is needed when acting as a #GTlsServerConnection).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTlsConnection","page":"GLib Reference","title":"Gtk4.GLib.GTlsConnection","text":"#GTlsConnection is the base TLS connection class type, which wraps a #GIOStream and provides TLS encryption on top of it. Its subclasses, #GTlsClientConnection and #GTlsServerConnection, implement client-side and server-side TLS, respectively.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTlsDatabase","page":"GLib Reference","title":"Gtk4.GLib.GTlsDatabase","text":"#GTlsDatabase is used to look up certificates and other information from a certificate or key store. It is an abstract base class which TLS library specific subtypes override.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTlsInteraction","page":"GLib Reference","title":"Gtk4.GLib.GTlsInteraction","text":"#GTlsInteraction provides a mechanism for the TLS connection and database code to interact with the user. It can be used to ask the user for passwords.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTlsPassword","page":"GLib Reference","title":"Gtk4.GLib.GTlsPassword","text":"Holds a password used in TLS.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTypeFundamentalInfo","page":"GLib Reference","title":"Gtk4.GLib.GTypeFundamentalInfo","text":"A structure that provides information to the type system which is used specifically for managing fundamental types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTypeModule","page":"GLib Reference","title":"Gtk4.GLib.GTypeModule","text":"#GTypeModule provides a simple implementation of the #GTypePlugin interface.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTypePluginClass","page":"GLib Reference","title":"Gtk4.GLib.GTypePluginClass","text":"The #GTypePlugin interface is used by the type system in order to handle the lifecycle of dynamically loaded types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GTypeQuery","page":"GLib Reference","title":"Gtk4.GLib.GTypeQuery","text":"A structure holding information for a specific type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUnixConnection","page":"GLib Reference","title":"Gtk4.GLib.GUnixConnection","text":"This is the subclass of #GSocketConnection that is created for UNIX domain sockets.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUnixCredentialsMessage","page":"GLib Reference","title":"Gtk4.GLib.GUnixCredentialsMessage","text":"This #GSocketControlMessage contains a #GCredentials instance. It may be sent using gsocketsendmessage() and received using gsocketreceivemessage() over UNIX sockets (ie: sockets in the %GSOCKETFAMILY_UNIX family).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUri","page":"GLib Reference","title":"Gtk4.GLib.GUri","text":"The #GUri type and related functions can be used to parse URIs into their components, and build valid URIs from individual components.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GValueArray","page":"GLib Reference","title":"Gtk4.GLib.GValueArray","text":"A #GValueArray contains an array of #GValue elements.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GVariantBuilder","page":"GLib Reference","title":"Gtk4.GLib.GVariantBuilder","text":"A utility type for constructing container-type #GVariant instances.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GVariantDict","page":"GLib Reference","title":"Gtk4.GLib.GVariantDict","text":"#GVariantDict is a mutable interface to #GVariant dictionaries.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GVariantType","page":"GLib Reference","title":"Gtk4.GLib.GVariantType","text":"This section introduces the GVariant type system. It is based, in large part, on the D-Bus type system, with two major changes and some minor lifting of restrictions. The D-Bus specification, therefore, provides a significant amount of information that is useful when working with GVariant.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GVfs","page":"GLib Reference","title":"Gtk4.GLib.GVfs","text":"Entry point for using GIO functionality.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GVolumeMonitor","page":"GLib Reference","title":"Gtk4.GLib.GVolumeMonitor","text":"#GVolumeMonitor is for listing the user interesting devices and volumes on the computer. In other words, what a file selector or file manager would show in a sidebar.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GZlibCompressor","page":"GLib Reference","title":"Gtk4.GLib.GZlibCompressor","text":"#GZlibCompressor is an implementation of #GConverter that compresses data using zlib.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.GZlibDecompressor","page":"GLib Reference","title":"Gtk4.GLib.GZlibDecompressor","text":"#GZlibDecompressor is an implementation of #GConverter that decompresses data compressed with zlib.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.HookFlagMask","page":"GLib Reference","title":"Gtk4.GLib.HookFlagMask","text":"Flags used internally in the #GHook implementation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOChannelError","page":"GLib Reference","title":"Gtk4.GLib.IOChannelError","text":"Error codes returned by #GIOChannel operations.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOCondition","page":"GLib Reference","title":"Gtk4.GLib.IOCondition","text":"A bitwise combination representing a condition to watch for on an event source.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOError","page":"GLib Reference","title":"Gtk4.GLib.IOError","text":"#GIOError is only used by the deprecated functions giochannelread(), giochannelwrite(), and giochannel_seek().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOErrorEnum","page":"GLib Reference","title":"Gtk4.GLib.IOErrorEnum","text":"Error codes returned by GIO functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOFlags","page":"GLib Reference","title":"Gtk4.GLib.IOFlags","text":"Specifies properties of a #GIOChannel. Some of the flags can only be read with giochannelgetflags(), but not changed with giochannelsetflags().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOModuleScopeFlags","page":"GLib Reference","title":"Gtk4.GLib.IOModuleScopeFlags","text":"Flags for use with giomodulescopenew().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOStatus","page":"GLib Reference","title":"Gtk4.GLib.IOStatus","text":"Statuses returned by most of the #GIOFuncs functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.IOStreamSpliceFlags","page":"GLib Reference","title":"Gtk4.GLib.IOStreamSpliceFlags","text":"GIOStreamSpliceFlags determine how streams should be spliced.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.KeyFileError","page":"GLib Reference","title":"Gtk4.GLib.KeyFileError","text":"Error codes returned by key file parsing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.KeyFileFlags","page":"GLib Reference","title":"Gtk4.GLib.KeyFileFlags","text":"Flags which influence the parsing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.LogLevelFlags","page":"GLib Reference","title":"Gtk4.GLib.LogLevelFlags","text":"Flags specifying the level of log messages.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.LogWriterOutput","page":"GLib Reference","title":"Gtk4.GLib.LogWriterOutput","text":"Return values from #GLogWriterFuncs to indicate whether the given log entry was successfully handled by the writer, or whether there was an error in handling it (and hence a fallback writer should be used).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MainContextFlags","page":"GLib Reference","title":"Gtk4.GLib.MainContextFlags","text":"Flags to pass to gmaincontextnewwith_flags() which affect the behaviour of a #GMainContext.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MarkupCollectType","page":"GLib Reference","title":"Gtk4.GLib.MarkupCollectType","text":"A mixed enumerated type and flags field. You must specify one type (string, strdup, boolean, tristate). Additionally, you may optionally bitwise OR the type with the flag %GMARKUPCOLLECT_OPTIONAL.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MarkupError","page":"GLib Reference","title":"Gtk4.GLib.MarkupError","text":"Error codes returned by markup parsing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MarkupParseFlags","page":"GLib Reference","title":"Gtk4.GLib.MarkupParseFlags","text":"Flags that affect the behaviour of the parser.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MemoryMonitorWarningLevel","page":"GLib Reference","title":"Gtk4.GLib.MemoryMonitorWarningLevel","text":"Memory availability warning levels.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MountMountFlags","page":"GLib Reference","title":"Gtk4.GLib.MountMountFlags","text":"Flags used when mounting a mount.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MountOperationResult","page":"GLib Reference","title":"Gtk4.GLib.MountOperationResult","text":"#GMountOperationResult is returned as a result when a request for information is send by the mounting operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.MountUnmountFlags","page":"GLib Reference","title":"Gtk4.GLib.MountUnmountFlags","text":"Flags used when an unmounting a mount.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.NetworkConnectivity","page":"GLib Reference","title":"Gtk4.GLib.NetworkConnectivity","text":"The host's network connectivity state, as reported by #GNetworkMonitor.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.NormalizeMode","page":"GLib Reference","title":"Gtk4.GLib.NormalizeMode","text":"Defines how a Unicode string is transformed in a canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. Unicode strings should generally be normalized before comparing them.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.NotificationPriority","page":"GLib Reference","title":"Gtk4.GLib.NotificationPriority","text":"Priority levels for #GNotifications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.NumberParserError","page":"GLib Reference","title":"Gtk4.GLib.NumberParserError","text":"Error codes returned by functions converting a string to a number.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.OnceStatus","page":"GLib Reference","title":"Gtk4.GLib.OnceStatus","text":"The possible statuses of a one-time initialization function controlled by a #GOnce struct.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.OptionArg","page":"GLib Reference","title":"Gtk4.GLib.OptionArg","text":"The #GOptionArg enum values determine which type of extra argument the options expect to find. If an option expects an extra argument, it can be specified in several ways; with a short option: -x arg, with a long option: --name arg or combined in a single argument: --name=arg.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.OptionError","page":"GLib Reference","title":"Gtk4.GLib.OptionError","text":"Error codes returned by option parsing.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.OptionFlags","page":"GLib Reference","title":"Gtk4.GLib.OptionFlags","text":"Flags which modify individual options.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.OutputStreamSpliceFlags","page":"GLib Reference","title":"Gtk4.GLib.OutputStreamSpliceFlags","text":"GOutputStreamSpliceFlags determine how streams should be spliced.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ParamFlags","page":"GLib Reference","title":"Gtk4.GLib.ParamFlags","text":"Through the #GParamFlags flag values, certain aspects of parameters can be configured.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.PasswordSave","page":"GLib Reference","title":"Gtk4.GLib.PasswordSave","text":"#GPasswordSave is used to indicate the lifespan of a saved password.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.PollableReturn","page":"GLib Reference","title":"Gtk4.GLib.PollableReturn","text":"Return value for various IO operations that signal errors via the return value and not necessarily via a #GError.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.RegexCompileFlags","page":"GLib Reference","title":"Gtk4.GLib.RegexCompileFlags","text":"Flags specifying compile-time options.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.RegexError","page":"GLib Reference","title":"Gtk4.GLib.RegexError","text":"Error codes returned by regular expressions functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.RegexMatchFlags","page":"GLib Reference","title":"Gtk4.GLib.RegexMatchFlags","text":"Flags specifying match-time options.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ResolverError","page":"GLib Reference","title":"Gtk4.GLib.ResolverError","text":"An error code used with %GRESOLVERERROR in a #GError returned from a #GResolver routine.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ResolverNameLookupFlags","page":"GLib Reference","title":"Gtk4.GLib.ResolverNameLookupFlags","text":"Flags to modify lookup behavior.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ResolverRecordType","page":"GLib Reference","title":"Gtk4.GLib.ResolverRecordType","text":"The type of record that gresolverlookuprecords() or gresolverlookuprecords_async() should retrieve. The records are returned as lists of #GVariant tuples. Each record type has different values in the variant tuples returned.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ResourceError","page":"GLib Reference","title":"Gtk4.GLib.ResourceError","text":"An error code used with %GRESOURCEERROR in a #GError returned from a #GResource routine.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ResourceFlags","page":"GLib Reference","title":"Gtk4.GLib.ResourceFlags","text":"GResourceFlags give information about a particular file inside a resource bundle.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ResourceLookupFlags","page":"GLib Reference","title":"Gtk4.GLib.ResourceLookupFlags","text":"GResourceLookupFlags determine how resource path lookups are handled.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SeekType","page":"GLib Reference","title":"Gtk4.GLib.SeekType","text":"An enumeration specifying the base position for a giochannelseekposition() operation.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SettingsBindFlags","page":"GLib Reference","title":"Gtk4.GLib.SettingsBindFlags","text":"Flags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ShellError","page":"GLib Reference","title":"Gtk4.GLib.ShellError","text":"Error codes returned by shell functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SignalFlags","page":"GLib Reference","title":"Gtk4.GLib.SignalFlags","text":"The signal flags are used to specify a signal's behaviour.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SignalMatchType","page":"GLib Reference","title":"Gtk4.GLib.SignalMatchType","text":"The match types specify what gsignalhandlersblockmatched(), gsignalhandlersunblockmatched() and gsignalhandlersdisconnectmatched() match signals by.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SocketClientEvent","page":"GLib Reference","title":"Gtk4.GLib.SocketClientEvent","text":"Describes an event occurring on a #GSocketClient. See the #GSocketClient::event signal for more details.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SocketFamily","page":"GLib Reference","title":"Gtk4.GLib.SocketFamily","text":"The protocol family of a #GSocketAddress. (These values are identical to the system defines %AFINET, %AFINET6 and %AF_UNIX, if available.)\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SocketListenerEvent","page":"GLib Reference","title":"Gtk4.GLib.SocketListenerEvent","text":"Describes an event occurring on a #GSocketListener. See the #GSocketListener::event signal for more details.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SocketMsgFlags","page":"GLib Reference","title":"Gtk4.GLib.SocketMsgFlags","text":"Flags used in gsocketreceivemessage() and gsocketsendmessage(). The flags listed in the enum are some commonly available flags, but the values used for them are the same as on the platform, and any other flags are passed in/out as is. So to use a platform specific flag, just include the right system header and pass in the flag.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SocketProtocol","page":"GLib Reference","title":"Gtk4.GLib.SocketProtocol","text":"A protocol identifier is specified when creating a #GSocket, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SocketType","page":"GLib Reference","title":"Gtk4.GLib.SocketType","text":"Flags used when creating a #GSocket. Some protocols may not implement all the socket types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SpawnError","page":"GLib Reference","title":"Gtk4.GLib.SpawnError","text":"Error codes returned by spawning processes.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SpawnFlags","page":"GLib Reference","title":"Gtk4.GLib.SpawnFlags","text":"Flags passed to gspawnsync(), gspawnasync() and gspawnasyncwithpipes().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.SubprocessFlags","page":"GLib Reference","title":"Gtk4.GLib.SubprocessFlags","text":"Flags to define the behaviour of a #GSubprocess.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TestDBusFlags","page":"GLib Reference","title":"Gtk4.GLib.TestDBusFlags","text":"Flags to define future #GTestDBus behaviour.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TestFileType","page":"GLib Reference","title":"Gtk4.GLib.TestFileType","text":"The type of file to return the filename for, when used with gtestbuild_filename().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TestSubprocessFlags","page":"GLib Reference","title":"Gtk4.GLib.TestSubprocessFlags","text":"Flags to pass to gtesttrap_subprocess() to control input and output.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ThreadError","page":"GLib Reference","title":"Gtk4.GLib.ThreadError","text":"Possible errors of thread related functions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TimeType","page":"GLib Reference","title":"Gtk4.GLib.TimeType","text":"Disambiguates a given time in two ways.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsAuthenticationMode","page":"GLib Reference","title":"Gtk4.GLib.TlsAuthenticationMode","text":"The client authentication mode for a #GTlsServerConnection.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsCertificateFlags","page":"GLib Reference","title":"Gtk4.GLib.TlsCertificateFlags","text":"A set of flags describing TLS certification validation. This can be used to describe why a particular certificate was rejected (for example, in #GTlsConnection::accept-certificate).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsCertificateRequestFlags","page":"GLib Reference","title":"Gtk4.GLib.TlsCertificateRequestFlags","text":"Flags for gtlsinteractionrequestcertificate(), gtlsinteractionrequestcertificateasync(), and gtlsinteractioninvokerequestcertificate().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsChannelBindingError","page":"GLib Reference","title":"Gtk4.GLib.TlsChannelBindingError","text":"An error code used with %GTLSCHANNELBINDINGERROR in a #GError to indicate a TLS channel binding retrieval error.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsChannelBindingType","page":"GLib Reference","title":"Gtk4.GLib.TlsChannelBindingType","text":"The type of TLS channel binding data to retrieve from #GTlsConnection or #GDtlsConnection, as documented by RFC 5929 or RFC 9266. The tls-unique-for-telnet binding type is not currently implemented.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsDatabaseLookupFlags","page":"GLib Reference","title":"Gtk4.GLib.TlsDatabaseLookupFlags","text":"Flags for gtlsdatabaselookupcertificateforhandle(), gtlsdatabaselookupcertificateissuer(), and gtlsdatabaselookupcertificatesissued_by().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsDatabaseVerifyFlags","page":"GLib Reference","title":"Gtk4.GLib.TlsDatabaseVerifyFlags","text":"Flags for gtlsdatabaseverifychain().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsError","page":"GLib Reference","title":"Gtk4.GLib.TlsError","text":"An error code used with %GTLSERROR in a #GError returned from a TLS-related routine.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsInteractionResult","page":"GLib Reference","title":"Gtk4.GLib.TlsInteractionResult","text":"#GTlsInteractionResult is returned by various functions in #GTlsInteraction when finishing an interaction request.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsPasswordFlags","page":"GLib Reference","title":"Gtk4.GLib.TlsPasswordFlags","text":"Various flags for the password.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TlsProtocolVersion","page":"GLib Reference","title":"Gtk4.GLib.TlsProtocolVersion","text":"The TLS or DTLS protocol version used by a #GTlsConnection or #GDtlsConnection. The integer values of these versions are sequential to ensure newer known protocol versions compare greater than older known versions. Any known DTLS protocol version will compare greater than any SSL or TLS protocol version. The protocol version may be %GTLSPROTOCOLVERSIONUNKNOWN if the TLS backend supports a newer protocol version that GLib does not yet know about. This means that it's possible for an unknown DTLS protocol version to compare less than the TLS protocol versions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TokenType","page":"GLib Reference","title":"Gtk4.GLib.TokenType","text":"The possible types of token returned from each gscannergetnexttoken() call.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TraverseFlags","page":"GLib Reference","title":"Gtk4.GLib.TraverseFlags","text":"Specifies which nodes are visited during several of the tree functions, including gnodetraverse() and gnodefind().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TraverseType","page":"GLib Reference","title":"Gtk4.GLib.TraverseType","text":"Specifies the type of traversal performed by gtreetraverse(), gnodetraverse() and gnodefind(). The different orders are illustrated here:\n\nIn order: A, B, C, D, E, F, G, H, I (Image: )\nPre order: F, B, A, D, C, E, G, I, H (Image: )\nPost order: A, C, E, D, B, H, I, G, F (Image: )\nLevel order: F, B, G, A, D, I, C, E, H (Image: )\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TypeFlags","page":"GLib Reference","title":"Gtk4.GLib.TypeFlags","text":"Bit masks used to check or determine characteristics of a type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.TypeFundamentalFlags","page":"GLib Reference","title":"Gtk4.GLib.TypeFundamentalFlags","text":"Bit masks used to check or determine specific characteristics of a fundamental type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UnicodeBreakType","page":"GLib Reference","title":"Gtk4.GLib.UnicodeBreakType","text":"These are the possible line break classifications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UnicodeScript","page":"GLib Reference","title":"Gtk4.GLib.UnicodeScript","text":"The #GUnicodeScript enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. The enumeration has been added in GLib 2.14, and is interchangeable with #PangoScript.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UnicodeType","page":"GLib Reference","title":"Gtk4.GLib.UnicodeType","text":"These are the possible character classifications from the Unicode specification. See Unicode Character Database.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UnixSocketAddressType","page":"GLib Reference","title":"Gtk4.GLib.UnixSocketAddressType","text":"The type of name used by a #GUnixSocketAddress. %GUNIXSOCKETADDRESSPATH indicates a traditional unix domain socket bound to a filesystem path. %GUNIXSOCKETADDRESSANONYMOUS indicates a socket not bound to any name (eg, a client-side socket, or a socket created with socketpair()).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UriError","page":"GLib Reference","title":"Gtk4.GLib.UriError","text":"Error codes returned by #GUri methods.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UriFlags","page":"GLib Reference","title":"Gtk4.GLib.UriFlags","text":"Flags that describe a URI.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UriHideFlags","page":"GLib Reference","title":"Gtk4.GLib.UriHideFlags","text":"Flags describing what parts of the URI to hide in guritostringpartial(). Note that %GURIHIDEPASSWORD and %GURIHIDEAUTH_PARAMS will only work if the #GUri was parsed with the corresponding flags.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UriParamsFlags","page":"GLib Reference","title":"Gtk4.GLib.UriParamsFlags","text":"Flags modifying the way parameters are handled by guriparse_params() and #GUriParamsIter.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.UserDirectory","page":"GLib Reference","title":"Gtk4.GLib.UserDirectory","text":"These are logical ids for special directories which are defined depending on the platform used. You should use ggetuserspecialdir() to retrieve the full path associated to the logical id.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.VariantClass","page":"GLib Reference","title":"Gtk4.GLib.VariantClass","text":"The range of possible top-level types of #GVariant instances.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.VariantParseError","page":"GLib Reference","title":"Gtk4.GLib.VariantParseError","text":"Error codes returned by parsing text-format GVariants.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Gtk4.GLib.ZlibCompressorFormat","page":"GLib Reference","title":"Gtk4.GLib.ZlibCompressorFormat","text":"Used to select the type of data format to use for #GZlibDecompressor and #GZlibCompressor.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"type"},{"location":"doc/GLib_reference/#Constants-1","page":"GLib Reference","title":"Constants","text":"","category":"section"},{"location":"doc/GLib_reference/#","page":"GLib Reference","title":"GLib Reference","text":"Modules = [Gtk4.GLib]\nOrder = [:constant]","category":"page"},{"location":"doc/GLib_reference/#Gtk4.GLib.ASCII_DTOSTR_BUF_SIZE","page":"GLib Reference","title":"Gtk4.GLib.ASCII_DTOSTR_BUF_SIZE","text":"A good size for a buffer to be passed into gasciidtostr(). It is guaranteed to be enough for all output of that function on systems with 64bit IEEE-compatible doubles.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.BIG_ENDIAN","page":"GLib Reference","title":"Gtk4.GLib.BIG_ENDIAN","text":"Specifies one of the possible types of byte order. See %GBYTEORDER.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.CSET_A_2_Z","page":"GLib Reference","title":"Gtk4.GLib.CSET_A_2_Z","text":"The set of uppercase ASCII alphabet characters. Used for specifying valid identifier characters in #GScannerConfig.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.CSET_DIGITS","page":"GLib Reference","title":"Gtk4.GLib.CSET_DIGITS","text":"The set of ASCII digits. Used for specifying valid identifier characters in #GScannerConfig.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.CSET_a_2_z","page":"GLib Reference","title":"Gtk4.GLib.CSET_a_2_z","text":"The set of lowercase ASCII alphabet characters. Used for specifying valid identifier characters in #GScannerConfig.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DATALIST_FLAGS_MASK","page":"GLib Reference","title":"Gtk4.GLib.DATALIST_FLAGS_MASK","text":"A bitmask that restricts the possible flags passed to gdatalistsetflags(). Passing a flags value where flags & ~GDATALISTFLAGSMASK != 0 is an error.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DATE_BAD_DAY","page":"GLib Reference","title":"Gtk4.GLib.DATE_BAD_DAY","text":"Represents an invalid #GDateDay.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DATE_BAD_JULIAN","page":"GLib Reference","title":"Gtk4.GLib.DATE_BAD_JULIAN","text":"Represents an invalid Julian day number.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DATE_BAD_YEAR","page":"GLib Reference","title":"Gtk4.GLib.DATE_BAD_YEAR","text":"Represents an invalid year.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBUS_METHOD_INVOCATION_HANDLED","page":"GLib Reference","title":"Gtk4.GLib.DBUS_METHOD_INVOCATION_HANDLED","text":"The value returned by handlers of the signals generated by the gdbus-codegen tool to indicate that a method call has been handled by an implementation. It is equal to %TRUE, but using this macro is sometimes more readable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DBUS_METHOD_INVOCATION_UNHANDLED","page":"GLib Reference","title":"Gtk4.GLib.DBUS_METHOD_INVOCATION_UNHANDLED","text":"The value returned by handlers of the signals generated by the gdbus-codegen tool to indicate that a method call has not been handled by an implementation. It is equal to %FALSE, but using this macro is sometimes more readable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DEBUG_CONTROLLER_EXTENSION_POINT_NAME","page":"GLib Reference","title":"Gtk4.GLib.DEBUG_CONTROLLER_EXTENSION_POINT_NAME","text":"Extension point for debug control functionality. See [Extending GIO][extending-gio].\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DIR_SEPARATOR","page":"GLib Reference","title":"Gtk4.GLib.DIR_SEPARATOR","text":"The directory separator character. This is '/' on UNIX machines and '\\' under Windows.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DIR_SEPARATOR_S","page":"GLib Reference","title":"Gtk4.GLib.DIR_SEPARATOR_S","text":"The directory separator as a string. This is \"/\" on UNIX machines and \"\\\" under Windows.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.DRIVE_IDENTIFIER_KIND_UNIX_DEVICE","page":"GLib Reference","title":"Gtk4.GLib.DRIVE_IDENTIFIER_KIND_UNIX_DEVICE","text":"The string used to obtain a Unix device path with gdriveget_identifier().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_DELETE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_DELETE","text":"A key in the \"access\" namespace for checking deletion privileges.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE","text":"A key in the \"access\" namespace for getting execution privileges.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_READ","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_READ","text":"A key in the \"access\" namespace for getting read privileges.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_RENAME","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_RENAME","text":"A key in the \"access\" namespace for checking renaming privileges.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_TRASH","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_TRASH","text":"A key in the \"access\" namespace for checking trashing privileges.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_WRITE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ACCESS_CAN_WRITE","text":"A key in the \"access\" namespace for getting write privileges.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_DOS_IS_ARCHIVE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_DOS_IS_ARCHIVE","text":"A key in the \"dos\" namespace for checking if the file's archive flag is set.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT","text":"A key in the \"dos\" namespace for checking if the file is a NTFS mount point (a volume mount or a junction point).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_DOS_IS_SYSTEM","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_DOS_IS_SYSTEM","text":"A key in the \"dos\" namespace for checking if the file's backup flag is set.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG","text":"A key in the \"dos\" namespace for getting the file NTFS reparse tag.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ETAG_VALUE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ETAG_VALUE","text":"A key in the \"etag\" namespace for getting the value of the file's entity tag.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_FREE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_FREE","text":"A key in the \"filesystem\" namespace for getting the number of bytes of free space left on the file system.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_READONLY","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_READONLY","text":"A key in the \"filesystem\" namespace for checking if the file system is read only.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_REMOTE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_REMOTE","text":"A key in the \"filesystem\" namespace for checking if the file system is remote.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_SIZE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_SIZE","text":"A key in the \"filesystem\" namespace for getting the total size (in bytes) of the file system, used in gfilequeryfilesysteminfo().\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_TYPE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_TYPE","text":"A key in the \"filesystem\" namespace for getting the file system's type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_USED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_USED","text":"A key in the \"filesystem\" namespace for getting the number of bytes used by data on the file system.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW","text":"A key in the \"filesystem\" namespace for hinting a file manager application whether it should preview (e.g. thumbnail) files on the file system.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_GVFS_BACKEND","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_GVFS_BACKEND","text":"A key in the \"gvfs\" namespace that gets the name of the current GVFS backend in use.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ID_FILE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ID_FILE","text":"A key in the \"id\" namespace for getting a file identifier.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_ID_FILESYSTEM","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_ID_FILESYSTEM","text":"A key in the \"id\" namespace for getting the file system identifier.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) can be ejected.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) is mountable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) can be polled.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_START","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_START","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) can be started.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) can be started degraded.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) can be stopped.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) is unmountable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI","text":"A key in the \"mountable\" namespace for getting the HAL UDI for the mountable file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC","text":"A key in the \"mountable\" namespace for checking if a file (of type GFILETYPE_MOUNTABLE) is automatically polled for media.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE","text":"A key in the \"mountable\" namespace for getting the #GDriveStartStopType.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE","text":"A key in the \"mountable\" namespace for getting the unix device.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE","text":"A key in the \"mountable\" namespace for getting the unix device file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_OWNER_GROUP","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_OWNER_GROUP","text":"A key in the \"owner\" namespace for getting the file owner's group.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_OWNER_USER","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_OWNER_USER","text":"A key in the \"owner\" namespace for getting the user name of the file's owner.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_OWNER_USER_REAL","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_OWNER_USER_REAL","text":"A key in the \"owner\" namespace for getting the real name of the user that owns the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_PREVIEW_ICON","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_PREVIEW_ICON","text":"A key in the \"preview\" namespace for getting a #GIcon that can be used to get preview of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_RECENT_MODIFIED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_RECENT_MODIFIED","text":"A key in the \"recent\" namespace for getting time, when the metadata for the file in recent:/// was last changed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_SELINUX_CONTEXT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_SELINUX_CONTEXT","text":"A key in the \"selinux\" namespace for getting the file's SELinux context.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE","text":"A key in the \"standard\" namespace for getting the amount of disk space that is consumed by the file (in bytes).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE","text":"A key in the \"standard\" namespace for getting the content type of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_COPY_NAME","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_COPY_NAME","text":"A key in the \"standard\" namespace for getting the copy name of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_DESCRIPTION","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_DESCRIPTION","text":"A key in the \"standard\" namespace for getting the description of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME","text":"A key in the \"standard\" namespace for getting the display name of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_EDIT_NAME","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_EDIT_NAME","text":"A key in the \"standard\" namespace for edit name of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE","text":"A key in the \"standard\" namespace for getting the fast content type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_ICON","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_ICON","text":"A key in the \"standard\" namespace for getting the icon for the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_BACKUP","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_BACKUP","text":"A key in the \"standard\" namespace for checking if a file is a backup file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN","text":"A key in the \"standard\" namespace for checking if a file is hidden.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_SYMLINK","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_SYMLINK","text":"A key in the \"standard\" namespace for checking if the file is a symlink. Typically the actual type is something else, if we followed the symlink to get the type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL","text":"A key in the \"standard\" namespace for checking if a file is virtual.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_VOLATILE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_IS_VOLATILE","text":"A key in the \"standard\" namespace for checking if a file is volatile. This is meant for opaque, non-POSIX-like backends to indicate that the URI is not persistent. Applications should look at %GFILEATTRIBUTESTANDARDSYMLINK_TARGET for the persistent URI.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_NAME","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_NAME","text":"A key in the \"standard\" namespace for getting the name of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SIZE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SIZE","text":"A key in the \"standard\" namespace for getting the file's size (in bytes).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SORT_ORDER","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SORT_ORDER","text":"A key in the \"standard\" namespace for setting the sort order of a file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON","text":"A key in the \"standard\" namespace for getting the symbolic icon for the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET","text":"A key in the \"standard\" namespace for getting the symlink target, if the file is a symlink.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_TARGET_URI","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_TARGET_URI","text":"A key in the \"standard\" namespace for getting the target URI for the file, in the case of %GFILETYPESHORTCUT or %GFILETYPEMOUNTABLE files.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_TYPE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_STANDARD_TYPE","text":"A key in the \"standard\" namespace for storing file types.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_THUMBNAILING_FAILED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_THUMBNAILING_FAILED","text":"A key in the \"thumbnail\" namespace for checking if thumbnailing failed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_THUMBNAIL_IS_VALID","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_THUMBNAIL_IS_VALID","text":"A key in the \"thumbnail\" namespace for checking whether the thumbnail is outdated.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_THUMBNAIL_PATH","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_THUMBNAIL_PATH","text":"A key in the \"thumbnail\" namespace for getting the path to the thumbnail image.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS","text":"A key in the \"time\" namespace for getting the time the file was last accessed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS_NSEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS_NSEC","text":"A key in the \"time\" namespace for getting the nanoseconds of the time the file was last accessed. This should be used in conjunction with #GFILEATTRIBUTETIMEACCESS. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS_USEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_ACCESS_USEC","text":"A key in the \"time\" namespace for getting the microseconds of the time the file was last accessed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED","text":"A key in the \"time\" namespace for getting the time the file was last changed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED_NSEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED_NSEC","text":"A key in the \"time\" namespace for getting the nanoseconds of the time the file was last changed. This should be used in conjunction with #GFILEATTRIBUTETIMECHANGED. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED_USEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_CHANGED_USEC","text":"A key in the \"time\" namespace for getting the microseconds of the time the file was last changed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED","text":"A key in the \"time\" namespace for getting the time the file was created.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED_NSEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED_NSEC","text":"A key in the \"time\" namespace for getting the nanoseconds of the time the file was created. This should be used in conjunction with #GFILEATTRIBUTETIMECREATED. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED_USEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_CREATED_USEC","text":"A key in the \"time\" namespace for getting the microseconds of the time the file was created.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED","text":"A key in the \"time\" namespace for getting the time the file was last modified.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED_NSEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED_NSEC","text":"A key in the \"time\" namespace for getting the nanoseconds of the time the file was last modified. This should be used in conjunction with #GFILEATTRIBUTETIMEMODIFIED. Corresponding #GFileAttributeType is %GFILEATTRIBUTETYPEUINT32.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED_USEC","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TIME_MODIFIED_USEC","text":"A key in the \"time\" namespace for getting the microseconds of the time the file was last modified.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TRASH_DELETION_DATE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TRASH_DELETION_DATE","text":"A key in the \"trash\" namespace for getting the deletion date and time of a file inside the trash:/// folder.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TRASH_ITEM_COUNT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TRASH_ITEM_COUNT","text":"A key in the \"trash\" namespace for getting the number of (toplevel) items that are present in the trash:/// folder.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_TRASH_ORIG_PATH","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_TRASH_ORIG_PATH","text":"A key in the \"trash\" namespace for getting the original path of a file inside the trash:/// folder before it was trashed.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_BLOCKS","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_BLOCKS","text":"A key in the \"unix\" namespace for getting the number of blocks allocated for the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_BLOCK_SIZE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_BLOCK_SIZE","text":"A key in the \"unix\" namespace for getting the block size for the file system.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_DEVICE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_DEVICE","text":"A key in the \"unix\" namespace for getting the device id of the device the file is located on (see stat() documentation).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_GID","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_GID","text":"A key in the \"unix\" namespace for getting the group ID for the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_INODE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_INODE","text":"A key in the \"unix\" namespace for getting the inode of the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT","text":"A key in the \"unix\" namespace for checking if the file represents a UNIX mount point.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_MODE","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_MODE","text":"A key in the \"unix\" namespace for getting the mode of the file (e.g. whether the file is a regular file, symlink, etc).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_NLINK","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_NLINK","text":"A key in the \"unix\" namespace for getting the number of hard links for a file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_RDEV","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_RDEV","text":"A key in the \"unix\" namespace for getting the device ID for the file (if it is a special file).\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.FILE_ATTRIBUTE_UNIX_UID","page":"GLib Reference","title":"Gtk4.GLib.FILE_ATTRIBUTE_UNIX_UID","text":"A key in the \"unix\" namespace for getting the user ID for the file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINT16_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GINT16_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #gint16. It is a string literal, but doesn't include the percent-sign, such that you can add precision and length modifiers between percent-sign and conversion specifier.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINT16_MODIFIER","page":"GLib Reference","title":"Gtk4.GLib.GINT16_MODIFIER","text":"The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gint16 or #guint16. It is a string literal, but doesn't include the percent-sign, such that you can add precision and length modifiers between percent-sign and conversion specifier and append a conversion specifier.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINT32_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GINT32_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #gint32. See also %GGINT16FORMAT.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINT32_MODIFIER","page":"GLib Reference","title":"Gtk4.GLib.GINT32_MODIFIER","text":"The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gint32 or #guint32. It is a string literal. See also %GGINT16MODIFIER.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINT64_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GINT64_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #gint64. See also %GGINT16FORMAT.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINT64_MODIFIER","page":"GLib Reference","title":"Gtk4.GLib.GINT64_MODIFIER","text":"The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gint64 or #guint64. It is a string literal.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINTPTR_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GINTPTR_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #gintptr.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GINTPTR_MODIFIER","page":"GLib Reference","title":"Gtk4.GLib.GINTPTR_MODIFIER","text":"The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gintptr or #guintptr. It is a string literal.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSIZE_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GSIZE_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #gsize. See also %GGINT16FORMAT.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSIZE_MODIFIER","page":"GLib Reference","title":"Gtk4.GLib.GSIZE_MODIFIER","text":"The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gsize. It is a string literal.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSSIZE_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GSSIZE_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #gssize. See also %GGINT16FORMAT.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GSSIZE_MODIFIER","page":"GLib Reference","title":"Gtk4.GLib.GSSIZE_MODIFIER","text":"The platform dependent length modifier for conversion specifiers for scanning and printing values of type #gssize. It is a string literal.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUINT16_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GUINT16_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #guint16. See also %GGINT16FORMAT\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUINT32_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GUINT32_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #guint32. See also %GGINT16FORMAT.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUINT64_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GUINT64_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #guint64. See also %GGINT16FORMAT.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.GUINTPTR_FORMAT","page":"GLib Reference","title":"Gtk4.GLib.GUINTPTR_FORMAT","text":"This is the platform dependent conversion specifier for scanning and printing values of type #guintptr.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.HAVE_GNUC_VISIBILITY","page":"GLib Reference","title":"Gtk4.GLib.HAVE_GNUC_VISIBILITY","text":"Defined to 1 if gcc-style visibility handling is supported.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.HOOK_FLAG_USER_SHIFT","page":"GLib Reference","title":"Gtk4.GLib.HOOK_FLAG_USER_SHIFT","text":"The position of the first bit which is not reserved for internal use be the #GHook implementation, i.e. 1 << G_HOOK_FLAG_USER_SHIFT is the first bit which can be used for application-defined flags.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.IEEE754_DOUBLE_BIAS","page":"GLib Reference","title":"Gtk4.GLib.IEEE754_DOUBLE_BIAS","text":"The bias by which exponents in double-precision floats are offset.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.IEEE754_FLOAT_BIAS","page":"GLib Reference","title":"Gtk4.GLib.IEEE754_FLOAT_BIAS","text":"The bias by which exponents in single-precision floats are offset.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_GROUP","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_GROUP","text":"The name of the main group of a desktop entry file, as defined in the Desktop Entry Specification. Consult the specification for more details about the meanings of the keys below.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_ACTIONS","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_ACTIONS","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string list giving the available application actions.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_CATEGORIES","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_CATEGORIES","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a list of strings giving the categories in which the desktop entry should be shown in a menu.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_COMMENT","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_COMMENT","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a localized string giving the tooltip for the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a boolean set to true if the application is D-Bus activatable.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_EXEC","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_EXEC","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the command line to execute. It is only valid for desktop entries with the Application type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_GENERIC_NAME","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_GENERIC_NAME","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a localized string giving the generic name of the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_HIDDEN","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_HIDDEN","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a boolean stating whether the desktop entry has been deleted by the user.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_ICON","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_ICON","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a localized string giving the name of the icon to be displayed for the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_MIME_TYPE","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_MIME_TYPE","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a list of strings giving the MIME types supported by this desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_NAME","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_NAME","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a localized string giving the specific name of the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a list of strings identifying the environments that should not display the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_NO_DISPLAY","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_NO_DISPLAY","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a boolean stating whether the desktop entry should be shown in menus.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a list of strings identifying the environments that should display the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_PATH","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_PATH","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string containing the working directory to run the program in. It is only valid for desktop entries with the Application type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a boolean stating whether the application supports the Startup Notification Protocol Specification.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is string identifying the WM class or name hint of a window that the application will create, which can be used to emulate Startup Notification with older applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TERMINAL","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TERMINAL","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a boolean stating whether the program should be run in a terminal window.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TRY_EXEC","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TRY_EXEC","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the file name of a binary on disk used to determine if the program is actually installed. It is only valid for desktop entries with the Application type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TYPE","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_TYPE","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the type of the desktop entry.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_URL","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_URL","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the URL to access. It is only valid for desktop entries with the Link type.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_KEY_VERSION","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_KEY_VERSION","text":"A key under %GKEYFILEDESKTOPGROUP, whose value is a string giving the version of the Desktop Entry Specification used for the desktop entry file.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_TYPE_APPLICATION","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_TYPE_APPLICATION","text":"The value of the %GKEYFILEDESKTOPKEY_TYPE, key for desktop entries representing applications.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_TYPE_DIRECTORY","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_TYPE_DIRECTORY","text":"The value of the %GKEYFILEDESKTOPKEY_TYPE, key for desktop entries representing directories.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.KEY_FILE_DESKTOP_TYPE_LINK","page":"GLib Reference","title":"Gtk4.GLib.KEY_FILE_DESKTOP_TYPE_LINK","text":"The value of the %GKEYFILEDESKTOPKEY_TYPE, key for desktop entries representing links to documents.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.LITTLE_ENDIAN","page":"GLib Reference","title":"Gtk4.GLib.LITTLE_ENDIAN","text":"Specifies one of the possible types of byte order. See %GBYTEORDER.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.LOG_DOMAIN","page":"GLib Reference","title":"Gtk4.GLib.LOG_DOMAIN","text":"Defines the log domain. See Log Domains.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.LOG_FATAL_MASK","page":"GLib Reference","title":"Gtk4.GLib.LOG_FATAL_MASK","text":"GLib log levels that are considered fatal by default.\n\nDetails can be found in the GTK docs.\n\n\n\n\n\n","category":"constant"},{"location":"doc/GLib_reference/#Gtk4.GLib.LOG_LEVEL_USER_SHIFT","page":"GLib Reference","title":"Gtk4.GLib.LOG_LEVEL_USER_SHIFT","text":"Log levels below 1<\n\n \n \n \n \n button\n False\n 1\n 1\n False\n \n \n \n","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"In order to access the widgets from Julia we first create a GtkBuilder object that will serve as a connector between the XML definition and our Julia code.","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"b = GtkBuilder(\"path/to/myapp.ui\")","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"Alternatively, if we store the above XML definition in a Julia string myapp we can initialize the builder by","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"b = GtkBuilder(myapp, -1)","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"Now we want to access a widget from the XML file in order to actually display it on the screen. To do so we can call","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"win = b[\"window1\"]","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"for each widget we want to access in our Julia code. Widgets that we don't need to access from Julia, for example layout widgets like GtkBox that are being used only to arrange more interesting widgets for input or display, do not need to be loaded. You can thus see your builder as a kind of a widget store that you use when you need access to your widgets.","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"note: Note\nIf you are developing the code in a package you can get the package directory using the @__DIR__ macro. For instance, if your UI file is located at MyPackage/src/builder/myuifile.ui, you can get the full path using uifile = joinpath(@__DIR__, \"builder\", \"myuifile.ui\").","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"In Gtk4.jl a macro @load_builder is defined that iterates over the GtkWidgets in a GtkBuilder object and automatically assigns them to Julia variables with the same id. For example, if a GtkEntry with an id entry1 and two GtkButtons with id's button1 and button2 are present in myapp.ui, calling","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"@load_builder(GtkBuilder(filename=\"myapp.ui\"))","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"is equivalent to","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"entry1 = b[\"entry1\"]\nbutton1 = b[\"button1\"]\nbutton2 = b[\"button2\"]","category":"page"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"Note that this only works for GtkWidgets that implement the interface GtkBuildable, which excludes some objects often defined in UI files, for example GtkAdjustment. Those objects will have to be fetched using calls to get_object.","category":"page"},{"location":"manual/builder/#Callbacks-1","page":"Builder","title":"Callbacks","text":"","category":"section"},{"location":"manual/builder/#","page":"Builder","title":"Builder","text":"The XML file lets us only describe the visual structure of our widgets and not their behavior when the using is interacting with it. For this reason, we will have to add callbacks to the widgets which we do in Julia code as it was described in Signals and Callbacks.","category":"page"},{"location":"manual/properties/#Properties-1","page":"Properties","title":"Properties","text":"","category":"section"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"If you're following along, you probably noticed that creating win caused quite a lot of output:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Gtk4.GtkWindowLeaf(accessible-role=GTK_ACCESSIBLE_ROLE_WINDOW, name=\"\", parent, root, width-request=-1, height-request=-1, visible=true, sensitive=true, can-focus=true, has-focus=false, can-target=true, focus-on-click=true, focusable=false, has-default=false, receives-default=false, cursor, has-tooltip=false, tooltip-markup=nothing, tooltip-text=nothing, opacity=1.000000, overflow=GTK_OVERFLOW_HIDDEN, halign=GTK_ALIGN_FILL, valign=GTK_ALIGN_FILL, margin-start=0, margin-end=0, margin-top=0, margin-bottom=0, hexpand=false, vexpand=false, hexpand-set=false, vexpand-set=false, scale-factor=1, css-name=\"window\", css-classes, layout-manager, title=nothing, resizable=true, modal=false, default-width=200, default-height=200, destroy-with-parent=false, hide-on-close=false, icon-name=nothing, display, decorated=true, deletable=true, transient-for, application, default-widget, focus-widget, child, titlebar, handle-menubar-accel=true, is-active=false, startup-id, mnemonics-visible=false, focus-visible=false, maximized=false, fullscreened=false)","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"This shows you a list of properties of the object and their current values. All GTK widgets, including windows, are subtypes of GObject, which have various properties that control how the widgets are displayed. For example, notice that the title property is set to \"My window\". In this package, GObject properties are mapped onto Julia properties. We can change the title in the following way:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> win.title = \"New title\"","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"To get the title we can use:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> title = win.title\n\"New title\"","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"We can also use set_gtk_property! and get_gtk_property! to set or get GObject properties:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> set_gtk_property!(win, :title, \"New title\")\njulia> get_gtk_property(win, :title)\n\"New title\"","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"To get the property in a type stable way, you can specify the return type:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> get_gtk_property(win, :title, String)\n\"New title\"","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"To access particular properties using set_gtk_property! or get_gtk_property, you can either use symbols, like :title, or strings, like \"title\". When using symbols, you'll need to convert any Gtk property names that use - into names with _:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> get_gtk_property(win, :default_width)\ntrue","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Properties that are string-valued or GObject-valued can be set to nothing, which is equivalent to setting them to NULL in C (or None in Python). A list of all possible property names for a GObject instance is returned by gtk_propertynames.","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Properties can be set using keyword arguments in most constructors:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> win = GtkWindow(; title=\"My title\", visible=true)","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Information about a property, including a description, its GLib type and default value, can be found using propertyinfo:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> propertyinfo(win, :title)\nName: title\nGType name: gchararray\nFlags: Readable Writable\nDescription: The title of the window\nDefault value: nothing\nCurrent value: nothing","category":"page"},{"location":"manual/properties/#Getter-and-setter-methods-1","page":"Properties","title":"Getter and setter methods","text":"","category":"section"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Some properties have corresponding getter and setter C methods. It's recommended that you use these when they exist, as they are a little faster and type stable. For example the function visible gets or sets the property \"visible\" of a GtkWidget:","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> visible(win)\ntrue\n\njulia> visible(win, false)\n\njulia> visible(win)\nfalse\n\njulia> visible(win, true)","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"This sequence makes the window disappear and then reappear.","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"The most important accessors are exported from Gtk4 but the more obscure will have to be called including the module name. For example, the property resizable for a GtkWindow, which controls whether a user is allowed to resize the window, can be set using","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> Gtk4.resizable(win, false)","category":"page"},{"location":"manual/properties/#Binding-properties-1","page":"Properties","title":"Binding properties","text":"","category":"section"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Properties can be bound to one another through the GObject signal system using the method bind_property. For example, if one wanted the title of a window win2 to automatically track that of another window win1, one could use","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> b = bind_property(win1, \"title\", win2, \"title\")","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"Now if one calls","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"julia> win1.title = \"New title\"","category":"page"},{"location":"manual/properties/#","page":"Properties","title":"Properties","text":"the title of win2 is automatically updated to the same value. The binding can be released using unbind_property(b).","category":"page"},{"location":"doc/GI_reference/#API-Reference-1","page":"-","title":"API Reference","text":"","category":"section"},{"location":"doc/GI_reference/#Public-interface-1","page":"-","title":"Public interface","text":"","category":"section"},{"location":"doc/GI_reference/#","page":"-","title":"-","text":"Modules = [GI]\nOrder = [:module, :constant, :type, :function, :macro]\nPublic = true\nPrivate = false","category":"page"},{"location":"doc/GI_reference/#Private-methods-1","page":"-","title":"Private methods","text":"","category":"section"},{"location":"doc/GI_reference/#","page":"-","title":"-","text":"Modules = [GI]\nOrder = [:module, :constant, :type, :function, :macro]\nPublic = false\nPrivate = true","category":"page"},{"location":"manual/textwidgets/#Text-Widgets-1","page":"Text Widgets","title":"Text Widgets","text":"","category":"section"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"There are two basic widgets available for rendering simple text: GtkLabel is for displaying non-editable text and GtkEntry is for editable text.","category":"page"},{"location":"manual/textwidgets/#GtkLabel-1","page":"Text Widgets","title":"GtkLabel","text":"","category":"section"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"A GtkLabel is the most basic text widget and has already been used behind the scenes in any previous example involving a GtkButton. A GtkLabel is constructed by calling","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"label = GtkLabel(\"My text\")","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"The text of a label can be changed using the label property or Gtk4.text","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Gtk4.text(label,\"My other text\")\nlabel.label = \"My final text\"","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Furthermore, a label has limited support for adding formatted text. This is done using the Gtk4.markup function:","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Gtk4.markup(label,\"\"\"My bold text\\n\n GTK+ website\"\"\")","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"The syntax for this markup text is borrowed from HTML and explained here.","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"A label can be made selectable (so that it can be copied and pasted elsewhere) using","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Gtk4.selectable(label,true)","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"The justification of a label can be changed in the following way:","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Gtk4.justify(label,Gtk4.Justification_RIGHT)","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Possible values of the enum Justification are LEFT,RIGHT,CENTER, and FILL.","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Automatic line wrapping can be enabled using","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Gtk4.text(label,repeat(\"Very long text! \",20))\nGtk4.wrap(label,true)","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Note that wrapping will only occur if the size of the widget is limited by layout constraints.","category":"page"},{"location":"manual/textwidgets/#GtkEntry-1","page":"Text Widgets","title":"GtkEntry","text":"","category":"section"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"The entry widget allows the user to enter text. The entered text can be read and written using","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"ent = GtkEntry()\nent.text = \"My String\"\nstr = ent.text","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"A maximum number of characters can be set using ent.max_length = 10.","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"Sometimes you might want to make the widget non-editable. This can be done using the call","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"# using the accessor method\nGtk4.editable(GtkEditable(ent),false)\n# using the property system\nent.editable = false","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"If you want to use the entry to retrieve passwords you can hide the visibility of the entered text. This can be achieved by calling","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"ent.visibility = false","category":"page"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"To get notified by changes to the entry one can listen to the \"changed\" event.","category":"page"},{"location":"manual/textwidgets/#Search-Entry-1","page":"Text Widgets","title":"Search Entry","text":"","category":"section"},{"location":"manual/textwidgets/#","page":"Text Widgets","title":"Text Widgets","text":"A special variant of the entry that can be used as a search box is GtkSearchEntry. It is equipped with a button to clear the entry.","category":"page"},{"location":"#Gtk4.jl-1","page":"Home","title":"Gtk4.jl","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"Julia Bindings for Gtk version 4.x.","category":"page"},{"location":"#Introduction-1","page":"Home","title":"Introduction","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"Gtk4.jl is a Julia package providing bindings for the Gtk library: https://www.gtk.org/","category":"page"},{"location":"#","page":"Home","title":"Home","text":"Complete Gtk documentation is available at https://www.gtk.org/docs/","category":"page"},{"location":"#Usage-1","page":"Home","title":"Usage","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"See Getting Started for an introduction to using the package, adapted from the Gtk.jl manual.\nSee Gtk4 Reference for an API reference automatically generated from docstrings.\nSee Differences between Gtk.jl and Gtk4.jl for a summary of the differences between this package and Gtk.jl.","category":"page"},{"location":"#History-1","page":"Home","title":"History","text":"","category":"section"},{"location":"#","page":"Home","title":"Home","text":"This package was adapted from Gtk.jl, which was written by Jameson Nash and others and supported GTK versions 2 and 3. With version 4 there were so many changes to the GTK API that it would have been messy to try to support it and previous versions in the same package. Note that much of the GLib/GObject functionality that underlies GTK is largely the same code as in Gtk.jl. Some changes were made to try to take better advantage of GObject introspection or to remove old code that was no longer necessary in recent versions of Julia.","category":"page"}] +} diff --git a/v0.4.2/siteinfo.js b/v0.4.2/siteinfo.js new file mode 100644 index 00000000..c928059b --- /dev/null +++ b/v0.4.2/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "v0.4.2";