Commit 3c9206b9ecaad08d3367054133fbf64dba92e120

Authored by Perry Werneck
1 parent 42ca1e0e

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 //
... ...