Added correct include files to files,
authorSean D'Epagnier <geckosenator@freedesktop.org>
Tue, 21 Nov 2006 09:35:49 +0000 (09:35 +0000)
committerSean D'Epagnier <geckosenator@freedesktop.org>
Tue, 21 Nov 2006 09:35:49 +0000 (09:35 +0000)
No longer modify cmap if the device is truecolor (messes up dual monitors
with vt switching)

src/glut/fbdev/callback.c
src/glut/fbdev/colormap.c
src/glut/fbdev/cursor.c
src/glut/fbdev/ext.c
src/glut/fbdev/fbdev.c
src/glut/fbdev/gamemode.c
src/glut/fbdev/input.c
src/glut/fbdev/internal.h
src/glut/fbdev/menu.c
src/glut/fbdev/state.c

index 3737367..946c8d8 100644 (file)
@@ -24,6 +24,8 @@
  * Written by Sean D'Epagnier (c) 2006
  */
 
+#include <stdlib.h>
+
 #include <GL/glut.h>
 
 #include "internal.h"
index 89556ef..3a81f93 100644 (file)
@@ -24,6 +24,7 @@
  * Written by Sean D'Epagnier (c) 2006
  */
 
+#include <stdio.h>
 #include <stdlib.h>
 
 #include <linux/fb.h>
@@ -37,7 +38,7 @@
 #define TORMAP(x)(unsigned short)((x<0?0:x>1?1:x)*(GLfloat)(REVERSECMAPSIZE-1))
 #define FROMCMAP(x) (GLfloat)x / (GLfloat)((1<<16) - 1)
 
-static struct fb_cmap ColorMap;
+static struct fb_cmap ColorMap, OriginalColorMap;
 
 unsigned short RedColorMap[256], GreenColorMap[256], BlueColorMap[256];
 
index 8838695..6cd087e 100644 (file)
    to render the cursor, this is faster, it would be good to use a hardware
    cursor if it exists instead */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <inttypes.h>
+#include <string.h>
 
 #include <linux/fb.h>
 
index 4a3c185..65953e7 100644 (file)
@@ -24,6 +24,8 @@
  * Written by Sean D'Epagnier (c) 2006
  */
 
+#include <stdio.h>
+
 #include <GL/gl.h>
 #include <GL/glut.h>
 
index ce64198..7b46d54 100644 (file)
@@ -571,7 +571,8 @@ void SetVideoMode(void)
    }
 
    /* initialize colormap */
-   LoadColorMap();
+   if(FixedInfo.visual != FB_VISUAL_TRUECOLOR)
+      LoadColorMap();
 }
 
 void CreateBuffer()
@@ -786,6 +787,7 @@ void glutDestroyWindow(int win)
    glFBDevDestroyContext(Context);
    glFBDevDestroyBuffer(Buffer);
    glFBDevDestroyVisual(Visual);
+  
    Visual = NULL;
 }
 
index 9f32d9d..30be36a 100644 (file)
@@ -24,6 +24,7 @@
  * Written by Sean D'Epagnier (c) 2006
  */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
index 2528a74..d09de22 100644 (file)
@@ -53,7 +53,7 @@
 int GpmMouse;
 #endif
 
-int CurrentVT;
+int CurrentVT = 0;
 int ConsoleFD = -1;
 
 int KeyboardModifiers;
@@ -529,14 +529,14 @@ static void VTSwitchHandler(int sig)
       /* this is a hack to turn the cursor off */
       ioctl(FrameBufferFD, FBIOPUT_VSCREENINFO, &VarInfo);
 
-      RestoreColorMap();
+      if(FixedInfo.visual != FB_VISUAL_TRUECOLOR)
+         RestoreColorMap();
 
       Active = 1;
       Visible = 1;
       VisibleSwitch = 1;
 
       Redisplay = 1;
-
       break;
    }
 }
index 082cd4f..8801cc9 100644 (file)
@@ -72,14 +72,13 @@ extern GLFBDevVisualPtr Visual;
 #define REVERSECMAPSIZE (1<<REVERSECMAPSIZELOG)
 
 extern unsigned short RedColorMap[256],
-                        GreenColorMap[256],
-                        BlueColorMap[256];
+                      GreenColorMap[256],
+                      BlueColorMap[256];
 extern unsigned char ReverseColorMap[REVERSECMAPSIZE]
                                     [REVERSECMAPSIZE]
                                     [REVERSECMAPSIZE];
-void LoadOldColorMap(void);
+
 void LoadColorMap(void);
-void UnloadColorMap(void);
 void RestoreColorMap(void);
 
 /* --- mouse --- */
index f5a5ef7..18cd58d 100644 (file)
@@ -25,6 +25,8 @@
  */
 
 #include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
 
 #include <linux/fb.h>
 
index bca675c..212a04a 100644 (file)
@@ -24,6 +24,7 @@
  * Written by Sean D'Epagnier (c) 2006
  */
 
+#include <string.h>
 #include <sys/time.h>
 
 #include <linux/fb.h>