some tweaks to making hyprland work betterer
This commit is contained in:
		
							parent
							
								
									64a0004f5c
								
							
						
					
					
						commit
						01f5aeeab8
					
				
					 4 changed files with 14 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -6,6 +6,9 @@ const audio = await Service.import('audio')
 | 
			
		|||
 | 
			
		||||
import { NotificationPopups } from "./notifications.js"
 | 
			
		||||
 | 
			
		||||
const laptop = Utils.exec(`hostname`) === "syl";
 | 
			
		||||
console.log(laptop ? "Running on syl" : "Running on kaladin");
 | 
			
		||||
 | 
			
		||||
function map_workspaces(id) {
 | 
			
		||||
    switch (id) {
 | 
			
		||||
    case 1:
 | 
			
		||||
| 
						 | 
				
			
			@ -138,10 +141,11 @@ function Bar(monitor = 0) {
 | 
			
		|||
    return Widget.Window({
 | 
			
		||||
        monitor,
 | 
			
		||||
        name: `bar${monitor}`, // this name has to be unique
 | 
			
		||||
        anchor: ['bottom', 'left', 'right'],
 | 
			
		||||
        anchor: [laptop ? 'bottom' : 'top', 'left', 'right'],
 | 
			
		||||
        exclusivity: "exclusive",
 | 
			
		||||
        margins: [0, 20, 8, 20],
 | 
			
		||||
        margins: [0, 20, 0, 20],
 | 
			
		||||
        child: Widget.CenterBox({
 | 
			
		||||
            css: laptop ? "margin-bottom: 1em; margin-top: 0.4em" : "margin-bottom: 1em; margin-top: 1em;",
 | 
			
		||||
            class_name: "windowbox",
 | 
			
		||||
            startWidget: Widget.Box({
 | 
			
		||||
                spacing: 0,
 | 
			
		||||
| 
						 | 
				
			
			@ -158,7 +162,7 @@ function Bar(monitor = 0) {
 | 
			
		|||
                    expander,
 | 
			
		||||
                    volume_indicator,
 | 
			
		||||
                    system_tray(),
 | 
			
		||||
                    battery_function(),
 | 
			
		||||
                    laptop ? battery_function() : null
 | 
			
		||||
                ],
 | 
			
		||||
            }),
 | 
			
		||||
        }),
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +172,7 @@ function Bar(monitor = 0) {
 | 
			
		|||
App.config({
 | 
			
		||||
    style: css,
 | 
			
		||||
    windows: [
 | 
			
		||||
        Bar(0), // can be instantiated for each monitor
 | 
			
		||||
        Bar(laptop ? 0 : 0), // can be instantiated for each monitor
 | 
			
		||||
        NotificationPopups(),
 | 
			
		||||
    ],
 | 
			
		||||
})
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,5 @@
 | 
			
		|||
const notifications = await Service.import("notifications")
 | 
			
		||||
const laptop = Utils.exec(`hostname`) === "syl";
 | 
			
		||||
 | 
			
		||||
/** @param {import('resource:///com/github/Aylur/ags/service/notifications.js').Notification} n */
 | 
			
		||||
function NotificationIcon({ app_entry, app_icon, image }) {
 | 
			
		||||
| 
						 | 
				
			
			@ -92,7 +93,7 @@ function Notification(n) {
 | 
			
		|||
    )
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function NotificationPopups(monitor = 0) {
 | 
			
		||||
export function NotificationPopups(monitor = laptop ? 0 : 2) {
 | 
			
		||||
    const list = Widget.Box({
 | 
			
		||||
        vertical: true,
 | 
			
		||||
        spacing: 4,
 | 
			
		||||
| 
						 | 
				
			
			@ -116,7 +117,7 @@ export function NotificationPopups(monitor = 0) {
 | 
			
		|||
        monitor,
 | 
			
		||||
        name: `notifications${monitor}`,
 | 
			
		||||
        class_name: "notification-popups",
 | 
			
		||||
        anchor: ["bottom", "right"],
 | 
			
		||||
        anchor: [laptop ? "bottom" : "top", "right"],
 | 
			
		||||
        child: Widget.Box({
 | 
			
		||||
            // css: "min-width: 2px; min-height: 2px;",
 | 
			
		||||
            class_name: "notifications",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,9 +25,9 @@ window {
 | 
			
		|||
    background-color: @backtransparent;
 | 
			
		||||
    border-radius: 20px;
 | 
			
		||||
    box-shadow: 5px 5px 4px 4px #202020;
 | 
			
		||||
    margin-bottom: 1em;
 | 
			
		||||
    /* margin-bottom: 1em; */
 | 
			
		||||
    margin-right: 20px;
 | 
			
		||||
    margin-top: 0.4em;
 | 
			
		||||
    /* margin-top: 0.4em; */
 | 
			
		||||
    margin-left: 20px;
 | 
			
		||||
    min-height: 30px;
 | 
			
		||||
    border-color: @base08;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -296,7 +296,7 @@ in
 | 
			
		|||
        "SUPERALT,a,movetoworkspace,special:agenda"
 | 
			
		||||
        "SUPER,g,togglespecialworkspace,agenda"
 | 
			
		||||
 | 
			
		||||
        "SUPERSHIFT,g,exec,ags --toggle-window 'bar0'"
 | 
			
		||||
        "SUPERSHIFT,g,exec,ags --toggle-window ${if laptop then "bar0" else "bar2"}"
 | 
			
		||||
        "SUPERALT,n,exec,eww update rightside=true"
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue