diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..e348957 --- /dev/null +++ b/index.html @@ -0,0 +1,83 @@ + + + + + + + lua-libpulse-glib + + + + + + +
+
+
+

lua-libpulse-glib

+

Lua bindings for PulseAudio’s libpulse, using the GLib Main Loop.

+
+

While libpulse provides different event loop implementations, these bindings focus on the GLib comaptibility only. +Therefore, all asynchronous functions need to be executed inside a running GLib Main Loop. +For now, this loop has to run on GLib’s default main context. Custom loop contexts are currently not supported.

+ +

The majority of the API is callback-based asynchronous. Callbacks always receive any potential errors as their +first parameter, usually just the error message as string, or nil when there was no error. Additional parameters +may either be just a boolean, for operations that don’t return data, or the actual queried data.

+ +

All numeric indices (such as sink or source indices) are adjusted to be 1-based in typical Lua fashion. +This means that when comparing the output of calls like Context:get_sinks to the output of tools like pactl, +indices will be off by one.

+
+
+
+ +
+
+

modules

+ + + + + + + + + + + + + + + + + + + +
pulseaudio.contextBindings for libpulse’s connection context.
pulseaudio.proplistBindings for PulseAudio’s property lists.
pulseaudioBindings for PulseAudio’s libpulse, using the GLib Main Loop.
pulseaudio.volumeBindings for libpulse’s pa_cvolume.
+
+
+
+ + + + + diff --git a/ldoc.css b/ldoc.css new file mode 100644 index 0000000..b9f7520 --- /dev/null +++ b/ldoc.css @@ -0,0 +1,3284 @@ +/* Bulma Base */ +/*! minireset.css v0.0.6 | 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, +video { + height: auto; + 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: inherit; +} + +html { + background-color: hsl(0deg, 0%, 100%); + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; +} + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; +} + +body, +button, +input, +optgroup, +select, +textarea { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; +} + +body { + color: hsl(0deg, 0%, 29%); + font-size: 1em; + font-weight: 400; + line-height: 1.5; +} + +a { + color: hsl(229deg, 53%, 53%); + cursor: pointer; + text-decoration: none; +} +a strong { + color: currentColor; +} +a:hover { + color: hsl(0deg, 0%, 21%); +} + +code { + background-color: hsl(0deg, 0%, 96%); + color: #da1039; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; +} + +hr { + background-color: hsl(0deg, 0%, 96%); + 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: hsl(0deg, 0%, 21%); + font-weight: 700; +} + +fieldset { + border: none; +} + +pre { + -webkit-overflow-scrolling: touch; + background-color: hsl(0deg, 0%, 96%); + color: hsl(0deg, 0%, 29%); + 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: inherit; +} +table th { + color: hsl(0deg, 0%, 21%); +} + +@keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +/* Bulma Helpers */ +.has-text-white { + color: hsl(0deg, 0%, 100%) !important; +} + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; +} + +.has-background-white { + background-color: hsl(0deg, 0%, 100%) !important; +} + +.has-text-black { + color: hsl(0deg, 0%, 4%) !important; +} + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; +} + +.has-background-black { + background-color: hsl(0deg, 0%, 4%) !important; +} + +.has-text-light { + color: hsl(0deg, 0%, 96%) !important; +} + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; +} + +.has-background-light { + background-color: hsl(0deg, 0%, 96%) !important; +} + +.has-text-dark { + color: hsl(0deg, 0%, 21%) !important; +} + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; +} + +.has-background-dark { + background-color: hsl(0deg, 0%, 21%) !important; +} + +.has-text-primary { + color: hsl(171deg, 100%, 41%) !important; +} + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #009e86 !important; +} + +.has-background-primary { + background-color: hsl(171deg, 100%, 41%) !important; +} + +.has-text-primary-light { + color: #ebfffc !important; +} + +a.has-text-primary-light:hover, a.has-text-primary-light:focus { + color: #b8fff4 !important; +} + +.has-background-primary-light { + background-color: #ebfffc !important; +} + +.has-text-primary-dark { + color: #00947e !important; +} + +a.has-text-primary-dark:hover, a.has-text-primary-dark:focus { + color: #00c7a9 !important; +} + +.has-background-primary-dark { + background-color: #00947e !important; +} + +.has-text-link { + color: hsl(229deg, 53%, 53%) !important; +} + +a.has-text-link:hover, a.has-text-link:focus { + color: #3449a8 !important; +} + +.has-background-link { + background-color: hsl(229deg, 53%, 53%) !important; +} + +.has-text-link-light { + color: #eff1fa !important; +} + +a.has-text-link-light:hover, a.has-text-link-light:focus { + color: #c8cfee !important; +} + +.has-background-link-light { + background-color: #eff1fa !important; +} + +.has-text-link-dark { + color: #3850b7 !important; +} + +a.has-text-link-dark:hover, a.has-text-link-dark:focus { + color: #576dcb !important; +} + +.has-background-link-dark { + background-color: #3850b7 !important; +} + +.has-text-info { + color: hsl(207deg, 61%, 53%) !important; +} + +a.has-text-info:hover, a.has-text-info:focus { + color: #2b74b1 !important; +} + +.has-background-info { + background-color: hsl(207deg, 61%, 53%) !important; +} + +.has-text-info-light { + color: #eff5fb !important; +} + +a.has-text-info-light:hover, a.has-text-info-light:focus { + color: #c6ddf1 !important; +} + +.has-background-info-light { + background-color: #eff5fb !important; +} + +.has-text-info-dark { + color: #296fa8 !important; +} + +a.has-text-info-dark:hover, a.has-text-info-dark:focus { + color: #368ace !important; +} + +.has-background-info-dark { + background-color: #296fa8 !important; +} + +.has-text-success { + color: hsl(153deg, 53%, 53%) !important; +} + +a.has-text-success:hover, a.has-text-success:focus { + color: #34a873 !important; +} + +.has-background-success { + background-color: hsl(153deg, 53%, 53%) !important; +} + +.has-text-success-light { + color: #effaf5 !important; +} + +a.has-text-success-light:hover, a.has-text-success-light:focus { + color: #c8eedd !important; +} + +.has-background-success-light { + background-color: #effaf5 !important; +} + +.has-text-success-dark { + color: #257953 !important; +} + +a.has-text-success-dark:hover, a.has-text-success-dark:focus { + color: #31a06e !important; +} + +.has-background-success-dark { + background-color: #257953 !important; +} + +.has-text-warning { + color: hsl(44deg, 100%, 77%) !important; +} + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd257 !important; +} + +.has-background-warning { + background-color: hsl(44deg, 100%, 77%) !important; +} + +.has-text-warning-light { + color: #fffaeb !important; +} + +a.has-text-warning-light:hover, a.has-text-warning-light:focus { + color: #ffecb8 !important; +} + +.has-background-warning-light { + background-color: #fffaeb !important; +} + +.has-text-warning-dark { + color: #946c00 !important; +} + +a.has-text-warning-dark:hover, a.has-text-warning-dark:focus { + color: #c79200 !important; +} + +.has-background-warning-dark { + background-color: #946c00 !important; +} + +.has-text-danger { + color: hsl(348deg, 86%, 61%) !important; +} + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #ee1742 !important; +} + +.has-background-danger { + background-color: hsl(348deg, 86%, 61%) !important; +} + +.has-text-danger-light { + color: #feecf0 !important; +} + +a.has-text-danger-light:hover, a.has-text-danger-light:focus { + color: #fabdc9 !important; +} + +.has-background-danger-light { + background-color: #feecf0 !important; +} + +.has-text-danger-dark { + color: #cc0f35 !important; +} + +a.has-text-danger-dark:hover, a.has-text-danger-dark:focus { + color: #ee2049 !important; +} + +.has-background-danger-dark { + background-color: #cc0f35 !important; +} + +.has-text-black-bis { + color: hsl(0deg, 0%, 7%) !important; +} + +.has-background-black-bis { + background-color: hsl(0deg, 0%, 7%) !important; +} + +.has-text-black-ter { + color: hsl(0deg, 0%, 14%) !important; +} + +.has-background-black-ter { + background-color: hsl(0deg, 0%, 14%) !important; +} + +.has-text-grey-darker { + color: hsl(0deg, 0%, 21%) !important; +} + +.has-background-grey-darker { + background-color: hsl(0deg, 0%, 21%) !important; +} + +.has-text-grey-dark { + color: hsl(0deg, 0%, 29%) !important; +} + +.has-background-grey-dark { + background-color: hsl(0deg, 0%, 29%) !important; +} + +.has-text-grey { + color: hsl(0deg, 0%, 48%) !important; +} + +.has-background-grey { + background-color: hsl(0deg, 0%, 48%) !important; +} + +.has-text-grey-light { + color: hsl(0deg, 0%, 71%) !important; +} + +.has-background-grey-light { + background-color: hsl(0deg, 0%, 71%) !important; +} + +.has-text-grey-lighter { + color: hsl(0deg, 0%, 86%) !important; +} + +.has-background-grey-lighter { + background-color: hsl(0deg, 0%, 86%) !important; +} + +.has-text-white-ter { + color: hsl(0deg, 0%, 96%) !important; +} + +.has-background-white-ter { + background-color: hsl(0deg, 0%, 96%) !important; +} + +.has-text-white-bis { + color: hsl(0deg, 0%, 98%) !important; +} + +.has-background-white-bis { + background-color: hsl(0deg, 0%, 98%) !important; +} + +.is-flex-direction-row { + flex-direction: row !important; +} + +.is-flex-direction-row-reverse { + flex-direction: row-reverse !important; +} + +.is-flex-direction-column { + flex-direction: column !important; +} + +.is-flex-direction-column-reverse { + flex-direction: column-reverse !important; +} + +.is-flex-wrap-nowrap { + flex-wrap: nowrap !important; +} + +.is-flex-wrap-wrap { + flex-wrap: wrap !important; +} + +.is-flex-wrap-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.is-justify-content-flex-start { + justify-content: flex-start !important; +} + +.is-justify-content-flex-end { + justify-content: flex-end !important; +} + +.is-justify-content-center { + justify-content: center !important; +} + +.is-justify-content-space-between { + justify-content: space-between !important; +} + +.is-justify-content-space-around { + justify-content: space-around !important; +} + +.is-justify-content-space-evenly { + justify-content: space-evenly !important; +} + +.is-justify-content-start { + justify-content: start !important; +} + +.is-justify-content-end { + justify-content: end !important; +} + +.is-justify-content-left { + justify-content: left !important; +} + +.is-justify-content-right { + justify-content: right !important; +} + +.is-align-content-flex-start { + align-content: flex-start !important; +} + +.is-align-content-flex-end { + align-content: flex-end !important; +} + +.is-align-content-center { + align-content: center !important; +} + +.is-align-content-space-between { + align-content: space-between !important; +} + +.is-align-content-space-around { + align-content: space-around !important; +} + +.is-align-content-space-evenly { + align-content: space-evenly !important; +} + +.is-align-content-stretch { + align-content: stretch !important; +} + +.is-align-content-start { + align-content: start !important; +} + +.is-align-content-end { + align-content: end !important; +} + +.is-align-content-baseline { + align-content: baseline !important; +} + +.is-align-items-stretch { + align-items: stretch !important; +} + +.is-align-items-flex-start { + align-items: flex-start !important; +} + +.is-align-items-flex-end { + align-items: flex-end !important; +} + +.is-align-items-center { + align-items: center !important; +} + +.is-align-items-baseline { + align-items: baseline !important; +} + +.is-align-items-start { + align-items: start !important; +} + +.is-align-items-end { + align-items: end !important; +} + +.is-align-items-self-start { + align-items: self-start !important; +} + +.is-align-items-self-end { + align-items: self-end !important; +} + +.is-align-self-auto { + align-self: auto !important; +} + +.is-align-self-flex-start { + align-self: flex-start !important; +} + +.is-align-self-flex-end { + align-self: flex-end !important; +} + +.is-align-self-center { + align-self: center !important; +} + +.is-align-self-baseline { + align-self: baseline !important; +} + +.is-align-self-stretch { + align-self: stretch !important; +} + +.is-flex-grow-0 { + flex-grow: 0 !important; +} + +.is-flex-grow-1 { + flex-grow: 1 !important; +} + +.is-flex-grow-2 { + flex-grow: 2 !important; +} + +.is-flex-grow-3 { + flex-grow: 3 !important; +} + +.is-flex-grow-4 { + flex-grow: 4 !important; +} + +.is-flex-grow-5 { + flex-grow: 5 !important; +} + +.is-flex-shrink-0 { + flex-shrink: 0 !important; +} + +.is-flex-shrink-1 { + flex-shrink: 1 !important; +} + +.is-flex-shrink-2 { + flex-shrink: 2 !important; +} + +.is-flex-shrink-3 { + flex-shrink: 3 !important; +} + +.is-flex-shrink-4 { + flex-shrink: 4 !important; +} + +.is-flex-shrink-5 { + flex-shrink: 5 !important; +} + +.is-clearfix::after { + clear: both; + content: " "; + display: table; +} + +.is-pulled-left { + float: left !important; +} + +.is-pulled-right { + float: right !important; +} + +.is-radiusless { + border-radius: 0 !important; +} + +.is-shadowless { + box-shadow: none !important; +} + +.is-clickable { + cursor: pointer !important; + pointer-events: all !important; +} + +.is-clipped { + overflow: hidden !important; +} + +.is-relative { + position: relative !important; +} + +.is-marginless { + margin: 0 !important; +} + +.is-paddingless { + padding: 0 !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mr-0 { + margin-right: 0 !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.ml-0 { + margin-left: 0 !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mr-1 { + margin-right: 0.25rem !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1 { + margin-left: 0.25rem !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mr-2 { + margin-right: 0.5rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2 { + margin-left: 0.5rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.m-3 { + margin: 0.75rem !important; +} + +.mt-3 { + margin-top: 0.75rem !important; +} + +.mr-3 { + margin-right: 0.75rem !important; +} + +.mb-3 { + margin-bottom: 0.75rem !important; +} + +.ml-3 { + margin-left: 0.75rem !important; +} + +.mx-3 { + margin-left: 0.75rem !important; + margin-right: 0.75rem !important; +} + +.my-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; +} + +.m-4 { + margin: 1rem !important; +} + +.mt-4 { + margin-top: 1rem !important; +} + +.mr-4 { + margin-right: 1rem !important; +} + +.mb-4 { + margin-bottom: 1rem !important; +} + +.ml-4 { + margin-left: 1rem !important; +} + +.mx-4 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.m-5 { + margin: 1.5rem !important; +} + +.mt-5 { + margin-top: 1.5rem !important; +} + +.mr-5 { + margin-right: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 1.5rem !important; +} + +.ml-5 { + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.my-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.m-6 { + margin: 3rem !important; +} + +.mt-6 { + margin-top: 3rem !important; +} + +.mr-6 { + margin-right: 3rem !important; +} + +.mb-6 { + margin-bottom: 3rem !important; +} + +.ml-6 { + margin-left: 3rem !important; +} + +.mx-6 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.my-6 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.mr-auto { + margin-right: auto !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ml-auto { + margin-left: auto !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pr-0 { + padding-right: 0 !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pl-0 { + padding-left: 0 !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pr-1 { + padding-right: 0.25rem !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1 { + padding-left: 0.25rem !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pr-2 { + padding-right: 0.5rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2 { + padding-left: 0.5rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.p-3 { + padding: 0.75rem !important; +} + +.pt-3 { + padding-top: 0.75rem !important; +} + +.pr-3 { + padding-right: 0.75rem !important; +} + +.pb-3 { + padding-bottom: 0.75rem !important; +} + +.pl-3 { + padding-left: 0.75rem !important; +} + +.px-3 { + padding-left: 0.75rem !important; + padding-right: 0.75rem !important; +} + +.py-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; +} + +.p-4 { + padding: 1rem !important; +} + +.pt-4 { + padding-top: 1rem !important; +} + +.pr-4 { + padding-right: 1rem !important; +} + +.pb-4 { + padding-bottom: 1rem !important; +} + +.pl-4 { + padding-left: 1rem !important; +} + +.px-4 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.py-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.p-5 { + padding: 1.5rem !important; +} + +.pt-5 { + padding-top: 1.5rem !important; +} + +.pr-5 { + padding-right: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 1.5rem !important; +} + +.pl-5 { + padding-left: 1.5rem !important; +} + +.px-5 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.py-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.p-6 { + padding: 3rem !important; +} + +.pt-6 { + padding-top: 3rem !important; +} + +.pr-6 { + padding-right: 3rem !important; +} + +.pb-6 { + padding-bottom: 3rem !important; +} + +.pl-6 { + padding-left: 3rem !important; +} + +.px-6 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-6 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.p-auto { + padding: auto !important; +} + +.pt-auto { + padding-top: auto !important; +} + +.pr-auto { + padding-right: auto !important; +} + +.pb-auto { + padding-bottom: auto !important; +} + +.pl-auto { + padding-left: auto !important; +} + +.px-auto { + padding-left: auto !important; + padding-right: auto !important; +} + +.py-auto { + padding-top: auto !important; + padding-bottom: auto !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 { + 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: 1023px) { + .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: 1024px) { + .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: 1023px) { + .has-text-centered-tablet-only { + text-align: center !important; + } +} +@media screen and (max-width: 1023px) { + .has-text-centered-touch { + text-align: center !important; + } +} +@media screen and (min-width: 1024px) { + .has-text-centered-desktop { + text-align: center !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .has-text-justified-tablet-only { + text-align: justify !important; + } +} +@media screen and (max-width: 1023px) { + .has-text-justified-touch { + text-align: justify !important; + } +} +@media screen and (min-width: 1024px) { + .has-text-justified-desktop { + text-align: justify !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .has-text-left-tablet-only { + text-align: left !important; + } +} +@media screen and (max-width: 1023px) { + .has-text-left-touch { + text-align: left !important; + } +} +@media screen and (min-width: 1024px) { + .has-text-left-desktop { + text-align: left !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .has-text-right-tablet-only { + text-align: right !important; + } +} +@media screen and (max-width: 1023px) { + .has-text-right-touch { + text-align: right !important; + } +} +@media screen and (min-width: 1024px) { + .has-text-right-desktop { + text-align: right !important; + } +} +@media screen and (min-width: 1024px) 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; +} + +.is-underlined { + text-decoration: underline !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: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-secondary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-sans-serif { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-monospace { + font-family: monospace !important; +} + +.is-family-code { + font-family: 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: 1023px) { + .is-block-tablet-only { + display: block !important; + } +} +@media screen and (max-width: 1023px) { + .is-block-touch { + display: block !important; + } +} +@media screen and (min-width: 1024px) { + .is-block-desktop { + display: block !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .is-flex-tablet-only { + display: flex !important; + } +} +@media screen and (max-width: 1023px) { + .is-flex-touch { + display: flex !important; + } +} +@media screen and (min-width: 1024px) { + .is-flex-desktop { + display: flex !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .is-inline-tablet-only { + display: inline !important; + } +} +@media screen and (max-width: 1023px) { + .is-inline-touch { + display: inline !important; + } +} +@media screen and (min-width: 1024px) { + .is-inline-desktop { + display: inline !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .is-inline-block-tablet-only { + display: inline-block !important; + } +} +@media screen and (max-width: 1023px) { + .is-inline-block-touch { + display: inline-block !important; + } +} +@media screen and (min-width: 1024px) { + .is-inline-block-desktop { + display: inline-block !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; + } +} +@media screen and (max-width: 1023px) { + .is-inline-flex-touch { + display: inline-flex !important; + } +} +@media screen and (min-width: 1024px) { + .is-inline-flex-desktop { + display: inline-flex !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .is-hidden-tablet-only { + display: none !important; + } +} +@media screen and (max-width: 1023px) { + .is-hidden-touch { + display: none !important; + } +} +@media screen and (min-width: 1024px) { + .is-hidden-desktop { + display: none !important; + } +} +@media screen and (min-width: 1024px) 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: 1023px) { + .is-invisible-tablet-only { + visibility: hidden !important; + } +} +@media screen and (max-width: 1023px) { + .is-invisible-touch { + visibility: hidden !important; + } +} +@media screen and (min-width: 1024px) { + .is-invisible-desktop { + visibility: hidden !important; + } +} +@media screen and (min-width: 1024px) 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; + } +} +/* Bulma Utilities */ +.is-unselectable { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.block:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .content:not(:last-child), .box:not(:last-child) { + margin-bottom: 1.5rem; +} + +.control.is-loading::after { + animation: spinAround 500ms infinite linear; + border: 2px solid hsl(0deg, 0%, 86%); + border-radius: 9999px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; +} + +.is-overlay { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.menu { + font-size: 1rem; +} +.menu.is-small { + 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: hsl(0deg, 0%, 29%); + display: block; + padding: 0.5em 0.75em; +} +.menu-list a:hover { + background-color: hsl(0deg, 0%, 96%); + color: hsl(0deg, 0%, 21%); +} +.menu-list a.is-active { + background-color: hsl(229deg, 53%, 53%); + color: #fff; +} +.menu-list li ul { + border-left: 1px solid hsl(0deg, 0%, 86%); + margin: 0.75em; + padding-left: 0.75em; +} + +.menu-label { + color: hsl(0deg, 0%, 48%); + 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; +} + +.label { + color: hsl(0deg, 0%, 21%); + display: block; + font-size: 1rem; + font-weight: 700; +} +.label:not(:last-child) { + margin-bottom: 0.5em; +} +.label.is-small { + 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: hsl(0deg, 0%, 100%); +} +.help.is-black { + color: hsl(0deg, 0%, 4%); +} +.help.is-light { + color: hsl(0deg, 0%, 96%); +} +.help.is-dark { + color: hsl(0deg, 0%, 21%); +} +.help.is-primary { + color: hsl(171deg, 100%, 41%); +} +.help.is-link { + color: hsl(229deg, 53%, 53%); +} +.help.is-info { + color: hsl(207deg, 61%, 53%); +} +.help.is-success { + color: hsl(153deg, 53%, 53%); +} +.help.is-warning { + color: hsl(44deg, 100%, 77%); +} +.help.is-danger { + color: hsl(348deg, 86%, 61%); +} + +.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) .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) .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) .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 .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 .input:not([disabled]).is-focused, +.field.has-addons .control .input:not([disabled]):active, +.field.has-addons .control .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 .input:not([disabled]).is-focused:hover, +.field.has-addons .control .input:not([disabled]):active:hover, +.field.has-addons .control .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 { + 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: inherit; +} +.control.has-icons-left .input:focus ~ .icon, +.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, +.control.has-icons-right .select:focus ~ .icon { + color: hsl(0deg, 0%, 29%); +} +.control.has-icons-left .input.is-small ~ .icon, +.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, +.control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; +} +.control.has-icons-left .input.is-medium ~ .icon, +.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .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 .select.is-large ~ .icon, .control.has-icons-right .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: hsl(0deg, 0%, 86%); + height: 2.5em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.5em; + z-index: 4; +} +.control.has-icons-left .input, +.control.has-icons-left .select select { + padding-left: 2.5em; +} +.control.has-icons-left .icon.is-left { + left: 0; +} +.control.has-icons-right .input, +.control.has-icons-right .select select { + padding-right: 2.5em; +} +.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 { + font-size: 0.75rem; +} +.control.is-loading.is-medium:after { + font-size: 1.25rem; +} +.control.is-loading.is-large:after { + font-size: 1.5rem; +} + +.box { + background-color: hsl(0deg, 0%, 100%); + border-radius: 6px; + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02); + color: hsl(0deg, 0%, 29%); + display: block; + padding: 1.25rem; +} + +a.box:hover, a.box:focus { + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px hsl(229deg, 53%, 53%); +} +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px hsl(229deg, 53%, 53%); +} + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; +} +.container.is-fluid { + max-width: none !important; + padding-left: 32px; + padding-right: 32px; + width: 100%; +} +@media screen and (min-width: 1024px) { + .container { + max-width: 960px; + } +} +@media screen and (max-width: 1215px) { + .container.is-widescreen:not(.is-max-desktop) { + max-width: 1152px; + } +} +@media screen and (max-width: 1407px) { + .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) { + max-width: 1344px; + } +} +@media screen and (min-width: 1216px) { + .container:not(.is-max-desktop) { + max-width: 1152px; + } +} +@media screen and (min-width: 1408px) { + .container:not(.is-max-desktop):not(.is-max-widescreen) { + 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: hsl(0deg, 0%, 21%); + 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: hsl(0deg, 0%, 96%); + border-left: 5px solid hsl(0deg, 0%, 86%); + 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: 1.25em 1.5em; + 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 hsl(0deg, 0%, 86%); + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} +.content table th { + color: hsl(0deg, 0%, 21%); +} +.content table th:not([align]) { + text-align: inherit; +} +.content table thead td, +.content table thead th { + border-width: 0 0 2px; + color: hsl(0deg, 0%, 21%); +} +.content table tfoot td, +.content table tfoot th { + border-width: 2px 0 0; + color: hsl(0deg, 0%, 21%); +} +.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 { + font-size: 0.75rem; +} +.content.is-normal { + font-size: 1rem; +} +.content.is-medium { + font-size: 1.25rem; +} +.content.is-large { + font-size: 1.5rem; +} + +.table { + background-color: hsl(0deg, 0%, 100%); + color: hsl(0deg, 0%, 21%); +} +.table td, +.table th { + border: 1px solid hsl(0deg, 0%, 86%); + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} +.table td.is-white, +.table th.is-white { + background-color: hsl(0deg, 0%, 100%); + border-color: hsl(0deg, 0%, 100%); + color: hsl(0deg, 0%, 4%); +} +.table td.is-black, +.table th.is-black { + background-color: hsl(0deg, 0%, 4%); + border-color: hsl(0deg, 0%, 4%); + color: hsl(0deg, 0%, 100%); +} +.table td.is-light, +.table th.is-light { + background-color: hsl(0deg, 0%, 96%); + border-color: hsl(0deg, 0%, 96%); + color: rgba(0, 0, 0, 0.7); +} +.table td.is-dark, +.table th.is-dark { + background-color: hsl(0deg, 0%, 21%); + border-color: hsl(0deg, 0%, 21%); + color: #fff; +} +.table td.is-primary, +.table th.is-primary { + background-color: hsl(171deg, 100%, 41%); + border-color: hsl(171deg, 100%, 41%); + color: #fff; +} +.table td.is-link, +.table th.is-link { + background-color: hsl(229deg, 53%, 53%); + border-color: hsl(229deg, 53%, 53%); + color: #fff; +} +.table td.is-info, +.table th.is-info { + background-color: hsl(207deg, 61%, 53%); + border-color: hsl(207deg, 61%, 53%); + color: #fff; +} +.table td.is-success, +.table th.is-success { + background-color: hsl(153deg, 53%, 53%); + border-color: hsl(153deg, 53%, 53%); + color: #fff; +} +.table td.is-warning, +.table th.is-warning { + background-color: hsl(44deg, 100%, 77%); + border-color: hsl(44deg, 100%, 77%); + color: rgba(0, 0, 0, 0.7); +} +.table td.is-danger, +.table th.is-danger { + background-color: hsl(348deg, 86%, 61%); + border-color: hsl(348deg, 86%, 61%); + 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: hsl(171deg, 100%, 41%); + 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 td.is-vcentered, +.table th.is-vcentered { + vertical-align: middle; +} +.table th { + color: hsl(0deg, 0%, 21%); +} +.table th:not([align]) { + text-align: inherit; +} +.table tr.is-selected { + background-color: hsl(171deg, 100%, 41%); + 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: hsl(0deg, 0%, 21%); +} +.table tfoot { + background-color: transparent; +} +.table tfoot td, +.table tfoot th { + border-width: 2px 0 0; + color: hsl(0deg, 0%, 21%); +} +.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: hsl(0deg, 0%, 98%); +} +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: hsl(0deg, 0%, 98%); +} +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: hsl(0deg, 0%, 96%); +} +.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: hsl(0deg, 0%, 98%); +} + +.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 { + margin-bottom: 0.5rem; +} +.tags .tag: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) { + font-size: 1rem; +} +.tags.are-large .tag:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; +} +.tags.is-centered { + justify-content: center; +} +.tags.is-centered .tag { + margin-right: 0.25rem; + margin-left: 0.25rem; +} +.tags.is-right { + justify-content: flex-end; +} +.tags.is-right .tag:not(:first-child) { + margin-left: 0.5rem; +} +.tags.is-right .tag:not(:last-child) { + margin-right: 0; +} +.tags.has-addons .tag { + margin-right: 0; +} +.tags.has-addons .tag:not(:first-child) { + margin-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.tags.has-addons .tag:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.tag:not(body) { + align-items: center; + background-color: hsl(0deg, 0%, 96%); + border-radius: 4px; + color: hsl(0deg, 0%, 29%); + 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 { + margin-left: 0.25rem; + margin-right: -0.375rem; +} +.tag:not(body).is-white { + background-color: hsl(0deg, 0%, 100%); + color: hsl(0deg, 0%, 4%); +} +.tag:not(body).is-black { + background-color: hsl(0deg, 0%, 4%); + color: hsl(0deg, 0%, 100%); +} +.tag:not(body).is-light { + background-color: hsl(0deg, 0%, 96%); + color: rgba(0, 0, 0, 0.7); +} +.tag:not(body).is-dark { + background-color: hsl(0deg, 0%, 21%); + color: #fff; +} +.tag:not(body).is-primary { + background-color: hsl(171deg, 100%, 41%); + color: #fff; +} +.tag:not(body).is-primary.is-light { + background-color: #ebfffc; + color: #00947e; +} +.tag:not(body).is-link { + background-color: hsl(229deg, 53%, 53%); + color: #fff; +} +.tag:not(body).is-link.is-light { + background-color: #eff1fa; + color: #3850b7; +} +.tag:not(body).is-info { + background-color: hsl(207deg, 61%, 53%); + color: #fff; +} +.tag:not(body).is-info.is-light { + background-color: #eff5fb; + color: #296fa8; +} +.tag:not(body).is-success { + background-color: hsl(153deg, 53%, 53%); + color: #fff; +} +.tag:not(body).is-success.is-light { + background-color: #effaf5; + color: #257953; +} +.tag:not(body).is-warning { + background-color: hsl(44deg, 100%, 77%); + color: rgba(0, 0, 0, 0.7); +} +.tag:not(body).is-warning.is-light { + background-color: #fffaeb; + color: #946c00; +} +.tag:not(body).is-danger { + background-color: hsl(348deg, 86%, 61%); + color: #fff; +} +.tag:not(body).is-danger.is-light { + background-color: #feecf0; + color: #cc0f35; +} +.tag:not(body).is-normal { + font-size: 0.75rem; +} +.tag:not(body).is-medium { + font-size: 1rem; +} +.tag:not(body).is-large { + font-size: 1.25rem; +} +.tag: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) { + margin-left: 0.1875em; + margin-right: -0.375em; +} +.tag:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; +} +.tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; +} +.tag:not(body).is-delete::before, .tag: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 { + height: 1px; + width: 50%; +} +.tag:not(body).is-delete::after { + height: 50%; + width: 1px; +} +.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { + background-color: #e8e8e8; +} +.tag:not(body).is-delete:active { + background-color: #dbdbdb; +} +.tag:not(body).is-rounded { + border-radius: 9999px; +} + +a.tag: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, +.subtitle .tag { + vertical-align: middle; +} + +.title { + color: hsl(0deg, 0%, 21%); + font-size: 2rem; + font-weight: 600; + line-height: 1.125; +} +.title strong { + color: inherit; + font-weight: inherit; +} +.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: hsl(0deg, 0%, 29%); + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; +} +.subtitle strong { + color: hsl(0deg, 0%, 21%); + 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; +} + +.footer { + background-color: hsl(0deg, 0%, 98%); + padding: 3rem 1.5rem 6rem; +} + +.section { + padding: 3rem 1.5rem; +} +@media screen and (min-width: 1024px) { + .section { + padding: 3rem 3rem; + } + .section.is-medium { + padding: 9rem 4.5rem; + } + .section.is-large { + padding: 18rem 6rem; + } +} + +pre .comment, +.code-block.code-block--lua .comment { + color: #558817; +} +pre .constant, +.code-block.code-block--lua .constant { + color: #a8660d; +} +pre .escape, +.code-block.code-block--lua .escape { + color: #844631; +} +pre .keyword, +.code-block.code-block--lua .keyword { + color: #aa5050; + font-weight: bold; +} +pre .library, +.code-block.code-block--lua .library { + color: #0e7c6b; +} +pre .marker, +.code-block.code-block--lua .marker { + color: #512b1e; + background: #fedc56; + font-weight: bold; +} +pre .string, +.code-block.code-block--lua .string { + color: #8080ff; +} +pre .number, +.code-block.code-block--lua .number { + color: #f8660d; +} +pre .operator, +.code-block.code-block--lua .operator { + color: #2239a8; + font-weight: bold; +} +pre .preprocessor, +pre .prepro, +.code-block.code-block--lua .preprocessor, +.code-block.code-block--lua .prepro { + color: #a33243; +} +pre .global, +.code-block.code-block--lua .global { + color: #800080; +} +pre .user-keyword, +.code-block.code-block--lua .user-keyword { + color: #800080; +} +pre .prompt, +.code-block.code-block--lua .prompt { + color: #558817; +} +pre .url, +.code-block.code-block--lua .url { + color: #272fc2; + text-decoration: underline; +} + +:root { + --sidebar-width: 15rem; +} + +#sidebar { + position: fixed; + top: 0; + bottom: 0; + width: var(--sidebar-width); + padding: 0.5em; + box-shadow: 1px 0 2px hsl(0deg, 0%, 48%); +} + +#content { + margin-left: var(--sidebar-width); +} + +.source-ref { + float: right; +} + +.section__item > div:not(:first-child) { + margin-left: 1em; +} + +.section__item__title > .tag { + vertical-align: bottom; +} + +.parameter .parameter__tags { + margin-top: 0.25em; +} + +.menu-list a:not(.is-active):hover { + background-color: var(--lt-color-white); +} + +.parameter__type .type, +.return-value__type .type { + font-weight: bold; +} + +/*# sourceMappingURL=ldoc.css.map */ diff --git a/ldoc.css.map b/ldoc.css.map new file mode 100644 index 0000000..a7c1e8c --- /dev/null +++ b/ldoc.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../doc/scss/bulma/sass/base/_all.sass","../../doc/scss/bulma/sass/base/minireset.sass","../../doc/scss/bulma/sass/base/generic.sass","../../doc/scss/bulma/sass/utilities/initial-variables.sass","../../doc/scss/bulma/sass/utilities/derived-variables.sass","../../doc/scss/bulma/sass/utilities/mixins.sass","../../doc/scss/bulma/sass/base/animations.sass","../../doc/scss/bulma/sass/helpers/_all.sass","../../doc/scss/bulma/sass/helpers/color.sass","../../doc/scss/bulma/sass/helpers/flexbox.sass","../../doc/scss/bulma/sass/helpers/float.sass","../../doc/scss/bulma/sass/helpers/other.sass","../../doc/scss/bulma/sass/helpers/overflow.sass","../../doc/scss/bulma/sass/helpers/position.sass","../../doc/scss/bulma/sass/helpers/spacing.sass","../../doc/scss/bulma/sass/helpers/typography.sass","../../doc/scss/bulma/sass/helpers/visibility.sass","../../doc/scss/bulma/sass/utilities/_all.sass","../../doc/scss/bulma/sass/utilities/extends.sass","../../doc/scss/bulma/sass/components/menu.sass","../../doc/scss/bulma/sass/form/tools.sass","../../doc/scss/bulma/sass/utilities/controls.sass","../../doc/scss/bulma/sass/elements/box.sass","../../doc/scss/bulma/sass/elements/container.sass","../../doc/scss/bulma/sass/elements/content.sass","../../doc/scss/bulma/sass/elements/table.sass","../../doc/scss/bulma/sass/elements/tag.sass","../../doc/scss/bulma/sass/elements/title.sass","../../doc/scss/bulma/sass/layout/footer.sass","../../doc/scss/bulma/sass/layout/section.sass","../../doc/scss/_syntax.scss","../../doc/ldoc.scss"],"names":[],"mappings":"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;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAIF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAIF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAKA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AJ/BJ;EACE;EACA;EACA;;;AKDJ;EACE;;;AAEF;EACE;;;ACPF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;ACVF;EACE;;;ACIF;EACE;;;ACNF;EACE;;;AAEF;EACE;;;AAWE;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAfJ;EACE;;;AAGA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;ACzBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AVuFJ;EUxFE;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AV2FJ;EU5FE;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AVmGJ;EUpGE;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AVuGJ;EUxGE;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AVsHF;EUvHA;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AVqIF;EUtIA;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;EADF;IACE;;;AAyBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AV6DF;EUzDE;IACE;;;AV4DJ;EU1DE;IACE;;;AV6DJ;EU3DE;IACE;;;AV8DJ;EU5DE;IACE;;;AV+DJ;EU7DE;IACE;;;AViEF;EU/DA;IACE;;;AVwEF;EUtEA;IACE;;;AV0EF;EUxEA;IACE;;;AViFF;EU/EA;IACE;;;AVgCJ;EUzDE;IACE;;;AV4DJ;EU1DE;IACE;;;AV6DJ;EU3DE;IACE;;;AV8DJ;EU5DE;IACE;;;AV+DJ;EU7DE;IACE;;;AViEF;EU/DA;IACE;;;AVwEF;EUtEA;IACE;;;AV0EF;EUxEA;IACE;;;AViFF;EU/EA;IACE;;;AVgCJ;EUzDE;IACE;;;AV4DJ;EU1DE;IACE;;;AV6DJ;EU3DE;IACE;;;AV8DJ;EU5DE;IACE;;;AV+DJ;EU7DE;IACE;;;AViEF;EU/DA;IACE;;;AVwEF;EUtEA;IACE;;;AV0EF;EUxEA;IACE;;;AViFF;EU/EA;IACE;;;AVgCJ;EUzDE;IACE;;;AV4DJ;EU1DE;IACE;;;AV6DJ;EU3DE;IACE;;;AV8DJ;EU5DE;IACE;;;AV+DJ;EU7DE;IACE;;;AViEF;EU/DA;IACE;;;AVwEF;EUtEA;IACE;;;AV0EF;EUxEA;IACE;;;AViFF;EU/EA;IACE;;;AAEN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AACF;EACE;;;AACF;EACE;;;AACF;EACE;;;AACF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;ACjGA;EACE;;;AXuFF;EWrFE;IACE;;;AXwFJ;EWtFE;IACE;;;AXyFJ;EWvFE;IACE;;;AX0FJ;EWxFE;IACE;;;AX2FJ;EWzFE;IACE;;;AX6FF;EW3FA;IACE;;;AXoGF;EWlGA;IACE;;;AXsGF;EWpGA;IACE;;;AX6GF;EW3GA;IACE;;;AA5BJ;EACE;;;AXuFF;EWrFE;IACE;;;AXwFJ;EWtFE;IACE;;;AXyFJ;EWvFE;IACE;;;AX0FJ;EWxFE;IACE;;;AX2FJ;EWzFE;IACE;;;AX6FF;EW3FA;IACE;;;AXoGF;EWlGA;IACE;;;AXsGF;EWpGA;IACE;;;AX6GF;EW3GA;IACE;;;AA5BJ;EACE;;;AXuFF;EWrFE;IACE;;;AXwFJ;EWtFE;IACE;;;AXyFJ;EWvFE;IACE;;;AX0FJ;EWxFE;IACE;;;AX2FJ;EWzFE;IACE;;;AX6FF;EW3FA;IACE;;;AXoGF;EWlGA;IACE;;;AXsGF;EWpGA;IACE;;;AX6GF;EW3GA;IACE;;;AA5BJ;EACE;;;AXuFF;EWrFE;IACE;;;AXwFJ;EWtFE;IACE;;;AXyFJ;EWvFE;IACE;;;AX0FJ;EWxFE;IACE;;;AX2FJ;EWzFE;IACE;;;AX6FF;EW3FA;IACE;;;AXoGF;EWlGA;IACE;;;AXsGF;EWpGA;IACE;;;AX6GF;EW3GA;IACE;;;AA5BJ;EACE;;;AXuFF;EWrFE;IACE;;;AXwFJ;EWtFE;IACE;;;AXyFJ;EWvFE;IACE;;;AX0FJ;EWxFE;IACE;;;AX2FJ;EWzFE;IACE;;;AX6FF;EW3FA;IACE;;;AXoGF;EWlGA;IACE;;;AXsGF;EWpGA;IACE;;;AX6GF;EW3GA;IACE;;;AAEN;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AX+CA;EW5CA;IACE;;;AX+CF;EW5CA;IACE;;;AX+CF;EW5CA;IACE;;;AX+CF;EW5CA;IACE;;;AX+CF;EW5CA;IACE;;;AXgDA;EW7CF;IACE;;;AXsDA;EWnDF;IACE;;;AXuDA;EWpDF;IACE;;;AX6DA;EW1DF;IACE;;;AAEJ;EACE;;;AXQA;EWLA;IACE;;;AXQF;EWLA;IACE;;;AXQF;EWLA;IACE;;;AXQF;EWLA;IACE;;;AXQF;EWLA;IACE;;;AXSA;EW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","file":"ldoc.css"} \ No newline at end of file diff --git a/modules/pulseaudio.context.html b/modules/pulseaudio.context.html new file mode 100644 index 0000000..77df9bc --- /dev/null +++ b/modules/pulseaudio.context.html @@ -0,0 +1,1970 @@ + + + + + + + lua-libpulse-glib + + + + + + +
+
+
+

Module pulseaudio.context

+

Bindings for libpulse’s connection context.

+
+

The connection Context provides introspection calls to query state from the server and various commands to + change this state.

+ +

In many cases, sinks and sources may be addressed by either their name or their numeric index. + Both can be queried using the get_(sink|source)_info or get_(sink|source)s calls.

+
+
+
+
+
+

Table of contents

+

Class Context

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Context:connect([server_address=nil], cb)Connects the context to the given server address.
Context:disconnect()Disconnects from the server.
Context:get_server_info(cb)Gets information about the server the context is connected to.
Context:get_sink_info(sink, cb)Gets information about the given sink.
Context:get_sinks(cb)Gets information about all sinks.
Context:set_sink_volume(sink, volume, cb)Sets the sink’s volume to the given value.
Context:set_sink_mute(sink, mute, cb)Sets the sink’s mute state.
Context:set_sink_suspended(sink, suspended, cb)Sets the sink’s suspended state.
Context:get_sink_input_info(sink, cb)Gets information about the given sink input.
Context:get_sink_inputs(cb)Gets information about all sink inputs.
Context:set_sink_suspended(The, sink, cb)Moves the sink input to a different name.
Context:set_sink_input_volume(sink_input, volume, cb)Sets the sink input’s volume to the given value.
Context:set_sink_input_mute(sink_input, mute, cb)Sets the sink input’s mute state.
Context:kill_sink_input(sink_input, cb)Kills the sink input.
Context:get_source_info(source, cb)Gets information about the given source.
Context:get_sources(cb)Gets information about all sources.
Context:set_source_volume(source, volume, cb)Sets the source’s volume to the given value.
Context:set_source_mute(source, mute, cb)Sets the source’s mute state.
Context:set_source_suspended(source, suspended, cb)Sets the source’s suspended state.
Context:get_source_output_info(source_output, cb)Gets information about the given source output.
Context:get_source_outputs(cb)Gets information about all source outputs.
Context:set_source_suspended(The, source, cb)Moves the source output to a different name.
Context:set_source_output_volume(source_output, volume, cb)Sets the source output’s volume to the given value.
Context:set_source_output_mute(source_output, mute, cb)Sets the source output’s mute state.
Context:kill_source_output(source_output, cb)Kills the source output.
+
+
+ +
+
+

Class Context

+
+ Context +
+
+
+
+ Context:connect([server_address=nil], cb) + async +
+ +
Connects the context to the given server address.

+ +

If the server address is nil, libpulse will attempt to connect to what it considers the default server. + In most cases, this is the local machine.

+ +

The provided callback function will be registered as state callback function, and will be called whenever the + context’s connection state changes.

+ +
+

Parameters:

+
    +
  • +
    + server_address + :  The server address. +
    +
    +
    +
    + type + string +
    +
    +
    +
    + default + nil +
    +
    +
    +
  • +
  • +
    + cb + :  The connection state callback. +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    + The error message +
    +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    + The state +
    +
    +
    +
    + type + string +
    +
    +
    +
  • +
+
+
+
+
+ Context:disconnect() +
+ +
Disconnects from the server.
+ +
+
+
+ Context:get_server_info(cb) + async +
+ +
Gets information about the server the context is connected to.

+ +

See pa_server_info + for documentation on the return type.

+ +

This will fail when the connection state is anything other than READY.

+ +
+

Parameters:

+
    +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    + string The error +
    +
    +
    +
    + type + +
    +
    +
    +
  • +
  • +
    + table The server info. +
    +
    +
    +
    + type + +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_sink_info(sink, cb) + async +
+ +
Gets information about the given sink.

+ +

The sink may be indicated by either its name or its index.

+ +

See pa_sink_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + sink + :  The index or name of the sink to query. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_sinks(cb) + async +
+ +
Gets information about all sinks.

+ +

This returns the same information as Context:get_sink_info would have returned for every sink + that’s currently registered at the server.

+ +

See pa_sink_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_sink_volume(sink, volume, cb) + async +
+ +
Sets the sink’s volume to the given value.

+ +

The sink may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + sink + :  The sink to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + volume +
    +
    +
    +
    + type + Volume +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_sink_mute(sink, mute, cb) + async +
+ +
Sets the sink’s mute state.

+ +

The sink may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + sink + :  The sink to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + mute +
    +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_sink_suspended(sink, suspended, cb) + async +
+ +
Sets the sink’s suspended state.

+ +

The sink may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + sink + :  The sink to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + suspended +
    +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_sink_input_info(sink, cb) + async +
+ +
Gets information about the given sink input.

+ +

The sink input may be indicated by either its name or its index.

+ +

See pa_sink_input_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + sink + :  input The index or name of the sink input to query. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_sink_inputs(cb) + async +
+ +
Gets information about all sink inputs.

+ +

This returns the same information as Context:get_sink_input_info would have returned for every sink input + that’s currently registered at the server.

+ +

See pa_sink_input_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_sink_suspended(The, sink, cb) + async +
+ +
Moves the sink input to a different name.

+ +

The target sink may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + The + :  sink input to move. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + sink + :  The sink to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_sink_input_volume(sink_input, volume, cb) + async +
+ +
Sets the sink input’s volume to the given value.
+ +
+

Parameters:

+
    +
  • +
    + sink_input + :  The sink input to update. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + volume +
    +
    +
    +
    + type + Volume +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_sink_input_mute(sink_input, mute, cb) + async +
+ +
Sets the sink input’s mute state.
+ +
+

Parameters:

+
    +
  • +
    + sink_input + :  The sink input to update. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + mute +
    +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:kill_sink_input(sink_input, cb) + async +
+ +
Kills the sink input.
+ +
+

Parameters:

+
    +
  • +
    + sink_input + :  The sink input to kill. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_source_info(source, cb) + async +
+ +
Gets information about the given source.

+ +

The source may be indicated by either its name or its index.

+ +

See pa_source_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + source + :  The index or name of the source to query. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_sources(cb) + async +
+ +
Gets information about all sources.

+ +

This returns the same information as Context:get_source_info would have returned for every source + that’s currently registered at the server.

+ +

See pa_source_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_source_volume(source, volume, cb) + async +
+ +
Sets the source’s volume to the given value.

+ +

The source may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + source + :  The source to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + volume +
    +
    +
    +
    + type + Volume +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_source_mute(source, mute, cb) + async +
+ +
Sets the source’s mute state.

+ +

The source may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + source + :  The source to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + mute +
    +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_source_suspended(source, suspended, cb) + async +
+ +
Sets the source’s suspended state.

+ +

The source may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + source + :  The source to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + suspended +
    +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_source_output_info(source_output, cb) + async +
+ +
Gets information about the given source output.

+ +

See pa_source_output_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + source_output + :  The index of the source output to query. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:get_source_outputs(cb) + async +
+ +
Gets information about all source outputs.

+ +

This returns the same information as Context:get_source_output_info would have returned for every source output + that’s currently registered at the server.

+ +

See pa_source_output_info + for documentation on the return type.

+ +
+

Parameters:

+
    +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + table +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_source_suspended(The, source, cb) + async +
+ +
Moves the source output to a different name.

+ +

The target source may be indicated by either its name or its index.

+ +
+

Parameters:

+
    +
  • +
    + The + :  source output to move. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + source + :  The source to update. +
    +
    +
    +
    + type + number or string +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_source_output_volume(source_output, volume, cb) + async +
+ +
Sets the source output’s volume to the given value.
+ +
+

Parameters:

+
    +
  • +
    + source_output + :  The source output to update. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + volume +
    +
    +
    +
    + type + Volume +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:set_source_output_mute(source_output, mute, cb) + async +
+ +
Sets the source output’s mute state.
+ +
+

Parameters:

+
    +
  • +
    + source_output + :  The source output to update. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + mute +
    +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Context:kill_source_output(source_output, cb) + async +
+ +
Kills the source output.
+ +
+

Parameters:

+
    +
  • +
    + source_output + :  The source output to kill. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + cb +
    +
    +
    +
    + type + function +
    +
    +
    +
  • + +
+
+
+

Callback parameters:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+
+
+ + + + + diff --git a/modules/pulseaudio.html b/modules/pulseaudio.html new file mode 100644 index 0000000..38d6b80 --- /dev/null +++ b/modules/pulseaudio.html @@ -0,0 +1,162 @@ + + + + + + + lua-libpulse-glib + + + + + + +
+
+
+

Module pulseaudio

+

Bindings for PulseAudio’s libpulse, using the GLib Main Loop.

+
+

+

+
+
+
+
+
+

Table of contents

+

Functions

+ + + + + + + +
new()Creates a new PulseAudio object.
+

Class PulseAudio

+ + + + + + + +
PulseAudio:context(name)Creates a new PulseAudio context
+
+
+ +
+
+

Functions

+
+
+
+ new() +
+ +
Creates a new PulseAudio object.
+ +
+

Returns:

+ +
+
+
+
+
+
+
+

Class PulseAudio

+
+ PulseAudio API +
+
+
+
+ PulseAudio:context(name) +
+ +
Creates a new PulseAudio context
+ +
+

Parameters:

+
    +
  • +
    + name + :  The application name. +
    +
    +
    +
    + type + string +
    +
    +
    +
  • + +
+
+
+

Returns:

+
    +
  • +
    +
    +
    + type + Context +
    +
    +
    +
  • +
+
+
+
+
+
+
+ + + + + diff --git a/modules/pulseaudio.proplist.html b/modules/pulseaudio.proplist.html new file mode 100644 index 0000000..cb822a7 --- /dev/null +++ b/modules/pulseaudio.proplist.html @@ -0,0 +1,1037 @@ + + + + + + + lua-libpulse-glib + + + + + + +
+
+
+

Module pulseaudio.proplist

+

Bindings for PulseAudio’s property lists.

+
+

Basic operations are mapped to Lua table operations:

+ +
    +
  • get a value: plist[key]
  • +
  • set a value: plist[key] = value
  • +
  • get the size: #plist
  • +
  • get default string presentation: tostring(plist)
  • +
  • equality: plist == other
  • +
+ + +

Additional operations are exposed as methods, as documented below.

+
+
+
+
+
+

Table of contents

+

Tables

+ + + + + + + +
pulseaudio.proplistA list of well-known keys.
+

Constructor functions

+ + + + + + + + + + + +
new()Creates a new, empty property list.
from_string(str)Parses a string into a PropList.
+

Static functions

+ + + + + + + +
is_key_valid(key)Checks if the given string is a valid key.
+

Class PropList

+ + + + + + + + + + + + + + + + + + + + + + + +
PropList:is_empty()Checks if the proplist is empty.
PropList:tostring_sep()Creates a string representation with a custom separator.
PropList:clear()Removes all keys from the proplist
PropList:contains(key)Checks if the proplist contains the given key.
PropList:copy()Duplicates the proplist.
+
+
+ +
+
+

Tables

+
+
+
+ pulseaudio.proplist +
+ +

A list of well-known keys. These will likely be used by other consumers + of PulseAudio, so should be preferred for interoperatibility.

+ +

See proplist.h for details on + these values.

+ +
 local proplist = require("pulseaudio.proplist")
+ proplist.is_key_valid(proplist.MEDIA_NAME) -- true
+ print(proplist.MEDIA_NAME) -- media.name
+
+
+ +
+

Fields:

+
    +
  • +
    + MEDIA_NAME + :  media.name +
    +
    +
    +
  • +
  • +
    + MEDIA_TITLE + :  media.title +
    +
    +
    +
  • +
  • +
    + MEDIA_ARTIST + :  media.artist +
    +
    +
    +
  • +
  • +
    + MEDIA_COPYRIGHT + :  media.copyright +
    +
    +
    +
  • +
  • +
    + MEDIA_SOFTWARE + :  media.software +
    +
    +
    +
  • +
  • +
    + MEDIA_LANGUAGE + :  media.language +
    +
    +
    +
  • +
  • +
    + MEDIA_FILENAME + :  media.filename +
    +
    +
    +
  • +
  • +
    + MEDIA_ICON + :  media.icon +
    +
    +
    +
  • +
  • +
    + MEDIA_ICON_NAME + :  media.icon_name +
    +
    +
    +
  • +
  • +
    + MEDIA_ROLE + :  media.role +
    +
    +
    +
  • +
  • +
    + FILTER_WANT + :  filter.want +
    +
    +
    +
  • +
  • +
    + FILTER_APPLY + :  filter.apply +
    +
    +
    +
  • +
  • +
    + FILTER_SUPPRESS + :  filter.suppress +
    +
    +
    +
  • +
  • +
    + EVENT_ID + :  event.id +
    +
    +
    +
  • +
  • +
    + EVENT_DESCRIPTION + :  event.description +
    +
    +
    +
  • +
  • +
    + EVENT_MOUSE_X + :  event.mouse.x +
    +
    +
    +
  • +
  • +
    + EVENT_MOUSE_Y + :  event.mouse.y +
    +
    +
    +
  • +
  • +
    + EVENT_MOUSE_HPOS + :  event.mouse.hpos +
    +
    +
    +
  • +
  • +
    + EVENT_MOUSE_VPOS + :  event.mouse.vpos +
    +
    +
    +
  • +
  • +
    + EVENT_MOUSE_BUTTON + :  event.mouse.button +
    +
    +
    +
  • +
  • +
    + WINDOW_NAME + :  window.name +
    +
    +
    +
  • +
  • +
    + WINDOW_ID + :  window.id +
    +
    +
    +
  • +
  • +
    + WINDOW_ICON + :  window.icon +
    +
    +
    +
  • +
  • +
    + WINDOW_ICON_NAME + :  window.icon_name +
    +
    +
    +
  • +
  • +
    + WINDOW_X + :  window.x +
    +
    +
    +
  • +
  • +
    + WINDOW_Y + :  window.y +
    +
    +
    +
  • +
  • +
    + WINDOW_WIDTH + :  window.width +
    +
    +
    +
  • +
  • +
    + WINDOW_HEIGHT + :  window.height +
    +
    +
    +
  • +
  • +
    + WINDOW_HPOS + :  window.hpos +
    +
    +
    +
  • +
  • +
    + WINDOW_VPOS + :  window.vpos +
    +
    +
    +
  • +
  • +
    + WINDOW_DESKTOP + :  window.desktop +
    +
    +
    +
  • +
  • +
    + WINDOW_X11_DISPLAY + :  window.x11.display +
    +
    +
    +
  • +
  • +
    + WINDOW_X11_SCREEN + :  window.x11.screen +
    +
    +
    +
  • +
  • +
    + WINDOW_X11_MONITOR + :  window.x11.monitor +
    +
    +
    +
  • +
  • +
    + WINDOW_X11_XID + :  window.x11.xid +
    +
    +
    +
  • +
  • +
    + APPLICATION_NAME + :  application.name +
    +
    +
    +
  • +
  • +
    + APPLICATION_ID + :  application.id +
    +
    +
    +
  • +
  • +
    + APPLICATION_VERSION + :  application.version +
    +
    +
    +
  • +
  • +
    + APPLICATION_ICON + :  application.icon +
    +
    +
    +
  • +
  • +
    + APPLICATION_ICON_NAME + :  application.icon_name +
    +
    +
    +
  • +
  • +
    + APPLICATION_LANGUAGE + :  application.language +
    +
    +
    +
  • +
  • +
    + APPLICATION_PROCESS_ID + :  application.process.id +
    +
    +
    +
  • +
  • +
    + APPLICATION_PROCESS_BINARY + :  application.process.binary +
    +
    +
    +
  • +
  • +
    + APPLICATION_PROCESS_USER + :  application.process.user +
    +
    +
    +
  • +
  • +
    + APPLICATION_PROCESS_HOST + :  application.process.host +
    +
    +
    +
  • +
  • +
    + APPLICATION_PROCESS_MACHINE_ID + :  application.process.machine_id +
    +
    +
    +
  • +
  • +
    + APPLICATION_PROCESS_SESSION_ID + :  application.process.session_id +
    +
    +
    +
  • +
  • +
    + DEVICE_STRING + :  device.string +
    +
    +
    +
  • +
  • +
    + DEVICE_API + :  device.api +
    +
    +
    +
  • +
  • +
    + DEVICE_DESCRIPTION + :  device.description +
    +
    +
    +
  • +
  • +
    + DEVICE_BUS_PATH + :  device.bus_path +
    +
    +
    +
  • +
  • +
    + DEVICE_SERIAL + :  device.serial +
    +
    +
    +
  • +
  • +
    + DEVICE_VENDOR_ID + :  device.vendor.id +
    +
    +
    +
  • +
  • +
    + DEVICE_VENDOR_NAME + :  device.vendor.name +
    +
    +
    +
  • +
  • +
    + DEVICE_PRODUCT_ID + :  device.product.id +
    +
    +
    +
  • +
  • +
    + DEVICE_PRODUCT_NAME + :  device.product.name +
    +
    +
    +
  • +
  • +
    + DEVICE_CLASS + :  device.class +
    +
    +
    +
  • +
  • +
    + DEVICE_FORM_FACTOR + :  device.form_factor +
    +
    +
    +
  • +
  • +
    + DEVICE_BUS + :  device.bus +
    +
    +
    +
  • +
  • +
    + DEVICE_ICON + :  device.icon +
    +
    +
    +
  • +
  • +
    + DEVICE_ICON_NAME + :  device.icon_name +
    +
    +
    +
  • +
  • +
    + DEVICE_ACCESS_MODE + :  device.access_mode +
    +
    +
    +
  • +
  • +
    + DEVICE_MASTER_DEVICE + :  device.master_device +
    +
    +
    +
  • +
  • +
    + DEVICE_BUFFERING_BUFFER_SIZE + :  device.buffering.buffer_size +
    +
    +
    +
  • +
  • +
    + DEVICE_BUFFERING_FRAGMENT_SIZE + :  device.buffering.fragment_size +
    +
    +
    +
  • +
  • +
    + DEVICE_PROFILE_NAME + :  device.profile.name +
    +
    +
    +
  • +
  • +
    + DEVICE_INTENDED_ROLES + :  device.intended_roles +
    +
    +
    +
  • +
  • +
    + DEVICE_PROFILE_DESCRIPTION + :  device.profile.description +
    +
    +
    +
  • +
  • +
    + MODULE_AUTHOR + :  module.author +
    +
    +
    +
  • +
  • +
    + MODULE_DESCRIPTION + :  module.description +
    +
    +
    +
  • +
  • +
    + MODULE_USAGE + :  module.usage +
    +
    +
    +
  • +
  • +
    + MODULE_VERSION + :  module.version +
    +
    +
    +
  • +
  • +
    + FORMAT_SAMPLE_FORMAT + :  format.sample_format +
    +
    +
    +
  • +
  • +
    + FORMAT_RATE + :  format.rate +
    +
    +
    +
  • +
  • +
    + FORMAT_CHANNELS + :  format.channels +
    +
    +
    +
  • +
  • +
    + FORMAT_CHANNEL_MAP + :  format.channel_map +
    +
    +
    +
  • +
  • +
    + CONTEXT_FORCE_DISABLE_SHM + :  context.force.disable.shm +
    +
    +
    +
  • +
  • +
    + BLUETOOTH_CODEC + :  bluetooth.codec +
    +
    +
    +
  • + +
+
+
+
+
+
+
+
+

Constructor functions

+
+
+
+ new() +
+ +
Creates a new, empty property list.
+ +
+

Returns:

+ +
+
+
+
+ from_string(str) +
+ +
Parses a string into a PropList.
+ +
+

Parameters:

+
    +
  • +
    + str + :  The string to parse. +
    +
    +
    +
    + type + string +
    +
    +
    +
  • + +
+
+
+

Returns:

+ +
+
+
+
+
+
+
+

Static functions

+
+
+
+ is_key_valid(key) +
+ +
Checks if the given string is a valid key.
+ +
+

Parameters:

+
    +
  • +
    + key + :  The string to check. +
    +
    +
    +
    + type + string +
    +
    +
    +
  • + +
+
+
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+
+
+
+

Class PropList

+
+ Methods +
+
+
+
+ PropList:is_empty() +
+ +
Checks if the proplist is empty.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ PropList:tostring_sep() +
+ +
Creates a string representation with a custom separator.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + string +
    +
    +
    +
  • +
+
+
+
+
+ PropList:clear() +
+ +
Removes all keys from the proplist
+ +
+
+
+ PropList:contains(key) +
+ +
Checks if the proplist contains the given key.
+ +
+

Parameters:

+
    +
  • +
    + key + :  The key to check for. +
    +
    +
    +
    + type + string +
    +
    +
    +
  • + +
+
+
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ PropList:copy() +
+ +
Duplicates the proplist.
+ +
+

Returns:

+ +
+
+
+
+
+
+ + + + + diff --git a/modules/pulseaudio.volume.html b/modules/pulseaudio.volume.html new file mode 100644 index 0000000..d8d8107 --- /dev/null +++ b/modules/pulseaudio.volume.html @@ -0,0 +1,663 @@ + + + + + + + lua-libpulse-glib + + + + + + +
+
+
+

Module pulseaudio.volume

+

Bindings for libpulse’s pa_cvolume.

+
+

Contrary to libpulse, methods that change the a Volume object generally don’t return anything, but + instead change the instance itself.

+
+
+
+
+
+

Table of contents

+

Static Functions

+ + + + + + + +
is_valid(value)Checks whether a value is a valid Volume.
+

Class Volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Volume:avg()Returns the average volume over all channels.
Volume:channels_equal_to(value)Returns true if the volume of all channels is equal to the specified value.
Volume:dec(value)Decreases the volume by the given amount.
Volume:divide(value)Divides the volume by the given value.
Volume:get(index)Returns the volume of a single channel.
Volume:inc(value)Increases the volume by the given amount.
Volume:is_muted()Returns true when all channels are muted.
Volume:is_norm()Returns true when all channels are on normal level.
Volume:max()Returns the maximum volume out of all channels.
Volume:min()Returns the minimum volume out of all channels.
Volume:multiply(value)Multiplies the volume by the given amount.
Volume:mute()Mutes all channels.
Volume:reset()Resets all channels to normal volume.
Volume:scale(value)Scales all channels to the passed amount.
Volume:set(index, value)Sets a channel to the given value.
Volume:set_channels(channels, value)Sets a number of channels to the given volume value.
+
+
+ +
+
+

Static Functions

+
+
+
+ is_valid(value) +
+ +
Checks whether a value is a valid Volume.
+ +
+

Parameters:

+
    +
  • +
    + value + :  The value to check +
    +
    +
    +
    + type + any +
    +
    +
    +
  • + +
+
+
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+
+
+
+

Class Volume

+
+ Volume +
+
+
+
+ Volume:avg() +
+ +
Returns the average volume over all channels.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + number +
    +
    +
    +
  • +
+
+
+
+
+ Volume:channels_equal_to(value) +
+ +
Returns true if the volume of all channels is equal to the specified value.
+ +
+

Parameters:

+
    +
  • +
    + value + :  Volume to compare to +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Volume:dec(value) +
+ +
Decreases the volume by the given amount.

+ +

The proportions between the channels are kept.

+ +
+

Parameters:

+
    +
  • +
    + value + :  The value to decrease by. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+
+
+ Volume:divide(value) +
+ +
Divides the volume by the given value.

+ +

The value to divide by may either be a scalar, that’s applied to all channels, + or another instance of Volume, which would be applied channel by channel.

+ +

It is possible to divide a Volume by itself.

+ +

This is only valid for software volumes.

+ +
+

Parameters:

+
    +
  • +
    + value + :  The volume to divide by. +
    +
    +
    +
    + type + number or Volume +
    +
    +
    +
  • + +
+
+
+
+
+ Volume:get(index) +
+ +
Returns the volume of a single channel.
+ +
+

Parameters:

+
    +
  • +
    + index + :  The channel index +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+

Returns:

+
    +
  • +
    + The channel’s volume +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
+
+
+
+
+ Volume:inc(value) +
+ +
Increases the volume by the given amount.

+ +

The proportions between the channels are kept.

+ +
+

Parameters:

+
    +
  • +
    + value + :  the value to increase by. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+
+
+ Volume:is_muted() +
+ +
Returns true when all channels are muted.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Volume:is_norm() +
+ +
Returns true when all channels are on normal level.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + boolean +
    +
    +
    +
  • +
+
+
+
+
+ Volume:max() +
+ +
Returns the maximum volume out of all channels.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + number +
    +
    +
    +
  • +
+
+
+
+
+ Volume:min() +
+ +
Returns the minimum volume out of all channels.
+ +
+

Returns:

+
    +
  • +
    +
    +
    + type + number +
    +
    +
    +
  • +
+
+
+
+
+ Volume:multiply(value) +
+ +
Multiplies the volume by the given amount.

+ +

The value to multiply with may either be a scalar, that’s applied to all channels, + or another instance of Volume, which would be applied channel by channel.

+ +

It is possible to multiply a Volume by itself.

+ +

This is only valid for software volumes.

+ +
+

Parameters:

+
    +
  • +
    + value +
    +
    +
    +
    + type + number or Volume +
    +
    +
    +
  • + +
+
+
+
+
+ Volume:mute() +
+ +
Mutes all channels.
+ +
+
+
+ Volume:reset() +
+ +
Resets all channels to normal volume.
+ +
+
+
+ Volume:scale(value) +
+ +
Scales all channels to the passed amount.

+ +

This adjust all channel volumes so that the maximum between them equals the given value, while + keeping proportions between channels the same.

+ +
+

Parameters:

+
    +
  • +
    + value + :  The value to scale to. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+
+
+ Volume:set(index, value) +
+ +
Sets a channel to the given value.
+ +
+

Parameters:

+
    +
  • +
    + index + :  The channel index. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + value + :  The volume to set to. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+
+
+ Volume:set_channels(channels, value) +
+ +
Sets a number of channels to the given volume value.
+ +
+

Parameters:

+
    +
  • +
    + channels + :  The number of channels to set +
    +
    +
    +
    + type + number +
    +
    +
    +
  • +
  • +
    + value + :  The volume to set to. +
    +
    +
    +
    + type + number +
    +
    +
    +
  • + +
+
+
+
+
+
+
+ + + + +