aboutsummaryrefslogtreecommitdiff
path: root/nexgb/examples/randr/main.go
diff options
context:
space:
mode:
authorAndrew Gallant (Ocelot) <Andrew.Gallant@tufts.edu>2012-05-10 17:01:42 -0400
committerAndrew Gallant (Ocelot) <Andrew.Gallant@tufts.edu>2012-05-10 17:01:42 -0400
commit0c50dc6241fa21712e041cfa2bfb9db4ccaef10a (patch)
tree90a3200414c8ad6df8e7983a8e73fedfbe2b324e /nexgb/examples/randr/main.go
parente239bb3c68a4981a3916534203c2fbd6b96f593c (diff)
downloadhaven-0c50dc6241fa21712e041cfa2bfb9db4ccaef10a.tar.gz
haven-0c50dc6241fa21712e041cfa2bfb9db4ccaef10a.tar.xz
haven-0c50dc6241fa21712e041cfa2bfb9db4ccaef10a.zip
a huge commit. splitting extensions into their own sub-packages.
Diffstat (limited to 'nexgb/examples/randr/main.go')
-rw-r--r--nexgb/examples/randr/main.go23
1 files changed, 14 insertions, 9 deletions
diff --git a/nexgb/examples/randr/main.go b/nexgb/examples/randr/main.go
index 5c56609..ad575ee 100644
--- a/nexgb/examples/randr/main.go
+++ b/nexgb/examples/randr/main.go
@@ -15,27 +15,32 @@ import (
"log"
"github.com/BurntSushi/xgb"
+ "github.com/BurntSushi/xgb/randr"
+ "github.com/BurntSushi/xgb/xproto"
)
func main() {
X, _ := xgb.NewConn()
// Every extension must be initialized before it can be used.
- err := X.RandrInit()
+ err := randr.Init(X)
if err != nil {
log.Fatal(err)
}
+ // Get the root window on the default screen.
+ root := xproto.Setup(X).DefaultScreen(X).Root
+
// Gets the current screen resources. Screen resources contains a list
// of names, crtcs, outputs and modes, among other things.
- resources, err := X.RandrGetScreenResources(X.DefaultScreen().Root).Reply()
+ resources, err := randr.GetScreenResources(X, root).Reply()
if err != nil {
log.Fatal(err)
}
// Iterate through all of the outputs and show some of their info.
for _, output := range resources.Outputs {
- info, err := X.RandrGetOutputInfo(output, 0).Reply()
+ info, err := randr.GetOutputInfo(X, output, 0).Reply()
if err != nil {
log.Fatal(err)
}
@@ -52,7 +57,7 @@ func main() {
// Iterate through all of the crtcs and show some of their info.
for _, crtc := range resources.Crtcs {
- info, err := X.RandrGetCrtcInfo(crtc, 0).Reply()
+ info, err := randr.GetCrtcInfo(X, crtc, 0).Reply()
if err != nil {
log.Fatal(err)
}
@@ -61,11 +66,11 @@ func main() {
}
// Tell RandR to send us events. (I think these are all of them, as of 1.3.)
- err = X.RandrSelectInputChecked(X.DefaultScreen().Root,
- xgb.RandrNotifyMaskScreenChange|
- xgb.RandrNotifyMaskCrtcChange|
- xgb.RandrNotifyMaskOutputChange|
- xgb.RandrNotifyMaskOutputProperty).Check()
+ err = randr.SelectInputChecked(X, root,
+ randr.NotifyMaskScreenChange|
+ randr.NotifyMaskCrtcChange|
+ randr.NotifyMaskOutputChange|
+ randr.NotifyMaskOutputProperty).Check()
if err != nil {
log.Fatal(err)
}