X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fklein.c;h=ac6b5d16138f67952f7a180e4ffeaac27d09232e;hb=b81f521c5ad7022ac12db18ca8fcdd9fb063831e;hp=0c91e8b4f3da15784c9214ce2dda85b59b49c11b;hpb=50be9bb40dc60130c99ffa568e6677779904ff70;p=xscreensaver diff --git a/hacks/glx/klein.c b/hacks/glx/klein.c index 0c91e8b4..ac6b5d16 100644 --- a/hacks/glx/klein.c +++ b/hacks/glx/klein.c @@ -136,7 +136,9 @@ static const char sccsid[] = "@(#)klein.c 1.1 08/10/04 xlockmore"; #ifdef USE_GL -#include +#ifndef HAVE_COCOA +# include +#endif #include "gltrackball.h" @@ -1542,16 +1544,12 @@ static void init(ModeInfo *mi) glMatrixMode(GL_MODELVIEW); glLoadIdentity(); +# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ if (display_mode == DISP_WIREFRAME) - { - glDisable(GL_DEPTH_TEST); - glShadeModel(GL_FLAT); - glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); - glDisable(GL_LIGHTING); - glDisable(GL_LIGHT0); - glDisable(GL_BLEND); - } - else if (display_mode == DISP_SURFACE) + display_mode = DISP_SURFACE; +# endif + + if (display_mode == DISP_SURFACE) { glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); @@ -1587,7 +1585,7 @@ static void init(ModeInfo *mi) glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE); } - else + else /* display_mode == DISP_WIREFRAME */ { glDisable(GL_DEPTH_TEST); glShadeModel(GL_FLAT); @@ -1699,9 +1697,12 @@ ENTRYPOINT void reshape_klein(ModeInfo *mi, int width, int height) ENTRYPOINT Bool klein_handle_event(ModeInfo *mi, XEvent *event) { - Display *display = MI_DISPLAY(mi); kleinstruct *kb = &klein[MI_SCREEN(mi)]; - KeySym sym; + KeySym sym = 0; + char c = 0; + + if (event->xany.type == KeyPress || event->xany.type == KeyRelease) + XLookupString (&event->xkey, &c, 1, &sym, 0); if (event->xany.type == ButtonPress && event->xbutton.button == Button1) @@ -1720,7 +1721,6 @@ ENTRYPOINT Bool klein_handle_event(ModeInfo *mi, XEvent *event) } else if (event->xany.type == KeyPress) { - sym = XKeycodeToKeysym(display,event->xkey.keycode,0); if (sym == XK_Shift_L || sym == XK_Shift_R) { kb->current_trackball = 1; @@ -1733,7 +1733,6 @@ ENTRYPOINT Bool klein_handle_event(ModeInfo *mi, XEvent *event) } else if (event->xany.type == KeyRelease) { - sym = XKeycodeToKeysym(display,event->xkey.keycode,0); if (sym == XK_Shift_L || sym == XK_Shift_R) { kb->current_trackball = 0;