Commit 66b24c3f5f3676c3c833b944b327930e33d5a884
1 parent
e2de5e2b
Exists in
master
and in
3 other branches
Implementando metodos rexx
Showing
1 changed file
with
6 additions
and
9 deletions
Show diff stats
toggles.c
@@ -105,25 +105,22 @@ static void toggle_notify(H3270 *session, struct lib3270_toggle *t, LIB3270_TOGG | @@ -105,25 +105,22 @@ static void toggle_notify(H3270 *session, struct lib3270_toggle *t, LIB3270_TOGG | ||
105 | session->update_toggle(session,ix,t->value,TT_INTERACTIVE,toggle_names[ix]); | 105 | session->update_toggle(session,ix,t->value,TT_INTERACTIVE,toggle_names[ix]); |
106 | 106 | ||
107 | } | 107 | } |
108 | - | ||
109 | -LIB3270_EXPORT void lib3270_set_toggle(H3270 *session, LIB3270_TOGGLE ix, int value) | 108 | + LIB3270_EXPORT int lib3270_set_toggle(H3270 *session, LIB3270_TOGGLE ix, int value) |
110 | { | 109 | { |
111 | - char v = value ? True : False; | ||
112 | - struct lib3270_toggle * t; | 110 | + char v = value ? True : False; struct lib3270_toggle * t; |
113 | 111 | ||
114 | CHECK_SESSION_HANDLE(session); | 112 | CHECK_SESSION_HANDLE(session); |
115 | 113 | ||
116 | if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) | 114 | if(ix < 0 || ix >= LIB3270_TOGGLE_COUNT) |
117 | - return; | 115 | + return -EINVAL; |
118 | 116 | ||
119 | t = &session->toggle[ix]; | 117 | t = &session->toggle[ix]; |
120 | 118 | ||
121 | if(v == t->value) | 119 | if(v == t->value) |
122 | - return; | ||
123 | - | ||
124 | - t->value = v; | 120 | + return 0; |
121 | + t->value = v; | ||
125 | 122 | ||
126 | - toggle_notify(session,t,ix); | 123 | + toggle_notify(session,t,ix); return 1; |
127 | } | 124 | } |
128 | 125 | ||
129 | LIB3270_EXPORT int lib3270_toggle(H3270 *session, LIB3270_TOGGLE ix) | 126 | LIB3270_EXPORT int lib3270_toggle(H3270 *session, LIB3270_TOGGLE ix) |