Commit 3c9206b9ecaad08d3367054133fbf64dba92e120
1 parent
42ca1e0e
Exists in
master
and in
3 other branches
Adding selection move actions.
Showing
1 changed file
with
75 additions
and
0 deletions
Show diff stats
src/core/actions/table.c
| ... | ... | @@ -71,6 +71,26 @@ |
| 71 | 71 | return lib3270_move_cursor(hSession,LIB3270_DIR_RIGHT,1); |
| 72 | 72 | } |
| 73 | 73 | |
| 74 | + static int selection_up(H3270 *hSession) | |
| 75 | + { | |
| 76 | + return lib3270_move_selection(hSession,LIB3270_DIR_UP); | |
| 77 | + } | |
| 78 | + | |
| 79 | + static int selection_down(H3270 *hSession) | |
| 80 | + { | |
| 81 | + return lib3270_move_selection(hSession,LIB3270_DIR_DOWN); | |
| 82 | + } | |
| 83 | + | |
| 84 | + static int selection_left(H3270 *hSession) | |
| 85 | + { | |
| 86 | + return lib3270_move_selection(hSession,LIB3270_DIR_LEFT); | |
| 87 | + } | |
| 88 | + | |
| 89 | + static int selection_right(H3270 *hSession) | |
| 90 | + { | |
| 91 | + return lib3270_move_selection(hSession,LIB3270_DIR_RIGHT); | |
| 92 | + } | |
| 93 | + | |
| 74 | 94 | /** |
| 75 | 95 | * @brief Get LIB3270 action table; |
| 76 | 96 | * |
| ... | ... | @@ -341,6 +361,61 @@ |
| 341 | 361 | .activatable = lib3270_is_connected |
| 342 | 362 | }, |
| 343 | 363 | |
| 364 | + { | |
| 365 | + .name = "selection-up", | |
| 366 | + .type = LIB3270_ACTION_TYPE_SELECTION, | |
| 367 | + | |
| 368 | + .keys = "<Alt>Up", | |
| 369 | + .icon = NULL, | |
| 370 | + .label = N_( "Move selection up" ), | |
| 371 | + .summary = NULL, | |
| 372 | + .activate = selection_up, | |
| 373 | + | |
| 374 | + .group = LIB3270_ACTION_GROUP_SELECTION, | |
| 375 | + .activatable = lib3270_get_has_selection | |
| 376 | + }, | |
| 377 | + | |
| 378 | + { | |
| 379 | + .name = "selection-down", | |
| 380 | + .type = LIB3270_ACTION_TYPE_SELECTION, | |
| 381 | + | |
| 382 | + .keys = "<Alt>Down", | |
| 383 | + .icon = NULL, | |
| 384 | + .label = N_( "Move selection down" ), | |
| 385 | + .summary = NULL, | |
| 386 | + .activate = selection_down, | |
| 387 | + | |
| 388 | + .group = LIB3270_ACTION_GROUP_SELECTION, | |
| 389 | + .activatable = lib3270_get_has_selection | |
| 390 | + }, | |
| 391 | + | |
| 392 | + { | |
| 393 | + .name = "selection-left", | |
| 394 | + .type = LIB3270_ACTION_TYPE_SELECTION, | |
| 395 | + | |
| 396 | + .keys = "<Alt>Left", | |
| 397 | + .icon = NULL, | |
| 398 | + .label = N_( "Move selection left" ), | |
| 399 | + .summary = NULL, | |
| 400 | + .activate = selection_left, | |
| 401 | + | |
| 402 | + .group = LIB3270_ACTION_GROUP_SELECTION, | |
| 403 | + .activatable = lib3270_get_has_selection | |
| 404 | + }, | |
| 405 | + | |
| 406 | + { | |
| 407 | + .name = "selection-right", | |
| 408 | + .type = LIB3270_ACTION_TYPE_SELECTION, | |
| 409 | + | |
| 410 | + .keys = "<Alt>Right", | |
| 411 | + .icon = NULL, | |
| 412 | + .label = N_( "Move selection right" ), | |
| 413 | + .summary = NULL, | |
| 414 | + .activate = selection_right, | |
| 415 | + .activatable = lib3270_get_has_selection | |
| 416 | + | |
| 417 | + }, | |
| 418 | + | |
| 344 | 419 | // |
| 345 | 420 | // Field actions. |
| 346 | 421 | // | ... | ... |