aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rw-r--r--monitor-get-edid-using-vbe.c6
2 files changed, 5 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index e66605f..ee10ab0 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,8 @@
o handle parsing of EDIDs found in "xrandr --prop" or Xorg.log
- monitor-get-edid-using-vbe:
o fix checking the current vt
+ o instead of checking vt >= 7 to know if X is running,
+ check wether $DISPLAY is set
Version 2.0 - 8 April 2008
diff --git a/monitor-get-edid-using-vbe.c b/monitor-get-edid-using-vbe.c
index 79fb0c3..753b46e 100644
--- a/monitor-get-edid-using-vbe.c
+++ b/monitor-get-edid-using-vbe.c
@@ -49,12 +49,12 @@ int main(int argc, char **argv)
if (!size && try_in_console) {
int non_X_console = 1;
- int first_X_console = 7;
struct vt_stat current;
int fd = open("/dev/console", O_RDWR);
- if (ioctl(fd, VT_GETSTATE, &current) == 0 &&
- current.v_active >= first_X_console &&
+ if (getenv("DISPLAY") != NULL &&
+ ioctl(fd, VT_GETSTATE, &current) == 0 &&
+ current.v_active != non_X_console &&
ioctl(fd, VT_ACTIVATE, non_X_console) == 0 &&
ioctl(fd, VT_WAITACTIVE, non_X_console) == 0) {
/* retrying */