mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-10-29 05:40:27 -04:00 
			
		
		
		
	doc: fixup some Doxygen autogen issues
Don't show page sections in left sidebar, it's confusing. Rename Modules -> API Reference in sidebar. Indicate visually the sidebar entries are collapsible. Fix spa_pod_json grouping. Move tools page to top level. Fix page ordering.
This commit is contained in:
		
							parent
							
								
									dae0ccacfc
								
							
						
					
					
						commit
						49668a9b26
					
				
					 7 changed files with 260 additions and 3 deletions
				
			
		|  | @ -36,6 +36,9 @@ GENERATE_TREEVIEW      = YES | |||
| SEARCHENGINE           = YES | ||||
| GENERATE_LATEX         = NO | ||||
| 
 | ||||
| TOC_INCLUDE_HEADINGS   = 0 | ||||
| LAYOUT_FILE            = @layout@ | ||||
| 
 | ||||
| MACRO_EXPANSION        = YES | ||||
| EXPAND_ONLY_PREDEF     = YES | ||||
| PREDEFINED             = PA_C_DECL_BEGIN= \ | ||||
|  |  | |||
							
								
								
									
										238
									
								
								doc/DoxygenLayout.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										238
									
								
								doc/DoxygenLayout.xml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,238 @@ | |||
| <doxygenlayout version="1.0"> | ||||
|   <navindex> | ||||
|     <tab type="mainpage" visible="yes" title=""/> | ||||
|     <tab type="pages" visible="yes" title="" intro=""/> | ||||
|     <tab type="modules" visible="yes" title="API Reference" intro="" /> | ||||
|     <tab type="namespaces" visible="no" title=""> | ||||
|       <tab type="namespacelist" visible="yes" title="" intro=""/> | ||||
|       <tab type="namespacemembers" visible="yes" title="" intro=""/> | ||||
|     </tab> | ||||
|     <tab type="concepts" visible="yes" title=""> | ||||
|     </tab> | ||||
|     <tab type="interfaces" visible="yes" title=""> | ||||
|       <tab type="interfacelist" visible="yes" title="" intro=""/> | ||||
|       <tab type="interfaceindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||||
|       <tab type="interfacehierarchy" visible="yes" title="" intro=""/> | ||||
|     </tab> | ||||
|     <tab type="classes" visible="yes" title=""> | ||||
|       <tab type="classlist" visible="yes" title="" intro=""/> | ||||
|       <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||||
|       <tab type="hierarchy" visible="yes" title="" intro=""/> | ||||
|       <tab type="classmembers" visible="yes" title="" intro=""/> | ||||
|     </tab> | ||||
|     <tab type="structs" visible="yes" title=""> | ||||
|       <tab type="structlist" visible="yes" title="" intro=""/> | ||||
|       <tab type="structindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||||
|     </tab> | ||||
|     <tab type="exceptions" visible="yes" title=""> | ||||
|       <tab type="exceptionlist" visible="yes" title="" intro=""/> | ||||
|       <tab type="exceptionindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||||
|       <tab type="exceptionhierarchy" visible="yes" title="" intro=""/> | ||||
|     </tab> | ||||
|     <tab type="files" visible="yes" title=""> | ||||
|       <tab type="filelist" visible="yes" title="" intro=""/> | ||||
|       <tab type="globals" visible="yes" title="" intro=""/> | ||||
|     </tab> | ||||
|     <tab type="examples" visible="yes" title="" intro=""/> | ||||
|   </navindex> | ||||
| 
 | ||||
|   <!-- Layout definition for a class page --> | ||||
|   <class> | ||||
|     <briefdescription visible="yes"/> | ||||
|     <includes visible="$SHOW_HEADERFILE"/> | ||||
|     <inheritancegraph visible="$CLASS_GRAPH"/> | ||||
|     <collaborationgraph visible="$COLLABORATION_GRAPH"/> | ||||
|     <memberdecl> | ||||
|       <nestedclasses visible="yes" title=""/> | ||||
|       <publictypes title=""/> | ||||
|       <services title=""/> | ||||
|       <interfaces title=""/> | ||||
|       <publicslots title=""/> | ||||
|       <signals title=""/> | ||||
|       <publicmethods title=""/> | ||||
|       <publicstaticmethods title=""/> | ||||
|       <publicattributes title=""/> | ||||
|       <publicstaticattributes title=""/> | ||||
|       <protectedtypes title=""/> | ||||
|       <protectedslots title=""/> | ||||
|       <protectedmethods title=""/> | ||||
|       <protectedstaticmethods title=""/> | ||||
|       <protectedattributes title=""/> | ||||
|       <protectedstaticattributes title=""/> | ||||
|       <packagetypes title=""/> | ||||
|       <packagemethods title=""/> | ||||
|       <packagestaticmethods title=""/> | ||||
|       <packageattributes title=""/> | ||||
|       <packagestaticattributes title=""/> | ||||
|       <properties title=""/> | ||||
|       <events title=""/> | ||||
|       <privatetypes title=""/> | ||||
|       <privateslots title=""/> | ||||
|       <privatemethods title=""/> | ||||
|       <privatestaticmethods title=""/> | ||||
|       <privateattributes title=""/> | ||||
|       <privatestaticattributes title=""/> | ||||
|       <friends title=""/> | ||||
|       <related title="" subtitle=""/> | ||||
|       <membergroups visible="yes"/> | ||||
|     </memberdecl> | ||||
|     <detaileddescription title=""/> | ||||
|     <memberdef> | ||||
|       <inlineclasses title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <enums title=""/> | ||||
|       <services title=""/> | ||||
|       <interfaces title=""/> | ||||
|       <constructors title=""/> | ||||
|       <functions title=""/> | ||||
|       <related title=""/> | ||||
|       <variables title=""/> | ||||
|       <properties title=""/> | ||||
|       <events title=""/> | ||||
|     </memberdef> | ||||
|     <allmemberslink visible="yes"/> | ||||
|     <usedfiles visible="$SHOW_USED_FILES"/> | ||||
|     <authorsection visible="yes"/> | ||||
|   </class> | ||||
| 
 | ||||
|   <!-- Layout definition for a namespace page --> | ||||
|   <namespace> | ||||
|     <briefdescription visible="yes"/> | ||||
|     <memberdecl> | ||||
|       <nestednamespaces visible="yes" title=""/> | ||||
|       <constantgroups visible="yes" title=""/> | ||||
|       <interfaces visible="yes" title=""/> | ||||
|       <classes visible="yes" title=""/> | ||||
|       <concepts visible="yes" title=""/> | ||||
|       <structs visible="yes" title=""/> | ||||
|       <exceptions visible="yes" title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <sequences title=""/> | ||||
|       <dictionaries title=""/> | ||||
|       <enums title=""/> | ||||
|       <functions title=""/> | ||||
|       <variables title=""/> | ||||
|       <membergroups visible="yes"/> | ||||
|     </memberdecl> | ||||
|     <detaileddescription title=""/> | ||||
|     <memberdef> | ||||
|       <inlineclasses title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <sequences title=""/> | ||||
|       <dictionaries title=""/> | ||||
|       <enums title=""/> | ||||
|       <functions title=""/> | ||||
|       <variables title=""/> | ||||
|     </memberdef> | ||||
|     <authorsection visible="yes"/> | ||||
|   </namespace> | ||||
| 
 | ||||
|   <!-- Layout definition for a concept page --> | ||||
|   <concept> | ||||
|     <briefdescription visible="yes"/> | ||||
|     <includes visible="$SHOW_HEADERFILE"/> | ||||
|     <definition visible="yes" title=""/> | ||||
|     <detaileddescription title=""/> | ||||
|     <authorsection visible="yes"/> | ||||
|   </concept> | ||||
| 
 | ||||
|   <!-- Layout definition for a file page --> | ||||
|   <file> | ||||
|     <briefdescription visible="yes"/> | ||||
|     <includes visible="$SHOW_INCLUDE_FILES"/> | ||||
|     <includegraph visible="$INCLUDE_GRAPH"/> | ||||
|     <includedbygraph visible="$INCLUDED_BY_GRAPH"/> | ||||
|     <sourcelink visible="yes"/> | ||||
|     <memberdecl> | ||||
|       <interfaces visible="yes" title=""/> | ||||
|       <classes visible="yes" title=""/> | ||||
|       <structs visible="yes" title=""/> | ||||
|       <exceptions visible="yes" title=""/> | ||||
|       <namespaces visible="yes" title=""/> | ||||
|       <concepts visible="yes" title=""/> | ||||
|       <constantgroups visible="yes" title=""/> | ||||
|       <defines title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <sequences title=""/> | ||||
|       <dictionaries title=""/> | ||||
|       <enums title=""/> | ||||
|       <functions title=""/> | ||||
|       <variables title=""/> | ||||
|       <membergroups visible="yes"/> | ||||
|     </memberdecl> | ||||
|     <detaileddescription title=""/> | ||||
|     <memberdef> | ||||
|       <inlineclasses title=""/> | ||||
|       <defines title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <sequences title=""/> | ||||
|       <dictionaries title=""/> | ||||
|       <enums title=""/> | ||||
|       <functions title=""/> | ||||
|       <variables title=""/> | ||||
|     </memberdef> | ||||
|     <authorsection/> | ||||
|   </file> | ||||
| 
 | ||||
|   <!-- Layout definition for a group page --> | ||||
|   <group> | ||||
|     <briefdescription visible="yes"/> | ||||
|     <groupgraph visible="$GROUP_GRAPHS"/> | ||||
|     <memberdecl> | ||||
|       <nestedgroups visible="yes" title=""/> | ||||
|       <dirs visible="yes" title=""/> | ||||
|       <files visible="yes" title=""/> | ||||
|       <namespaces visible="yes" title=""/> | ||||
|       <concepts visible="yes" title=""/> | ||||
|       <classes visible="yes" title=""/> | ||||
|       <defines title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <sequences title=""/> | ||||
|       <dictionaries title=""/> | ||||
|       <enums title=""/> | ||||
|       <enumvalues title=""/> | ||||
|       <functions title=""/> | ||||
|       <variables title=""/> | ||||
|       <signals title=""/> | ||||
|       <publicslots title=""/> | ||||
|       <protectedslots title=""/> | ||||
|       <privateslots title=""/> | ||||
|       <events title=""/> | ||||
|       <properties title=""/> | ||||
|       <friends title=""/> | ||||
|       <membergroups visible="yes"/> | ||||
|     </memberdecl> | ||||
|     <detaileddescription title=""/> | ||||
|     <memberdef> | ||||
|       <pagedocs/> | ||||
|       <inlineclasses title=""/> | ||||
|       <defines title=""/> | ||||
|       <typedefs title=""/> | ||||
|       <sequences title=""/> | ||||
|       <dictionaries title=""/> | ||||
|       <enums title=""/> | ||||
|       <enumvalues title=""/> | ||||
|       <functions title=""/> | ||||
|       <variables title=""/> | ||||
|       <signals title=""/> | ||||
|       <publicslots title=""/> | ||||
|       <protectedslots title=""/> | ||||
|       <privateslots title=""/> | ||||
|       <events title=""/> | ||||
|       <properties title=""/> | ||||
|       <friends title=""/> | ||||
|     </memberdef> | ||||
|     <authorsection visible="yes"/> | ||||
|   </group> | ||||
| 
 | ||||
|   <!-- Layout definition for a directory page --> | ||||
|   <directory> | ||||
|     <briefdescription visible="yes"/> | ||||
|     <directorygraph visible="yes"/> | ||||
|     <memberdecl> | ||||
|       <dirs visible="yes"/> | ||||
|       <files visible="yes"/> | ||||
|     </memberdecl> | ||||
|     <detaileddescription title=""/> | ||||
|   </directory> | ||||
| </doxygenlayout> | ||||
|  | @ -89,6 +89,7 @@ Utility data structures, macros, etc. | |||
| \addtogroup spa_hooks | ||||
| \addtogroup spa_interfaces | ||||
| \addtogroup spa_json | ||||
| \addtogroup spa_json_pod | ||||
| \addtogroup spa_keys | ||||
| \addtogroup spa_names | ||||
| \addtogroup spa_result | ||||
|  |  | |||
|  | @ -17,3 +17,8 @@ | |||
| 		--fragment-link: #729fcf; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| #nav-tree .arrow { | ||||
|     opacity: 1; | ||||
|     padding-right: 0.25em; | ||||
| } | ||||
|  |  | |||
|  | @ -43,4 +43,13 @@ More information on how to configure and use PipeWire. | |||
| - [Intoduction to PipeWire](https://bootlin.com/blog/an-introduction-to-pipewire/) | ||||
| - [A custom PipeWire node](https://bootlin.com/blog/a-custom-pipewire-node/) | ||||
| 
 | ||||
| 
 | ||||
| \page page_overview | ||||
| \page page_pipewire | ||||
| \page page_tools | ||||
| \page page_pipewire_modules | ||||
| \page page_api | ||||
| \page page_spa | ||||
| \page page_tutorial | ||||
| 
 | ||||
| */ | ||||
|  |  | |||
|  | @ -141,8 +141,11 @@ pw_tools_dox = configure_file(input: 'pipewire-tools.dox.in', | |||
|                           configuration: pw_tools_dox_conf) | ||||
| input_dirs += [ 'doc/pipewire-tools.dox' ] | ||||
| 
 | ||||
| doxygen_layout = meson.project_source_root() / 'doc' / 'DoxygenLayout.xml' | ||||
| 
 | ||||
| doxyfile_conf.set('inputs', ' '.join(inputs + input_dirs)) | ||||
| doxyfile_conf.set('cssfiles', ' '.join(cssfiles)) | ||||
| doxyfile_conf.set('layout', doxygen_layout) | ||||
| doxyfile_conf.set('path_prefixes', ' '.join(path_prefixes)) | ||||
| doxyfile_conf.set('c_input_filter', meson.project_source_root() / 'doc' / 'input-filter.sh') | ||||
| doxyfile_conf.set('h_input_filter', meson.project_source_root() / 'doc' / 'input-filter-h.sh') | ||||
|  | @ -157,7 +160,7 @@ if docdir == '' | |||
| endif | ||||
| 
 | ||||
| html_target = custom_target('pipewire-docs', | ||||
|                             input: [ doxyfile, examples_dox, pw_tools_dox ] + inputs + cssfiles + man_doxygen, | ||||
|                             input: [ doxyfile, doxygen_layout, examples_dox, pw_tools_dox ] + inputs + cssfiles + man_doxygen, | ||||
|                             output: [ 'html' ], | ||||
|                             command: [ doxygen, doxyfile ], | ||||
|                             install: true, | ||||
|  |  | |||
|  | @ -17,10 +17,8 @@ | |||
| # Components | ||||
| 
 | ||||
| - \subpage page_daemon | ||||
| - \subpage page_tools | ||||
| - \subpage page_session_manager | ||||
| 
 | ||||
| 
 | ||||
| # Backends | ||||
| 
 | ||||
| - \subpage page_pulseaudio | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Pauli Virtanen
						Pauli Virtanen