X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fx11%2Ffg_main_x11.c;h=740ed0bd24c7200a44b3b80f09392abd0855136b;hb=HEAD;hp=e3e2a2249d3862433f4d0492e4c2a70eaa1ddd49;hpb=e1b231e938f0851ea4fb97c9ee2aae59110dd24a;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; } /*