aboutsummaryrefslogtreecommitdiffstats
path: root/monitor-get-edid-using-vbe.c
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2008-07-07 18:16:05 +0000
committerPascal Rigaux <pixel@mandriva.com>2008-07-07 18:16:05 +0000
commita7f577ba24f314d3916cbff9a83fb33ee2d3b202 (patch)
tree3dcd5b1e16e110e271eafdbb81454c7c5d8e8c2a /monitor-get-edid-using-vbe.c
parent9ff53f61bb9bdb6a5edae118ed067e3c636ecaac (diff)
downloadmonitor-edid-a7f577ba24f314d3916cbff9a83fb33ee2d3b202.tar
monitor-edid-a7f577ba24f314d3916cbff9a83fb33ee2d3b202.tar.gz
monitor-edid-a7f577ba24f314d3916cbff9a83fb33ee2d3b202.tar.bz2
monitor-edid-a7f577ba24f314d3916cbff9a83fb33ee2d3b202.tar.xz
monitor-edid-a7f577ba24f314d3916cbff9a83fb33ee2d3b202.zip
- monitor-get-edid-using-vbe:
o instead of checking vt >= 7 to know if X is running, check wether $DISPLAY is set
Diffstat (limited to 'monitor-get-edid-using-vbe.c')
-rw-r--r--monitor-get-edid-using-vbe.c6
1 files changed, 3 insertions, 3 deletions
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 */