Commit b08a928dd0a26e453cb9a03d1ee6e729c9a3bc8d
1 parent
53fe8d9a
Exists in
master
and in
1 other branch
Using action name as the last resort.
Showing
1 changed file
with
21 additions
and
4 deletions
Show diff stats
src/terminal/keyboard/accelerator.c
| ... | ... | @@ -89,17 +89,34 @@ |
| 89 | 89 | switch(accel->type) |
| 90 | 90 | { |
| 91 | 91 | case V3270_ACCELERATOR_TYPE_LIB3270_ACTION: |
| 92 | - return gettext(((LIB3270_ACTION *) accel->arg)->summary); | |
| 92 | + | |
| 93 | + if( ((LIB3270_ACTION *) accel->arg)->summary ) | |
| 94 | + return gettext(((LIB3270_ACTION *) accel->arg)->summary); | |
| 95 | + | |
| 96 | + if( ((LIB3270_ACTION *) accel->arg)->description ) | |
| 97 | + return gettext(((LIB3270_ACTION *) accel->arg)->description); | |
| 98 | + | |
| 99 | + break; | |
| 93 | 100 | |
| 94 | 101 | case V3270_ACCELERATOR_TYPE_INTERNAL: |
| 95 | - return ((V3270_ACTION *) accel->arg)->summary; | |
| 102 | + if( ((V3270_ACTION *) accel->arg)->summary ) | |
| 103 | + return ((V3270_ACTION *) accel->arg)->summary; | |
| 104 | + | |
| 105 | + break; | |
| 96 | 106 | |
| 97 | 107 | case V3270_ACCELERATOR_TYPE_LIB3270_TOGGLE: |
| 98 | - return ((LIB3270_TOGGLE *) accel->arg)->summary; | |
| 108 | + | |
| 109 | + if(((LIB3270_TOGGLE *) accel->arg)->summary) | |
| 110 | + return ((LIB3270_TOGGLE *) accel->arg)->summary; | |
| 111 | + | |
| 112 | + if(((LIB3270_TOGGLE *) accel->arg)->description) | |
| 113 | + return ((LIB3270_TOGGLE *) accel->arg)->description; | |
| 114 | + | |
| 115 | + break; | |
| 99 | 116 | |
| 100 | 117 | } |
| 101 | 118 | |
| 102 | - return NULL; | |
| 119 | + return v3270_accelerator_get_name(accel); | |
| 103 | 120 | } |
| 104 | 121 | |
| 105 | 122 | const gchar * v3270_accelerator_get_name(const V3270Accelerator * accel) | ... | ... |