Skip to content

Commit c09aaa5

Browse files
authored
Merge pull request #762 from jagannathhari/demo-select-all
Add select-all text handling in demo
2 parents 8f06030 + 2248203 commit c09aaa5

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
@@ -294,6 +294,10 @@ nk_sdl_handle_event(SDL_Event *evt)
294294
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
295295
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
296296
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
297+
case SDLK_a:
298+
if(state[SDL_SCANCODE_LCTRL])
299+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
300+
break;
297301
case SDLK_LEFT:
298302
if (state[SDL_SCANCODE_LCTRL])
299303
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
@@ -404,6 +404,10 @@ nk_sdl_handle_event(SDL_Event *evt)
404404
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
405405
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
406406
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
407+
case SDLK_a:
408+
if(state[SDL_SCANCODE_LCTRL])
409+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
410+
break;
407411
case SDLK_LEFT:
408412
if (state[SDL_SCANCODE_LCTRL])
409413
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
@@ -404,6 +404,10 @@ nk_sdl_handle_event(SDL_Event *evt)
404404
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
405405
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
406406
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
407+
case SDLK_a:
408+
if(state[SDL_SCANCODE_LCTRL])
409+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
410+
break;
407411
case SDLK_LEFT:
408412
if (state[SDL_SCANCODE_LCTRL])
409413
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
@@ -327,6 +327,10 @@ nk_sdl_handle_event(SDL_Event *evt)
327327
case SDLK_e: nk_input_key(ctx, NK_KEY_TEXT_LINE_END, down && state[SDL_SCANCODE_LCTRL]); break;
328328
case SDLK_UP: nk_input_key(ctx, NK_KEY_UP, down); break;
329329
case SDLK_DOWN: nk_input_key(ctx, NK_KEY_DOWN, down); break;
330+
case SDLK_a:
331+
if(state[SDL_SCANCODE_LCTRL])
332+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
333+
break;
330334
case SDLK_LEFT:
331335
if (state[SDL_SCANCODE_LCTRL])
332336
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
@@ -1323,6 +1323,10 @@ NK_API int nk_sdl_handle_event(SDL_Event *evt) {
13231323
case SDLK_DOWN:
13241324
nk_input_key(ctx, NK_KEY_DOWN, down);
13251325
break;
1326+
case SDLK_a:
1327+
if(state[SDL_SCANCODE_LCTRL])
1328+
nk_input_key(ctx,NK_KEY_TEXT_SELECT_ALL, down);
1329+
break;
13261330
case SDLK_LEFT:
13271331
if (state[SDL_SCANCODE_LCTRL])
13281332
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)