From 467e7df727adfd564ac33e17dfc4a3201e58903b Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Thu, 21 Aug 2014 23:39:07 +0000 Subject: [PATCH] Criando um plugin exemplo que execute direto do projeto codeblocks --- src/plugins/sample/main.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/plugins/sample/sample.cbp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+), 0 deletions(-) create mode 100644 src/plugins/sample/main.c create mode 100644 src/plugins/sample/sample.cbp diff --git a/src/plugins/sample/main.c b/src/plugins/sample/main.c new file mode 100644 index 0000000..baa6f76 --- /dev/null +++ b/src/plugins/sample/main.c @@ -0,0 +1,63 @@ +/* + * "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. + * + * 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., 59 Temple + * Place, Suite 330, Boston, MA, 02111-1307, USA + * + * Este programa está nomeado como main.c e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * + * + */ + + #include + #include + +/*--[ Implement ]---------------------------------------------------------------------------------------------------------*/ + + static void connected(GtkWidget *terminal, const gchar *host, GtkWidget * window) { + + fprintf(stderr,"%s\n",__FUNCTION__); + fflush(stderr); + + } + + static void disconnected(GtkWidget *terminal, GtkWidget * window) { + + fprintf(stderr,"%s\n",__FUNCTION__); + fflush(stderr); + + } + + LIB3270_EXPORT int pw3270_plugin_start(GtkWidget *window) { + + GtkWidget * terminal = pw3270_get_terminal_widget(window); + + fprintf(stderr,"%s\n",__FUNCTION__); + fflush(stderr); + + g_signal_connect(terminal,"disconnected",G_CALLBACK(disconnected),window); + g_signal_connect(terminal,"connected",G_CALLBACK(connected),window); + + return 0; + } + + + diff --git a/src/plugins/sample/sample.cbp b/src/plugins/sample/sample.cbp new file mode 100644 index 0000000..7d1e92d --- /dev/null +++ b/src/plugins/sample/sample.cbp @@ -0,0 +1,52 @@ + + + + + + -- libgit2 0.21.2