Skip to content

Commit 2248203

Browse files
committed
Add select-all text handling in demo
1 parent 7f406ee commit 2248203

File tree

9 files changed

+26
-0
lines changed

9 files changed

+26
-0
lines changed

demo/glfw_opengl2/nuklear_glfw_gl2.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ nk_glfw3_new_frame(void)
352352
nk_input_key(ctx, NK_KEY_TEXT_WORD_RIGHT, glfwGetKey(win, GLFW_KEY_RIGHT) == GLFW_PRESS);
353353
nk_input_key(ctx, NK_KEY_TEXT_LINE_START, glfwGetKey(win, GLFW_KEY_B) == GLFW_PRESS);
354354
nk_input_key(ctx, NK_KEY_TEXT_LINE_END, glfwGetKey(win, GLFW_KEY_E) == GLFW_PRESS);
355+
nk_input_key(ctx, NK_KEY_TEXT_SELECT_ALL, glfwGetKey(win, GLFW_KEY_A) == GLFW_PRESS);
355356
} else {
356357
nk_input_key(ctx, NK_KEY_LEFT, glfwGetKey(win, GLFW_KEY_LEFT) == GLFW_PRESS);
357358
nk_input_key(ctx, NK_KEY_RIGHT, glfwGetKey(win, GLFW_KEY_RIGHT) == GLFW_PRESS);

demo/glfw_opengl3/nuklear_glfw_gl3.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,7 @@ nk_glfw3_new_frame(struct nk_glfw* glfw)
470470
nk_input_key(ctx, NK_KEY_TEXT_WORD_RIGHT, glfwGetKey(win, GLFW_KEY_RIGHT) == GLFW_PRESS);
471471
nk_input_key(ctx, NK_KEY_TEXT_LINE_START, glfwGetKey(win, GLFW_KEY_B) == GLFW_PRESS);
472472
nk_input_key(ctx, NK_KEY_TEXT_LINE_END, glfwGetKey(win, GLFW_KEY_E) == GLFW_PRESS);
473+
nk_input_key(ctx, NK_KEY_TEXT_SELECT_ALL, glfwGetKey(win, GLFW_KEY_A) == GLFW_PRESS);
473474
} else {
474475
nk_input_key(ctx, NK_KEY_LEFT, glfwGetKey(win, GLFW_KEY_LEFT) == GLFW_PRESS);
475476
nk_input_key(ctx, NK_KEY_RIGHT, glfwGetKey(win, GLFW_KEY_RIGHT) == GLFW_PRESS);

demo/sdl_opengl2/nuklear_sdl_gl2.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,10 @@ nk_sdl_handle_event(SDL_Event *evt)
291291
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
292292
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
293293
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
294+
case SDLK_a:
295+
if(state[SDL_SCANCODE_LCTRL])
296+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
297+
break;
294298
case SDLK_LEFT:
295299
if (state[SDL_SCANCODE_LCTRL])
296300
nk_input_key(ctx, NK_KEY_TEXT_WORD_LEFT, down);

demo/sdl_opengl3/nuklear_sdl_gl3.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,10 @@ nk_sdl_handle_event(SDL_Event *evt)
401401
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
402402
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
403403
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
404+
case SDLK_a:
405+
if(state[SDL_SCANCODE_LCTRL])
406+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
407+
break;
404408
case SDLK_LEFT:
405409
if (state[SDL_SCANCODE_LCTRL])
406410
nk_input_key(ctx, NK_KEY_TEXT_WORD_LEFT, down);

demo/sdl_opengles2/nuklear_sdl_gles2.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,10 @@ nk_sdl_handle_event(SDL_Event *evt)
401401
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
402402
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
403403
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
404+
case SDLK_a:
405+
if(state[SDL_SCANCODE_LCTRL])
406+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
407+
break;
404408
case SDLK_LEFT:
405409
if (state[SDL_SCANCODE_LCTRL])
406410
nk_input_key(ctx, NK_KEY_TEXT_WORD_LEFT, down);

demo/sdl_renderer/nuklear_sdl_renderer.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,10 @@ nk_sdl_handle_event(SDL_Event *evt)
324324
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
325325
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
326326
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
327+
case SDLK_a:
328+
if(state[SDL_SCANCODE_LCTRL])
329+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
330+
break;
327331
case SDLK_LEFT:
328332
if (state[SDL_SCANCODE_LCTRL])
329333
nk_input_key(ctx, NK_KEY_TEXT_WORD_LEFT, down);

demo/sdl_vulkan/nuklear_sdl_vulkan.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1322,6 +1322,10 @@ NK_API int nk_sdl_handle_event(SDL_Event *evt) {
13221322
case SDLK_DOWN:
13231323
nk_input_key(ctx, NK_KEY_DOWN, down);
13241324
break;
1325+
case SDLK_a:
1326+
if(state[SDL_SCANCODE_LCTRL])
1327+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
1328+
break;
13251329
case SDLK_LEFT:
13261330
if (state[SDL_SCANCODE_LCTRL])
13271331
nk_input_key(ctx, NK_KEY_TEXT_WORD_LEFT, down);

demo/x11/nuklear_xlib.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,6 +774,8 @@ nk_xlib_handle_event(Display *dpy, int screen, Window win, XEvent *evt)
774774
nk_input_key(ctx, NK_KEY_TEXT_LINE_START, down);
775775
else if (*code == 'e' && (evt->xkey.state & ControlMask))
776776
nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down);
777+
else if (*code == 'a' && (evt->xkey.state & ControlMask))
778+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
777779
else {
778780
if (*code == 'i')
779781
nk_input_key(ctx, NK_KEY_TEXT_INSERT_MODE, down);

demo/x11_xft/nuklear_xlib.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,6 +859,8 @@ nk_xlib_handle_event(Display *dpy, int screen, Window win, XEvent *evt)
859859
nk_input_key(ctx, NK_KEY_TEXT_LINE_START, down);
860860
else if (*code == 'e' && (evt->xkey.state & ControlMask))
861861
nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down);
862+
else if (*code == 'a' && (evt->xkey.state & ControlMask))
863+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
862864
else {
863865
if (*code == 'i')
864866
nk_input_key(ctx, NK_KEY_TEXT_INSERT_MODE, down);

0 commit comments

Comments
 (0)