summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2010-01-06 13:24:41 -0500
committerDana Jansens <danakj@orodu.net>2010-01-06 17:13:03 -0500
commite070a051c6a78a1737da5456b9747c8cb05e8396 (patch)
treed9936504afb055b528b4d99749bc70f90b3347e4 /tools
parente8588737c944f4dc5f94ca67bf0c7e3ff7133004 (diff)
Add a --root option for obxprop
Diffstat (limited to 'tools')
-rw-r--r--tools/obxprop/obxprop.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/obxprop/obxprop.c b/tools/obxprop/obxprop.c
index 26851544..6ea8a4d3 100644
--- a/tools/obxprop/obxprop.c
+++ b/tools/obxprop/obxprop.c
@@ -16,7 +16,8 @@ gint fail(const gchar *s) {
"Options:\n"
" --help Display this help and exit\n"
" --display DISPLAY Connect to this X display\n"
- " --id ID Show the properties for this window\n");
+ " --id ID Show the properties for this window\n"
+ " --root Show the properties for the root window\n");
return 1;
}
@@ -256,11 +257,14 @@ int main(int argc, char **argv)
Window id, userid = None;
int i;
char *dname = NULL;
+ gboolean root = FALSE;
for (i = 1; i < argc; ++i) {
if (!strcmp(argv[i], "--help")) {
return fail(0);
}
+ else if (!strcmp(argv[i], "--root"))
+ root = TRUE;
else if (!strcmp(argv[i], "--id")) {
if (++i == argc)
return fail(0);
@@ -287,6 +291,9 @@ int main(int argc, char **argv)
"Ensure you have permission to connect to the display.");
}
+ if (root)
+ userid = RootWindow(d, DefaultScreen(d));
+
if (userid == None) {
i = XGrabPointer(d, RootWindow(d, DefaultScreen(d)),
False, ButtonPressMask,