📝 improve waybar-menu file
This commit is contained in:
		
							parent
							
								
									8220dbb513
								
							
						
					
					
						commit
						885290d907
					
				|  | @ -72,8 +72,18 @@ A module that implements a 'menu' needs 3 properties defined in its config : | |||
| 	each actions needs to exists as an id in the 'menu-file' for it to be linked | ||||
| 	properly. | ||||
| 
 | ||||
| # MENU-FILE | ||||
| 
 | ||||
| The menu-file is an `.xml` file representing a GtkBuilder. Documentation for it | ||||
| can be found here : https://docs.gtk.org/gtk4/class.Builder.html | ||||
| 
 | ||||
| Here, it needs to have an element of type GtkMenu with id "menu". Eeach actions | ||||
| in *menu-actions* are linked to elements in the *menu-file* file by the id of | ||||
| the elements. | ||||
| 
 | ||||
| # EXAMPLE | ||||
| 
 | ||||
| Module config : | ||||
| ``` | ||||
| "custom/power": { | ||||
| 	"format" : "⏻ ", | ||||
|  | @ -89,6 +99,38 @@ A module that implements a 'menu' needs 3 properties defined in its config : | |||
| }, | ||||
| ``` | ||||
| 
 | ||||
| ~/.config/waybar/power_menu.xml : | ||||
| ``` | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <interface> | ||||
|   <object class="GtkMenu" id="menu"> | ||||
| 	<child> | ||||
| 		<object class="GtkMenuItem" id="suspend"> | ||||
| 			<property name="label">Suspend</property> | ||||
|         </object> | ||||
| 	</child> | ||||
| 	<child> | ||||
|         <object class="GtkMenuItem" id="hibernat"> | ||||
| 			<property name="label">Hibernate</property> | ||||
|         </object> | ||||
| 	</child> | ||||
|     <child> | ||||
|         <object class="GtkMenuItem" id="shutdown"> | ||||
| 			<property name="label">Shutdown</property> | ||||
|         </object> | ||||
|     </child> | ||||
|     <child> | ||||
|       <object class="GtkSeparatorMenuItem" id="delimiter1"/> | ||||
|     </child> | ||||
|     <child> | ||||
| 		<object class="GtkMenuItem" id="reboot"> | ||||
| 			<property name="label">Reboot</property> | ||||
| 		</object> | ||||
|     </child> | ||||
|   </object> | ||||
| </interface> | ||||
| ``` | ||||
| 
 | ||||
| # STYLING MENUS | ||||
| 
 | ||||
| - *menu* | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue