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,17 +89,34 @@ | ||
89 | switch(accel->type) | 89 | switch(accel->type) |
90 | { | 90 | { |
91 | case V3270_ACCELERATOR_TYPE_LIB3270_ACTION: | 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 | case V3270_ACCELERATOR_TYPE_INTERNAL: | 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 | case V3270_ACCELERATOR_TYPE_LIB3270_TOGGLE: | 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 | const gchar * v3270_accelerator_get_name(const V3270Accelerator * accel) | 122 | const gchar * v3270_accelerator_get_name(const V3270Accelerator * accel) |