diff --git a/lib3270.cbp b/lib3270.cbp index 115c6e3..859c305 100644 --- a/lib3270.cbp +++ b/lib3270.cbp @@ -146,7 +146,7 @@ - + diff --git a/src/core/properties/get.c b/src/core/properties/get.c new file mode 100644 index 0000000..4f1c369 --- /dev/null +++ b/src/core/properties/get.c @@ -0,0 +1,55 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin + * St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Este programa está nomeado como - e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * + */ + + #include + #include + #include + #include + #include + + LIB3270_EXPORT const char * lib3270_property_get_description(const LIB3270_PROPERTY * property) { + + if(property->description) + return property->description; + + if(property->summary) + return property->summary; + + return property->name; + + } + + LIB3270_EXPORT const char * lib3270_property_get_summary(const LIB3270_PROPERTY * property) { + + if(property->summary) + return property->summary; + + return property->name; + + } diff --git a/src/core/properties/properties.c b/src/core/properties/properties.c deleted file mode 100644 index 68b352a..0000000 --- a/src/core/properties/properties.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a - * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob o nome G3270. - * - * Copyright (C) <2008> - * - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela - * Free Software Foundation. - * - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para - * obter mais detalhes. - * - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin - * St, Fifth Floor, Boston, MA 02110-1301 USA - * - * Este programa está nomeado como - e possui - linhas de código. - * - * Contatos: - * - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) - * - */ - -/** - * @brief This module handles the properties get/set methods. - */ - - #include - #include - #include - #include - #include - #include - diff --git a/src/include/lib3270/properties.h b/src/include/lib3270/properties.h index 541d701..7648fda 100644 --- a/src/include/lib3270/properties.h +++ b/src/include/lib3270/properties.h @@ -165,6 +165,18 @@ */ LIB3270_EXPORT int lib3270_set_oversize(H3270 *hSession, const char *value); + /** + * @brief Get property description. + * + */ + LIB3270_EXPORT const char * lib3270_property_get_description(const LIB3270_PROPERTY * property); + + /** + * @brief Get property summary. + * + */ + LIB3270_EXPORT const char * lib3270_property_get_summary(const LIB3270_PROPERTY * property); + #ifdef __cplusplus } #endif -- libgit2 0.21.2