Commit a0bb779d2b2b81be039403f891420f6f87289ad1
1 parent
f2ab9a41
Exists in
master
and in
1 other branch
Reimplementing action group.
Showing
2 changed files
with
11 additions
and
12 deletions
Show diff stats
src/terminal/actions/action.c
| ... | ... | @@ -323,14 +323,8 @@ |
| 323 | 323 | return FALSE; |
| 324 | 324 | |
| 325 | 325 | LIB3270_ACTION_GROUP group = v3270_action_get_group(object); |
| 326 | - | |
| 327 | - debug("**************** %s(%d %d)",g_action_get_name(object),(int) group, (int) LIB3270_ACTION_GROUP_NONE); | |
| 328 | - | |
| 329 | 326 | if(group != LIB3270_ACTION_GROUP_NONE) { |
| 330 | - | |
| 331 | - debug("**************** %s",g_action_get_name(object)); | |
| 332 | - | |
| 333 | - return FALSE; | |
| 327 | + return lib3270_action_group_get_activatable(v3270_get_session(terminal),group) ? TRUE : FALSE; | |
| 334 | 328 | } |
| 335 | 329 | |
| 336 | 330 | return TRUE; | ... | ... |
src/terminal/actions/table.c
| ... | ... | @@ -389,13 +389,18 @@ |
| 389 | 389 | |
| 390 | 390 | } |
| 391 | 391 | |
| 392 | + static LIB3270_ACTION_GROUP get_action_group(GAction *action) { | |
| 393 | + return GET_DESCRIPTOR(action)->group; | |
| 394 | + } | |
| 395 | + | |
| 392 | 396 | static void V270InternalAction_class_init(V270InternalActionClass *klass) { |
| 393 | 397 | |
| 394 | - klass->parent_class.get_name = get_name; | |
| 395 | - klass->parent_class.get_icon_name = get_icon_name; | |
| 396 | - klass->parent_class.get_label = get_label; | |
| 397 | - klass->parent_class.get_tooltip = get_tooltip; | |
| 398 | - klass->parent_class.activate = activate; | |
| 398 | + klass->parent_class.get_name = get_name; | |
| 399 | + klass->parent_class.get_icon_name = get_icon_name; | |
| 400 | + klass->parent_class.get_label = get_label; | |
| 401 | + klass->parent_class.get_tooltip = get_tooltip; | |
| 402 | + klass->parent_class.activate = activate; | |
| 403 | + klass->parent_class.get_action_group = get_action_group; | |
| 399 | 404 | |
| 400 | 405 | } |
| 401 | 406 | ... | ... |