Prepare QuickActions
This commit is contained in:
		
							
								
								
									
										2
									
								
								config/general/ags/quickactions/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								config/general/ags/quickactions/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| node_modules/ | ||||
| @girs/ | ||||
							
								
								
									
										10
									
								
								config/general/ags/quickactions/app.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								config/general/ags/quickactions/app.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| import { App } from "astal/gtk3" | ||||
| import style from "./style.scss" | ||||
| import Bar from "./widget/Bar" | ||||
|  | ||||
| App.start({ | ||||
|     css: style, | ||||
|     main() { | ||||
|         App.get_monitors().map(Bar) | ||||
|     }, | ||||
| }) | ||||
							
								
								
									
										21
									
								
								config/general/ags/quickactions/env.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								config/general/ags/quickactions/env.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| declare const SRC: string | ||||
|  | ||||
| declare module "inline:*" { | ||||
|     const content: string | ||||
|     export default content | ||||
| } | ||||
|  | ||||
| declare module "*.scss" { | ||||
|     const content: string | ||||
|     export default content | ||||
| } | ||||
|  | ||||
| declare module "*.blp" { | ||||
|     const content: string | ||||
|     export default content | ||||
| } | ||||
|  | ||||
| declare module "*.css" { | ||||
|     const content: string | ||||
|     export default content | ||||
| } | ||||
							
								
								
									
										6
									
								
								config/general/ags/quickactions/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								config/general/ags/quickactions/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|     "name": "astal-shell", | ||||
|     "dependencies": { | ||||
|         "astal": "/usr/share/astal/gjs" | ||||
|     } | ||||
| } | ||||
							
								
								
									
										20
									
								
								config/general/ags/quickactions/style.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								config/general/ags/quickactions/style.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| // https://gitlab.gnome.org/GNOME/gtk/-/blob/gtk-3-24/gtk/theme/Adwaita/_colors-public.scss | ||||
| $fg-color: #{"@theme_fg_color"}; | ||||
| $bg-color: #{"@theme_bg_color"}; | ||||
|  | ||||
| window.Bar { | ||||
|     background: transparent; | ||||
|     color: $fg-color; | ||||
|     font-weight: bold; | ||||
|  | ||||
|     >centerbox { | ||||
|         background: $bg-color; | ||||
|         border-radius: 10px; | ||||
|         margin: 8px; | ||||
|     } | ||||
|  | ||||
|     button { | ||||
|         border-radius: 8px; | ||||
|         margin: 2px; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										14
									
								
								config/general/ags/quickactions/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								config/general/ags/quickactions/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| { | ||||
|     "$schema": "https://json.schemastore.org/tsconfig", | ||||
|     "compilerOptions": { | ||||
|         "experimentalDecorators": true, | ||||
|         "strict": true, | ||||
|         "target": "ES2022", | ||||
|         "module": "ES2022", | ||||
|         "moduleResolution": "Bundler", | ||||
|         // "checkJs": true, | ||||
|         // "allowJs": true, | ||||
|         "jsx": "react-jsx", | ||||
|         "jsxImportSource": "astal/gtk3", | ||||
|     } | ||||
| } | ||||
							
								
								
									
										31
									
								
								config/general/ags/quickactions/widget/Bar.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								config/general/ags/quickactions/widget/Bar.tsx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| import { App, Astal, Gtk, Gdk } from "astal/gtk3" | ||||
| import { Variable } from "astal" | ||||
|  | ||||
| const time = Variable("").poll(1000, "date") | ||||
|  | ||||
| export default function Bar(gdkmonitor: Gdk.Monitor) { | ||||
|     const { TOP, LEFT, RIGHT } = Astal.WindowAnchor | ||||
|  | ||||
|     return <window | ||||
|         className="Bar" | ||||
|         gdkmonitor={gdkmonitor} | ||||
|         exclusivity={Astal.Exclusivity.EXCLUSIVE} | ||||
|         anchor={TOP | LEFT | RIGHT} | ||||
|         application={App}> | ||||
|         <centerbox> | ||||
|             <button | ||||
|                 onClicked="echo hello" | ||||
|                 halign={Gtk.Align.CENTER} | ||||
|             > | ||||
|                 Welcome to AGS! | ||||
|             </button> | ||||
|             <box /> | ||||
|             <button | ||||
|                 onClicked={() => print("hello")} | ||||
|                 halign={Gtk.Align.CENTER} | ||||
|             > | ||||
|                 <label label={time()} /> | ||||
|             </button> | ||||
|         </centerbox> | ||||
|     </window> | ||||
| } | ||||
		Reference in New Issue
	
	Block a user