~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/godbus/dbus/_examples/signal.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package main
 
2
 
 
3
import (
 
4
        "fmt"
 
5
        "github.com/godbus/dbus"
 
6
        "os"
 
7
)
 
8
 
 
9
func main() {
 
10
        conn, err := dbus.SessionBus()
 
11
        if err != nil {
 
12
                fmt.Fprintln(os.Stderr, "Failed to connect to session bus:", err)
 
13
                os.Exit(1)
 
14
        }
 
15
 
 
16
        conn.BusObject().Call("org.freedesktop.DBus.AddMatch", 0,
 
17
                "type='signal',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',sender='org.freedesktop.DBus'")
 
18
 
 
19
        c := make(chan *dbus.Signal, 10)
 
20
        conn.Signal(c)
 
21
        for v := range c {
 
22
                fmt.Println(v)
 
23
        }
 
24
}