Commit 877b74f9f94c10b8556ff3d236041947b83dd703
1 parent
c8e97bcc
Exists in
master
and in
3 other branches
Iniciando inclusao das funções para paste direto pela biblioteca
Showing
2 changed files
with
31 additions
and
5 deletions
Show diff stats
glue.c
| ... | ... | @@ -139,11 +139,10 @@ void lib3270_session_free(H3270 *h) |
| 139 | 139 | } |
| 140 | 140 | |
| 141 | 141 | // Release memory |
| 142 | - if(h->charset) | |
| 143 | - { | |
| 144 | - free(h->charset); | |
| 145 | - h->charset = NULL; | |
| 146 | - } | |
| 142 | + #define RELEASE_BUFFER(x) if(x) { free(x); x = NULL; } | |
| 143 | + | |
| 144 | + RELEASE_BUFFER(h->charset); | |
| 145 | + RELEASE_BUFFER(h->paste_buffer); | |
| 147 | 146 | |
| 148 | 147 | } |
| 149 | 148 | ... | ... |
selection.c
| ... | ... | @@ -344,3 +344,30 @@ LIB3270_EXPORT char * lib3270_get_selected(H3270 *hSession) |
| 344 | 344 | |
| 345 | 345 | return realloc(ret,sz+1); |
| 346 | 346 | } |
| 347 | + | |
| 348 | +LIB3270_EXPORT int lib3270_paste(H3270 *h, const char *str) | |
| 349 | +{ | |
| 350 | + CHECK_SESSION_HANDLE(h); | |
| 351 | + | |
| 352 | + if(!lib3270_connected(h)) | |
| 353 | + { | |
| 354 | + lib3270_ring_bell(h); | |
| 355 | + return 0; | |
| 356 | + } | |
| 357 | + | |
| 358 | + return 0; | |
| 359 | +} | |
| 360 | + | |
| 361 | +LIB3270_EXPORT int lib3270_pastenext(H3270 *h) | |
| 362 | +{ | |
| 363 | + CHECK_SESSION_HANDLE(h); | |
| 364 | + | |
| 365 | + if(!(lib3270_connected(h) && h->paste_buffer)) | |
| 366 | + { | |
| 367 | + lib3270_ring_bell(h); | |
| 368 | + return 0; | |
| 369 | + } | |
| 370 | + | |
| 371 | + | |
| 372 | + return 0; | |
| 373 | +} | ... | ... |