⛏️ index : haiku.git

/*
 * Copyright 2008-2013, 2020 Haiku, Inc. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *		François Revol, revol@free.fr
 *		Stephan Aßmus, superstippi@gmx.de
 *		Braden Ewing, brewin@gmail.com
 *		Humdinger, humdingerb@gmail.com
 *		John Scipione, jscipione@gmail.com
 *		Niels Sascha Reedijk, niels.reedijk@gmail.com
 */

/* color names provided by: https://chir.ag/projects/name-that-color */

/*
	This stylesheet is designed to override the base style sheet doxygen.css
	for Doxygen 1.8.20.

	Some principles:
		* Normal fonts are "Noto Sans",Arial,sans-serif
		* Fixed space fonts are "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
		* No rounded corners (border-radius: 0;)
		* No box shadows (box-shadow: 0;)
		* A selection of specific colors for borders, links, and other visual elements
*/

/* Override font selections */

body, table, div, p, dl {
	font: 400 14px/22px "Noto Sans",Arial,sans-serif;
}

p.reference, p.definition {
	font: 400 14px/22px "Noto Sans",Arial,sans-serif;
}

pre.fragment {
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
}

div.line {
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
	line-height: 1.4;
}

.overload {
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
}

.params .paramdir, .tparams .paramdir {
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
}

table.directory {
    font: 400 14px "Noto Sans", Arial,sans-serif;
}

.navpath li.navelem a
{
	font-family: "Noto Sans", Arial, sans-serif;
}

div.toc li {
	font: 10px/1.2 "Noto Sans", Arial,sans-serif;
}

div.toc h3 {
	font: bold 12px/1.2 "Noto Sans", Arial,sans-serif;
}

#powerTip div {
	font: 12px/16px "Noto Sans", Arial,sans-serif;
}

/* Remove rounded borders */
div.ah, span.ah {
	border-radius: 0;
}

.memtitle {
	border-radius: 0;
}

.memproto, dl.reflist dt {
	border-radius: 0;
}

.memdoc, dl.reflist dd {
	border-radius: 0;
}

table.fieldtable {
	border-radius: 0;
}

.fieldtable th {
	border-radius: 0;
}

div.toc {
	border-radius: 0;
}

#powerTip {
	border-radius: 0;
}

/* Colors and headers */

body {
	color: #333333; /* mine shaft */
	background-color: white;
}

h1, h2, h3, h4, h5, h6 {
	color: #0c3762; /* madison */
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 0;
}

h1 {
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: dotted thin #c0c0c0; /* silver */
}

h2 {
	font-size: 1.3em;
	font-weight: normal;
	border-bottom: dotted thin #c0c0c0; /* silver */
}

h3 {
	font-size: 1.2em;
	font-weight: normal;
	border-bottom: dotted thin #c0c0c0; /* silver */
}

h4 {
	font-size: 1.1em;
	font-weight: normal;
}

h5, h6 {
	font-size: 1.0em;
	font-weight: normal;
}

.title {
	color: #0c3762; /* madison */
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: dotted thin #c0c0c0; /* silver */
	margin-top: 1em;
	margin-bottom: 1em;
}

h2.groupheader, h2.memtitle {
	font-size: 1.3em;
	border: none;
	border-bottom: dotted thin #c0c0c0; /* silver */
	color: #0c3762;
	margin-top: 1em;
	padding: 0;
	background: none;
}

.dirtab {
	border: 1px solid #84b0c7; /* glacier */
}

th.dirtab {
	background-color: #f3f3f3; /* concrete */
}

/* Links */

a:link {
	font-weight: bold;
	text-decoration: none;
	color: #dc3c01; /* grenadier */
}

.contents a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #892601; /* peru tan */
}

a:hover, a:active {
	text-decoration: underline;
	color: #ff4500; /* vermilion */
}

/* Some headers act as anchors, don't give them a hover effect */

h1 a:hover, a:active, h2 a:hover, a:active, h3 a:hover, a:active,
h4 a:hover, a:active, h5 a:hover, a:active, h6 a:hover, a:active {
	text-decoration: none;
	color: #0c3762; /* madison */
}

/* Custom Header */

#banner {
	position: relative;
	top: 0;
	left: 0;
	height: 84px;
	background: #eeeeee; /* gallery */
}

#banner div.logo {
	background: url('https://www.haiku-os.org/images/haiku_logo_black.png') no-repeat scroll 0 0 transparent;
	min-width: 59em;
	max-width: 70em;
	height: 100%;
	margin: 0 auto;
}

#banner span.subtitle {
	position: relative;
	top: 48px;
	left: 272px;
	color: #333333; /* mine shaft */
	text-transform: uppercase;
	letter-spacing: 3px;
	font-family: Myriad Pro,Myriad Web Pro Regular,Lucida Grande,Geneva,Trebuchet MS,sans-serif;
	font-weight: normal;
}

#banner span.search {
	position: relative;
	top: 48px;
	left: 600px;
}

input[type=text], input[type=password] {
	font-size: inherit;
	border-top: 1px solid #818181;
	border-left: 1px solid #818181;
	border-bottom: 1px solid #858585;
	border-right: 1px solid #858585;
	margin-top: 3px;
	padding: 2px;
	width: 200px;
}

div.header {
	margin-top: 20px;
	margin: 10px auto;
	min-width: 59em;
	max-width: 70em;
	border: none;
	background: none;
}

div.summary {
	margin: 0 auto;
	min-width: 59em;
	max-width: 70em;

	display: none;
}

div.headertitle {
	min-width: 59em;
	max-width: 70em;
	padding: 0;
}

div.headertitle div.title {
	color: #0c3762; /* madison */
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: dotted thin #c0c0c0; /* silver */
	margin-top: 1em;
	margin-bottom: 1em;
}

.ingroups {
	margin-top: 10px;
}

/* Make the "Since" member docs one line */

dl.since {
	margin-top: 1em;
}

dl.since dt {
	display: inline;
	padding-right: 0.5em;
}

dl.since dd {
	display: inline;
}


/* Navigation Tabs (overrides tabs.css) */

.sm-dox {
	background: #e0e0e0; /* alto */
	padding: 0;
}

@media (min-width: 768px) {
	.sm-dox > li > a, .sm-dox > li > a:hover, .sm-dox > li > a:visited,
	.sm-dox > li > a:link, .sm-dox > li > a:active {
		padding: 0 12px 0 0;
	}

	.sm-dox > li > a.has-submenu {
		padding-right: 24px;
	}
}

.sm-dox a, .sm-dox ul a, .sm-dox a:visited, .sm-dox ul a:visited,
.sm-dox a:link, .sm-dox ul a:link {
	background-image: none;
	color: #dc3c01; /* grenadier */
	text-shadow: none;
}

.sm-dox a:hover, .sm-dox ul a:hover {
	background-color: #e0e0e0; /* alto */
	background-image: none;
	color: #ff4500; /* vermilion */
	text-decoration: underline;
	text-shadow: none;
}

.sm-dox a:active, .sm-dox ul a:active {
	color: #0c3762; /* madison */
	text-decoration: none;
	text-shadow: none;
}

.sm-dox a:focus, .sm-dox ul a:focus,
.sm-dox a.highlighted, .sm-dox ul a.highlighted {
	background-image: none;
	color: #ff4500; /* vermilion */
	text-shadow: none;
}

@media (min-width: 768px) {
	.sm-dox a span.sub-arrow {
		border-top-color: #dc3c01; /* grenadier */
	}

	.sm-dox ul a span.sub-arrow {
		border-left-color: #dc3c01; /* grenadier */
	}
}

.sm-dox span.scroll-up-arrow {
	border-bottom-color: #dc3c01; /* grenadier */
}

.sm-dox span.scroll-down-arrow {
	border-top-color: #dc3c01; /* grenadier */
}

@media (min-width: 768px) {
	.sm-dox a:hover span.sub-arrow {
		border-top-color: #ff4500; /* vermilion */
	}

	.sm-dox ul a:hover span.sub-arrow {
		border-left-color: #ff4500; /* vermilion */
	}
}

.sm-dox span.scroll-up-arrow {
	border-bottom-color: #ff4500; /* vermilion */
}

.sm-dox span.scroll-down-arrow {
	border-top-color: #ff4500; /* vermilion */
}

div#main-nav {
	position: relative;
	left: 0;
	top: 0;
	background: #e0e0e0; /* alto */
	margin: 0;
	padding: 0;
}

div#main-nav ul#main-menu {
	margin: 0 auto;
	list-style: none;
	max-width: 70em;
}

div.navpath {
	margin: 20px auto;
	min-width: 59em;
	max-width: 70em;
}

div.navpath ul {
	display: none;
}

div.tabs ul.tablist li, div.tabs2 ul.tablist li, div.tabs3 ul.tablist li {
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
}

div.tabs ul.tablist li span, div.tabs2 ul.tablist li span,
	div.tabs3 ul.tablist li span {
	display: inline;
	padding-right: 9px;
	white-space: nowrap;
}

div.tabs ul.tablist li li.current a, div.tabs2 ul.tablist li li.current a,
	div.tabs3 ul.tablist li li.current a {
	color: black;
	text-decoration: none;
}

/* Standard table styling */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	vertical-align: top;
	text-align: left;
	padding: 4px;
}

/* Contents & footer: center on page with a maximum width */

div.contents, .footer {
	line-height: 1.5;
	margin: 10px auto;
	min-width: 59em;
	max-width: 70em;
}

/* Contents: Style the elements on the page */

div.contents em, div.contents code, div.contents .mlabel {
	font-weight: normal;
	font-style: normal;
}

div.contents em {
	color: #dc3c01; /* grenadier */
}

div.contents .mlabels-right {
	vertical-align: middle;
}


div.contents code, span.mlabel {
	color: blue;
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
	font-weight: normal;
	font-style: normal;
	border:none;
}

div.title span.mlabel {
	background-color: white;
	font-size: 14.4px;
}

div.memproto span.mlabel {
	background-color: #f3f3f3; /* concrete */
	font-size: 14.4px;
}

span.mlabel:before {
	content: "[";
}

span.mlabel:after {
	content: "]";
}

div.contents td {
	line-height: 1.3;
}

div.contents td span.arrow {
	cursor: pointer;
}

div.contents td.desc {
	font-weight: normal;
}

div.contents div.dynheader {
	color: #0c3762; /* madison */
	font-size: 1.3em;
	font-weight: normal;
	border-bottom: dotted thin #c0c0c0; /* silver */
	margin-top: 1em;
	margin-bottom: 1em;
}

div.contents div.dyncontent {
	width: 100%;
	border: 1px solid #c7c7c7; /* silver */
	overflow: auto;
}

div.contents div.dyncontent div.center {
	text-align: center;
	margin: 16px;
}

div.contents td.memSeparator {
	display: none;
}

div.contents span.keycap, div.contents span.keysym {
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-color: #c7c7c7; /* silver */
	border-style: solid;
	border-width: 1px;
	padding: 0px 2px 0px 2px;
	background-color: #e8e8e8; /* mercury */
	font-family: serif;
	font-variant: small-caps;
}

div.contents div.textblock {
	margin-bottom: 20px;
}

div.contents hr {
	display: none;
}

div.contents li {
	line-height: 1.3;
	margin-bottom: 10px;
	margin-left: 20px;
}

div.contents dt {
	margin-top: 16px;
	margin-bottom: 8px;
}

div.image {
	margin-top: 16px;
	margin-bottom: 8px;
}

.icon {
	font-weight: bold;
	font-size: 12px;
	height: 14px;
	width: 16px;
	display: inline-block;
	background-color: #ff4500;
	color: white;
	text-align: center;
	border-radius: 4px;
	margin-left: 2px;
	margin-right: 2px;
}

/* Entry markers */
dl dt {
	font-weight: bold;
}
dl dt::after {
	content: ":";
}

/* The boxes from the userguide */
dl.note, dl.remark, dl.warning, dl.attention {
	border-style: solid;
	border-width: 2px;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 4px;
	min-height: 48px;
}

dl.note dd, dl.remark dd, dl.warning dd, dl.attention dd {
	font-size: 12px;
}

dl.note {
	background: #deebff url('https://www.haiku-os.org/images/alert_info_32.png') 15px 15px no-repeat;
	border-color: #183cce;
}

dl.remark {
	background: #f3f3f3 url('https://www.haiku-os.org/images/alert_idea_32.png') 15px 15px no-repeat;
	border-color: #c0c0c0; /* silver */
}

dl.warning {
	/* lemon chiffon */
	background: #fffbc6 url('https://www.haiku-os.org/images/alert_warning_32.png') 15px 15px no-repeat;
	border-color: #eed300; /* gold */
}

dl.attention {
	/* fair pink */
	background: #ffeae6 url('https://www.haiku-os.org/images/alert_stop_32.png') 15px 15px no-repeat;
	border-color: red;
}

dl.note dt, dl.remark dt, dl.warning dt, dl.attention dt {
	display: none; /* don't display the Note: or Warning: header */
}

dl.note dd, dl.remark dd, dl.warning dd, dl.attention dd {
	margin: 10px 10px 10px 60px;
	color: black; /* pseudo-bold */
}

/* For keyboard shortcuts and the like (also from userguide) */

div.contents span.keycap {
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-color: #c7c7c7; /* silver */
	border-style: solid;
	border-width: 1px;
	padding: 0px 2px 0px 2px;
	background-color: #e8e8e8; /* mercury */
	font-family: serif;
	font-variant: small-caps;
}

/* Continue with the rest of the standard Doxygen stuff... */

A.code:visited {
	text-decoration: none;
	font-weight: normal;
	color: blue;
}
A.codeRef:link {
	font-weight: normal;
	color: blue;
}
A.codeRef:visited {
	font-weight: normal;
	color: blue;
}
dl.el {
	margin-left: -1cm
}

/* Code blocks */
div.fragment {
	width: 99%;
	background-color: #f3f3f3; /* concrete */
	border: 1px solid #c0c0c0; /* silver */
	padding: 4px;
	color: black;
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
	line-height: 1.3;
}
div.fragment pre.fragment a.code {
	font-weight: bold;
}
div.ah {
	background-color: black;
	font-weight: bold;
	color: white;
	margin-bottom: 3px;
	margin-top: 3px;
}
TD.indexkey {
	background-color: #f3f3f3; /* concrete */
	border: 1px solid #c0c0c0; /* silver */
	font-weight: bold;
	padding-right  : 10px;
	padding-top    : 2px;
	padding-left   : 10px;
	padding-bottom : 2px;
	margin-left    : 0px;
	margin-right   : 0px;
	margin-top     : 2px;
	margin-bottom  : 2px;
}
TD.indexvalue {
	background-color: #f3f3f3; /* concrete */
	border: 1px solid #c0c0c0; /* silver */
	font-style: italic;
	padding-right  : 10px;
	padding-top    : 2px;
	padding-left   : 10px;
	padding-bottom : 2px;
	margin-left    : 0px;
	margin-right   : 0px;
	margin-top     : 2px;
	margin-bottom  : 2px;
}
TR.memlist {
   background-color: #f0f0f0; /* gallery */
}


/* member declaration table */

table.memberdecls {
	width: 100%;
}

table.memberdecls td.memItemLeft {
	font-size: 13px;
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
	white-space: nowrap;
	text-align: right;
	padding: 6px 0px 4px 8px;
	margin: 4px;
	vertical-align: top;
	border-top: 1px solid #c0c0c0; /* silver */
	border-left: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td.memItemRight {
	font-size: 13px;
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
	padding: 6px 8px 4px 0px;
	margin: 4px;
	vertical-align: top;
	border-top: 1px solid #c0c0c0; /* silver */
	border-right: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td.mdescLeft {
	font-size: 13px;
	line-height: 1.3;
	padding: 1px 0px 4px 8px;
	margin: 0px;
	border-bottom: 1px solid #c0c0c0; /* silver */
	border-left: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td.mdescRight {
	font-size: 13px;
	line-height: 1.3;
	padding: 1px 8px 4px 0px;
	margin: 0px;
	border-bottom: 1px solid #c0c0c0; /* silver */
	border-right: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td.mdescRight p {
	margin: 0;
	padding: 0;
}

table.memberdecls td.memTemplItemLeft {
	font-size: 13px;
	padding: 1px 0px 0px 8px;
	margin: 0px;
	text-align: right;
	border-left: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td.memTemplItemRight {
	font-size: 13px;
	padding: 1px 8px 0px 0px;
	margin: 0px;
	border-right: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td.memTemplParams {
	font-size: 13px;
	padding: 1px 0px 0px 8px;
	margin: 0px;
	border-top: 1px solid #c0c0c0; /* silver */
	border-left: 1px solid #c0c0c0; /* silver */
	border-right: 1px solid #c0c0c0; /* silver */
	background-color: #f3f3f3; /* concrete */
}

table.memberdecls td div.groupHeader, tr.inherit_header {
	/* same as h3 */
	color: #0c3762; /* madison */
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 1.2em;
	font-weight: normal;
	border-bottom: dotted thin #c0c0c0; /* silver */
}
tr.inherit_header {
	cursor: pointer;
}

table.memberdecls td div.groupText {
	font-size: 14.4px;
}

/* Style for detailed member documentation */

div.memtemplate {
	font-weight: normal;
	font-style: normal;
}

div.memnav {
	background-color: #f3f3f3; /* concrete */
	border: 1px solid #c0c0c0; /* silver */
	text-align: center;
	margin: 2px;
	margin-right: 15px;
	padding: 2px;
}

/* member item */

div.memitem {
	margin-bottom: 20px;
	width: 100%;
	box-shadow: none;
	transition: none;
}

div.memitem dl.info, div.memitem dl.note, div.memitem dl.attention,
	div.memitem dl.warning,
	div.memitem dl.stop, div.memitem dl.bug {
	width: 99%;
}

/* member prototype */

div.memproto {
	padding: 4px;
	background-color: #f3f3f3; /* concrete */
	border: 1px solid #c0c0c0; /* silver */
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
	box-shadow: none;
	border-radius: 0;
}

div.memproto table {
	font-size: 14.4px;
}

/* member table */

div.memproto table.memname {
	line-height: 1.3;
	font-family: "Noto Sans Mono", Consolas, "Courier New", monospace, fixed;
}

div.memproto table.memname td.paramtype {
	white-space: nowrap;
}

div.memproto table.memname td.paramkey {
	text-align: right;
}

div.memproto table.memname td.paramname {
	white-space: nowrap;
}

div.memproto table.memname td.memname {
	white-space: nowrap;
}

/* member documentation */

div.memdoc {
	width: 100%;
	border: none;
	box-shadow: none;
	background: none;
}

div.memdoc div.memproto {
	margin-top: 2em;
}

div.memdoc table {
	width: 100%;
}

div.memdoc table td {
	vertical-align: middle;
	padding: 8px;
	border: 1px solid #d5d5d5; /* silver */
}

div.memdoc td:first-child {
	width: 157px;
}

div.memdoc dl dd table {
	width: 100%;
}

div.memdoc dl dd table td {
	font-size: 14.4px;
	padding: 8px;
	border: 1px solid #d5d5d5; /* silver */
}

div.memdoc dl dd table td ul, table td ol {
	margin-top: 8px;
	margin-bottom: 8px;
}

div.memdoc dl dd div.memdoc table.doxtable td {
    border: none;
}

/* parameters table */

div.memdoc dl dd table.params td.paramdir {
	vertical-align: top;
	color: black;
	width: 157px;
}

div.memdoc dl dd table.params td.paramname {
	vertical-align: top;
	font-weight: normal;
	font-style: normal;
	color: #dc3c01; /* grenadier */
	width: 157px;
}

/* return values table */

div.memdoc dl dd table.retval td.paramname {
	vertical-align: top;
	color: blue;
	width: 157px;
}

/* End Styling for detailed member documentation */

/* Tree View on Directory Pages */
div.directory {
	border-top: 1px solid #c0c0c0; /* silver */
	border-bottom: 1px solid #c0c0c0; /* silver */
}

.directory .levels span {
	color: #dc3c01; /* grenadier */
}

/* Footer: color separator */

hr.footer {
	height: 1px;
	border-top: 1px solid #c0c0c0;
}