diff options
Diffstat (limited to 'hw/kdrive/fbdev/fbdev.c')
-rw-r--r-- | hw/kdrive/fbdev/fbdev.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/hw/kdrive/fbdev/fbdev.c b/hw/kdrive/fbdev/fbdev.c index 6a249f5b7..ea2fb4c1e 100644 --- a/hw/kdrive/fbdev/fbdev.c +++ b/hw/kdrive/fbdev/fbdev.c @@ -162,9 +162,16 @@ fbdevScreenInitialize (KdScreenInfo *screen, FbdevScrPriv *scrpriv) if (!screen->width || !screen->height) { - screen->width = 1024; - screen->height = 768; - screen->rate = 72; + if (ioctl (priv->fd, FBIOGET_VSCREENINFO, &var) >= 0) { + screen->width = var.xres; + screen->height = var.yres; + } + else + { + screen->width = 1024; + screen->height = 768; + } + screen->rate = 75; } if (!screen->fb[0].depth) screen->fb[0].depth = 16; |