summaryrefslogtreecommitdiff
path: root/packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch
blob: e6cb25c3851d8f9b86d80e29da69b523e2ee9f0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Set lstep properly on a mode change
Manuel Teira <manuel.teira@telefonica.net>

#
# Patch managed by http://www.holgerschurig.de/patcher.html
#

Index: qt-2.3.10-snapshot-20060120/src/kernel/qgfxlinuxfb_qws.cpp
===================================================================
--- qt-2.3.10-snapshot-20060120.orig/src/kernel/qgfxlinuxfb_qws.cpp	2006-01-20 20:46:52.641263328 +0100
+++ qt-2.3.10-snapshot-20060120/src/kernel/qgfxlinuxfb_qws.cpp	2006-01-20 21:07:51.803841520 +0100
@@ -119,13 +119,6 @@
     memset( &finfo, 0, sizeof(fb_fix_screeninfo) ); // keep valgrind happy
     memset( &vinfo, 0, sizeof(fb_var_screeninfo) ); // keep valgrind happy
 
-    /* Get fixed screen information */
-    if (ioctl(fd, FBIOGET_FSCREENINFO, &finfo)) {
-	perror("reading /dev/fb0");
-	qWarning("Error reading fixed information");
-	return FALSE;
-    }
-
     /* Get variable screen information */
     if (ioctl(fd, FBIOGET_VSCREENINFO, &vinfo)) {
 	perror("reading /dev/fb0");
@@ -826,6 +819,10 @@
 	qFatal("Error reading fixed information");
     }
 
+    if (ioctl(fd, FBIOGET_FSCREENINFO, &finfo)) {
+	qFatal("Error reading changed fixed information in mode change");
+    }
+
     w=vinfo.xres;
     h=vinfo.yres;
     d=vinfo.bits_per_pixel;