forked from Elara6331/infinitime
		
	Switch player to MPRIS interface
This commit is contained in:
		
							
								
								
									
										37
									
								
								internal/utils/dbus.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								internal/utils/dbus.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
package utils
 | 
			
		||||
 | 
			
		||||
import "github.com/godbus/dbus/v5"
 | 
			
		||||
 | 
			
		||||
func NewSystemBusConn() (*dbus.Conn, error) {
 | 
			
		||||
	// Connect to dbus session bus
 | 
			
		||||
	conn, err := dbus.SystemBusPrivate()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	err = conn.Auth(nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	err = conn.Hello()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return conn, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func NewSessionBusConn() (*dbus.Conn, error) {
 | 
			
		||||
	// Connect to dbus session bus
 | 
			
		||||
	conn, err := dbus.SessionBusPrivate()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	err = conn.Auth(nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	err = conn.Hello()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return conn, nil
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user