From 4309823fadff28be77023daf313c4e6fdd61259d Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Tue, 1 Aug 2017 13:30:00 -0300 Subject: [PATCH] Incluindo função para pesquisa dentro da tela do terminal na hllapi. --- locale/pw3270.pot | 4 ++-- src/include/pw3270/hllapi.h | 1 + src/plugins/hllapi/Makefile.in | 6 ++++++ src/plugins/hllapi/calls.cc | 24 ++++++++++++++++++++++++ src/plugins/hllapi/hllapi.cbp | 1 - 5 files changed, 33 insertions(+), 3 deletions(-) diff --git a/locale/pw3270.pot b/locale/pw3270.pot index c804cb7..0f855af 100644 --- a/locale/pw3270.pot +++ b/locale/pw3270.pot @@ -9,7 +9,7 @@ msgstr "" "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 10:27-0300\n" +"POT-Creation-Date: 2017-08-01 10:42-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 10:27-0300\n" +"POT-Creation-Date: 2017-08-01 10:42-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/include/pw3270/hllapi.h b/src/include/pw3270/hllapi.h index a620976..41ff835 100644 --- a/src/include/pw3270/hllapi.h +++ b/src/include/pw3270/hllapi.h @@ -167,6 +167,7 @@ extern "C" { HLLAPI_API_CALL hllapi_enter(void); HLLAPI_API_CALL hllapi_set_text_at(WORD row, WORD col, LPSTR text); HLLAPI_API_CALL hllapi_cmp_text_at(WORD row, WORD col, LPSTR text); + HLLAPI_API_CALL hllapi_find_text_at(LPSTR text); HLLAPI_API_CALL hllapi_emulate_input(const LPSTR buffer, WORD len, WORD pasting); HLLAPI_API_CALL hllapi_input_string(LPSTR buffer, WORD len); HLLAPI_API_CALL hllapi_wait_for_ready(WORD seconds); diff --git a/src/plugins/hllapi/Makefile.in b/src/plugins/hllapi/Makefile.in index 38531a8..431a98b 100644 --- a/src/plugins/hllapi/Makefile.in +++ b/src/plugins/hllapi/Makefile.in @@ -224,6 +224,12 @@ $(SRCDIR): \ Debug: \ $(BINDBG)/plugins/$(MODULE_NAME)@DLLEXT@ +test: \ + $(BINDBG)/$(LIBNAME) \ + $(OBJDBG)/testprogram.o + + $(LD) -Wl,--rpath,$(BINDBG) -o $(BINDBG)/$(MODULE_NAME)@EXEEXT@ $(OBJDBG)/testprogram.o -L$(BINDBG) $(LIBS) -l$(MODULE_NAME) + $(BINDBG)/$(LIBNAME): \ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ diff --git a/src/plugins/hllapi/calls.cc b/src/plugins/hllapi/calls.cc index f2041dc..5e90873 100644 --- a/src/plugins/hllapi/calls.cc +++ b/src/plugins/hllapi/calls.cc @@ -228,6 +228,30 @@ return rc; } + HLLAPI_API_CALL hllapi_find_text_at(LPSTR text) + { + int rc = 0; + + try + { + size_t pos = session::get_default()->get_contents().find((const char *) text); + + if(pos != string::npos) { + rc = ((int) pos) + 1; + } + + } + catch(std::exception &e) + { + rc = 0; + } + + return rc; + } + + + + HLLAPI_API_CALL hllapi_set_unlock_delay(WORD ms) { session::get_default()->set_unlock_delay(ms); diff --git a/src/plugins/hllapi/hllapi.cbp b/src/plugins/hllapi/hllapi.cbp index c09ca53..1849055 100644 --- a/src/plugins/hllapi/hllapi.cbp +++ b/src/plugins/hllapi/hllapi.cbp @@ -68,7 +68,6 @@ - -- libgit2 0.21.2