X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fx11%2Ffg_main_x11.c;fp=src%2Fx11%2Ffg_main_x11.c;h=740ed0bd24c7200a44b3b80f09392abd0855136b;hb=0fcff8c3ccf56e112c0da95e48c3102f87e9f4bb;hp=e3e2a2249d3862433f4d0492e4c2a70eaa1ddd49;hpb=e3aa3d74f3c6a93b26fd66f81152d9c55506a6c6;p=freeglut diff --git a/src/x11/fg_main_x11.c b/src/x11/fg_main_x11.c index e3e2a22..740ed0b 100644 --- a/src/x11/fg_main_x11.c +++ b/src/x11/fg_main_x11.c @@ -135,6 +135,8 @@ int fgPlatformGetModifiers( int state ) ret |= GLUT_ACTIVE_CTRL; if( state & Mod1Mask ) ret |= GLUT_ACTIVE_ALT; + if( state & Mod2Mask ) + ret |= GLUT_ACTIVE_SUPER; return ret; } @@ -1012,6 +1014,14 @@ void fgPlatformProcessSingleEvent ( void ) case XK_Control_R: special = GLUT_KEY_CTRL_R; break; case XK_Alt_L: special = GLUT_KEY_ALT_L; break; case XK_Alt_R: special = GLUT_KEY_ALT_R; break; + case XK_Meta_L: + case XK_Super_L: + special = GLUT_KEY_SUPER_L; + break; + case XK_Meta_R: + case XK_Super_R: + special = GLUT_KEY_SUPER_R; + break; } /*