summaryrefslogtreecommitdiff
path: root/packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch
diff options
context:
space:
mode:
Diffstat (limited to 'packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch')
-rw-r--r--packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch b/packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch
new file mode 100644
index 0000000000..e6cb25c385
--- /dev/null
+++ b/packages/qte/qte-2.3.12/fix-linuxfb-setmode.patch
@@ -0,0 +1,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;