@@ -236,8 +236,22 @@ nk_glfw3_key_callback(GLFWwindow *win, int key, int scancode, int action, int mo
236236 case GLFW_KEY_RIGHT : glfw .key_events [NK_KEY_RIGHT ] = a ; break ;
237237 case GLFW_KEY_ESCAPE : glfw .key_events [NK_KEY_TEXT_RESET_MODE ] = a ; break ;
238238
239+ case GLFW_KEY_LEFT_ALT :
240+ case GLFW_KEY_RIGHT_ALT : glfw .key_events [NK_KEY_ALT ] = a ; break ;
239241 case GLFW_KEY_PAGE_UP : glfw .key_events [NK_KEY_SCROLL_UP ] = a ; break ;
240242 case GLFW_KEY_PAGE_DOWN : glfw .key_events [NK_KEY_SCROLL_DOWN ] = a ; break ;
243+ case GLFW_KEY_F1 : glfw .key_events [NK_KEY_F1 ] = a ; break ;
244+ case GLFW_KEY_F2 : glfw .key_events [NK_KEY_F2 ] = a ; break ;
245+ case GLFW_KEY_F3 : glfw .key_events [NK_KEY_F3 ] = a ; break ;
246+ case GLFW_KEY_F4 : glfw .key_events [NK_KEY_F4 ] = a ; break ;
247+ case GLFW_KEY_F5 : glfw .key_events [NK_KEY_F5 ] = a ; break ;
248+ case GLFW_KEY_F6 : glfw .key_events [NK_KEY_F6 ] = a ; break ;
249+ case GLFW_KEY_F7 : glfw .key_events [NK_KEY_F7 ] = a ; break ;
250+ case GLFW_KEY_F8 : glfw .key_events [NK_KEY_F8 ] = a ; break ;
251+ case GLFW_KEY_F9 : glfw .key_events [NK_KEY_F9 ] = a ; break ;
252+ case GLFW_KEY_F10 : glfw .key_events [NK_KEY_F10 ] = a ; break ;
253+ case GLFW_KEY_F11 : glfw .key_events [NK_KEY_F11 ] = a ; break ;
254+ case GLFW_KEY_F12 : glfw .key_events [NK_KEY_F12 ] = a ; break ;
241255
242256 /* have to add all keys used for nuklear to get correct repeat behavior
243257 * NOTE these are scancodes so your custom layout won't matter unfortunately
@@ -407,8 +421,21 @@ nk_glfw3_new_frame(void)
407421 if (k_state [NK_KEY_BACKSPACE ] >= 0 ) nk_input_key (ctx , NK_KEY_BACKSPACE , k_state [NK_KEY_BACKSPACE ]);
408422 if (k_state [NK_KEY_UP ] >= 0 ) nk_input_key (ctx , NK_KEY_UP , k_state [NK_KEY_UP ]);
409423 if (k_state [NK_KEY_DOWN ] >= 0 ) nk_input_key (ctx , NK_KEY_DOWN , k_state [NK_KEY_DOWN ]);
424+ if (k_state [NK_KEY_ALT ] >= 0 ) nk_input_key (ctx , NK_KEY_ALT , k_state [NK_KEY_ALT ]);
410425 if (k_state [NK_KEY_SCROLL_UP ] >= 0 ) nk_input_key (ctx , NK_KEY_SCROLL_UP , k_state [NK_KEY_SCROLL_UP ]);
411426 if (k_state [NK_KEY_SCROLL_DOWN ] >= 0 ) nk_input_key (ctx , NK_KEY_SCROLL_DOWN , k_state [NK_KEY_SCROLL_DOWN ]);
427+ if (k_state [NK_KEY_F1 ] >= 0 ) nk_input_key (ctx , NK_KEY_F1 , k_state [NK_KEY_F1 ]);
428+ if (k_state [NK_KEY_F2 ] >= 0 ) nk_input_key (ctx , NK_KEY_F2 , k_state [NK_KEY_F2 ]);
429+ if (k_state [NK_KEY_F3 ] >= 0 ) nk_input_key (ctx , NK_KEY_F3 , k_state [NK_KEY_F3 ]);
430+ if (k_state [NK_KEY_F4 ] >= 0 ) nk_input_key (ctx , NK_KEY_F4 , k_state [NK_KEY_F4 ]);
431+ if (k_state [NK_KEY_F5 ] >= 0 ) nk_input_key (ctx , NK_KEY_F5 , k_state [NK_KEY_F5 ]);
432+ if (k_state [NK_KEY_F6 ] >= 0 ) nk_input_key (ctx , NK_KEY_F6 , k_state [NK_KEY_F6 ]);
433+ if (k_state [NK_KEY_F7 ] >= 0 ) nk_input_key (ctx , NK_KEY_F7 , k_state [NK_KEY_F7 ]);
434+ if (k_state [NK_KEY_F8 ] >= 0 ) nk_input_key (ctx , NK_KEY_F8 , k_state [NK_KEY_F8 ]);
435+ if (k_state [NK_KEY_F9 ] >= 0 ) nk_input_key (ctx , NK_KEY_F9 , k_state [NK_KEY_F9 ]);
436+ if (k_state [NK_KEY_F10 ] >= 0 ) nk_input_key (ctx , NK_KEY_F10 , k_state [NK_KEY_F10 ]);
437+ if (k_state [NK_KEY_F11 ] >= 0 ) nk_input_key (ctx , NK_KEY_F11 , k_state [NK_KEY_F11 ]);
438+ if (k_state [NK_KEY_F12 ] >= 0 ) nk_input_key (ctx , NK_KEY_F12 , k_state [NK_KEY_F12 ]);
412439
413440 if (k_state [NK_KEY_TEXT_INSERT_MODE ] >= 0 ) nk_input_key (ctx , NK_KEY_TEXT_INSERT_MODE , k_state [NK_KEY_TEXT_INSERT_MODE ]);
414441 if (k_state [NK_KEY_TEXT_REPLACE_MODE ] >= 0 ) nk_input_key (ctx , NK_KEY_TEXT_REPLACE_MODE , k_state [NK_KEY_TEXT_REPLACE_MODE ]);
0 commit comments