Commit f9c5ddcf81aa9efa27f1fb0f56c469d7d01af49e
1 parent
5f00f1c1
Exists in
master
and in
1 other branch
Ajustando processo de compilação de teste dos widgets.
Showing
6 changed files
with
44 additions
and
167 deletions
Show diff stats
Makefile.in
| @@ -34,7 +34,7 @@ SOURCES= \ | @@ -34,7 +34,7 @@ SOURCES= \ | ||
| 34 | $(wildcard src/dialogs/*.c) | 34 | $(wildcard src/dialogs/*.c) |
| 35 | 35 | ||
| 36 | TEST_SOURCES= \ | 36 | TEST_SOURCES= \ |
| 37 | - $(wildcard testprogram/*.c) | 37 | + $(wildcard src/testprogram/*.c) |
| 38 | 38 | ||
| 39 | #---[ Tools ]---------------------------------------------------------------------------- | 39 | #---[ Tools ]---------------------------------------------------------------------------- |
| 40 | 40 | ||
| @@ -341,7 +341,8 @@ $(BINDBG)/$(LIBNAME)@EXEEXT@: \ | @@ -341,7 +341,8 @@ $(BINDBG)/$(LIBNAME)@EXEEXT@: \ | ||
| 341 | 341 | ||
| 342 | @$(MKDIR) `dirname $@` | 342 | @$(MKDIR) `dirname $@` |
| 343 | @echo $< ... | 343 | @echo $< ... |
| 344 | - @$(LD) -o $@ $^ $(LDFLAGS) $(LIBS) | 344 | + $(LD) -o $@ $^ $(LDFLAGS) $(LIBS) |
| 345 | + | ||
| 345 | 346 | ||
| 346 | run: \ | 347 | run: \ |
| 347 | $(BINDBG)/$(LIBNAME)@EXEEXT@ | 348 | $(BINDBG)/$(LIBNAME)@EXEEXT@ |
src/include/v3270/filetransfer.h
| @@ -50,34 +50,34 @@ | @@ -50,34 +50,34 @@ | ||
| 50 | typedef struct _v3270ftClass v3270ftClass; | 50 | typedef struct _v3270ftClass v3270ftClass; |
| 51 | 51 | ||
| 52 | 52 | ||
| 53 | - GtkWidget * v3270ft_new(void); | ||
| 54 | - GType v3270ft_get_type(void); | ||
| 55 | - void v3270ft_set_options(GtkWidget *widget, LIB3270_FT_OPTION opt); | ||
| 56 | - LIB3270_FT_OPTION v3270ft_get_options(GtkWidget *widget); | ||
| 57 | - void v3270ft_reset(GtkWidget *widget); | ||
| 58 | - gboolean v3270ft_is_valid(GtkWidget *widget); | ||
| 59 | - guint v3270ft_get_length(GtkWidget *widget); | ||
| 60 | - void v3270ft_select_first(GtkWidget *widget); | ||
| 61 | - void v3270ft_select_last(GtkWidget *widget); | ||
| 62 | - void v3270ft_select_previous(GtkWidget *widget); | ||
| 63 | - void v3270ft_select_next(GtkWidget *widget); | ||
| 64 | - void v3270ft_remove_selected(GtkWidget *widget); | ||
| 65 | - void v3270ft_remove_all(GtkWidget *widget); | ||
| 66 | - void v3270ft_save(GtkWidget *widget,const gchar *filename); | ||
| 67 | - void v3270ft_load(GtkWidget *widget,const gchar *filename); | 53 | + LIB3270_EXPORT GtkWidget * v3270ft_new(void); |
| 54 | + LIB3270_EXPORT GType v3270ft_get_type(void); | ||
| 55 | + LIB3270_EXPORT void v3270ft_set_options(GtkWidget *widget, LIB3270_FT_OPTION opt); | ||
| 56 | + LIB3270_EXPORT LIB3270_FT_OPTION v3270ft_get_options(GtkWidget *widget); | ||
| 57 | + LIB3270_EXPORT void v3270ft_reset(GtkWidget *widget); | ||
| 58 | + LIB3270_EXPORT gboolean v3270ft_is_valid(GtkWidget *widget); | ||
| 59 | + LIB3270_EXPORT guint v3270ft_get_length(GtkWidget *widget); | ||
| 60 | + LIB3270_EXPORT void v3270ft_select_first(GtkWidget *widget); | ||
| 61 | + LIB3270_EXPORT void v3270ft_select_last(GtkWidget *widget); | ||
| 62 | + LIB3270_EXPORT void v3270ft_select_previous(GtkWidget *widget); | ||
| 63 | + LIB3270_EXPORT void v3270ft_select_next(GtkWidget *widget); | ||
| 64 | + LIB3270_EXPORT void v3270ft_remove_selected(GtkWidget *widget); | ||
| 65 | + LIB3270_EXPORT void v3270ft_remove_all(GtkWidget *widget); | ||
| 66 | + LIB3270_EXPORT void v3270ft_save(GtkWidget *widget,const gchar *filename); | ||
| 67 | + LIB3270_EXPORT void v3270ft_load(GtkWidget *widget,const gchar *filename); | ||
| 68 | 68 | ||
| 69 | - gboolean v3270ft_has_selected(GtkWidget *widget); | ||
| 70 | - gboolean v3270ft_has_next(GtkWidget *widget); | 69 | + LIB3270_EXPORT gboolean v3270ft_has_selected(GtkWidget *widget); |
| 70 | + LIB3270_EXPORT gboolean v3270ft_has_next(GtkWidget *widget); | ||
| 71 | 71 | ||
| 72 | - const gchar * v3270ft_get_local_filename(GtkWidget *widget); | ||
| 73 | - const gchar * v3270ft_get_remote_filename(GtkWidget *widget); | 72 | + LIB3270_EXPORT const gchar * v3270ft_get_local_filename(GtkWidget *widget); |
| 73 | + LIB3270_EXPORT const gchar * v3270ft_get_remote_filename(GtkWidget *widget); | ||
| 74 | 74 | ||
| 75 | - void v3270ft_append_file(GtkWidget *widget, const gchar *filename, gboolean text); | ||
| 76 | - guint v3270ft_append_selection(GtkWidget *widget, GtkSelectionData *data); | 75 | + LIB3270_EXPORT void v3270ft_append_file(GtkWidget *widget, const gchar *filename, gboolean text); |
| 76 | + LIB3270_EXPORT guint v3270ft_append_selection(GtkWidget *widget, GtkSelectionData *data); | ||
| 77 | 77 | ||
| 78 | - gchar * v3270ft_select_file(v3270ft *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, const gchar *filter, ... ) G_GNUC_NULL_TERMINATED; | 78 | + LIB3270_EXPORT gchar * v3270ft_select_file(v3270ft *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, const gchar *filter, ... ) G_GNUC_NULL_TERMINATED; |
| 79 | 79 | ||
| 80 | - gint v3270ft_transfer(GtkWidget *dialog, H3270 *session); | 80 | + LIB3270_EXPORT gint v3270ft_transfer(GtkWidget *dialog, H3270 *session); |
| 81 | 81 | ||
| 82 | G_END_DECLS | 82 | G_END_DECLS |
| 83 | 83 |
src/v3270/private.h
| @@ -27,7 +27,6 @@ | @@ -27,7 +27,6 @@ | ||
| 27 | * | 27 | * |
| 28 | */ | 28 | */ |
| 29 | 29 | ||
| 30 | -#include <gtk/gtk.h> | ||
| 31 | #include <config.h> | 30 | #include <config.h> |
| 32 | 31 | ||
| 33 | #define ENABLE_NLS | 32 | #define ENABLE_NLS |
| @@ -36,9 +35,8 @@ | @@ -36,9 +35,8 @@ | ||
| 36 | #include <libintl.h> | 35 | #include <libintl.h> |
| 37 | #include <glib/gi18n.h> | 36 | #include <glib/gi18n.h> |
| 38 | 37 | ||
| 39 | -#ifndef V3270_H_INCLUDED | ||
| 40 | - #include <v3270.h> | ||
| 41 | -#endif | 38 | +#include <gtk/gtk.h> |
| 39 | +#include <v3270.h> | ||
| 42 | 40 | ||
| 43 | G_BEGIN_DECLS | 41 | G_BEGIN_DECLS |
| 44 | 42 |
src/v3270ft/private.h
| @@ -32,6 +32,14 @@ | @@ -32,6 +32,14 @@ | ||
| 32 | 32 | ||
| 33 | #define PRIVATE_H_INCLUDED 1 | 33 | #define PRIVATE_H_INCLUDED 1 |
| 34 | 34 | ||
| 35 | + #include <config.h> | ||
| 36 | + | ||
| 37 | + #define ENABLE_NLS | ||
| 38 | + #define GETTEXT_PACKAGE PACKAGE_NAME | ||
| 39 | + | ||
| 40 | + #include <libintl.h> | ||
| 41 | + #include <glib/gi18n.h> | ||
| 42 | + | ||
| 35 | #include <v3270/filetransfer.h> | 43 | #include <v3270/filetransfer.h> |
| 36 | #include <v3270/ftprogress.h> | 44 | #include <v3270/ftprogress.h> |
| 37 | #include <lib3270.h> | 45 | #include <lib3270.h> |
src/v3270ft/testprogram.c
| @@ -1,132 +0,0 @@ | @@ -1,132 +0,0 @@ | ||
| 1 | -/* | ||
| 2 | - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 | ||
| 3 | - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a | ||
| 4 | - * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob | ||
| 5 | - * o nome G3270. | ||
| 6 | - * | ||
| 7 | - * Copyright (C) <2008> <Banco do Brasil S.A.> | ||
| 8 | - * | ||
| 9 | - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | ||
| 10 | - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | ||
| 11 | - * Free Software Foundation. | ||
| 12 | - * | ||
| 13 | - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | ||
| 14 | - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | ||
| 15 | - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | ||
| 16 | - * obter mais detalhes. | ||
| 17 | - * | ||
| 18 | - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | ||
| 19 | - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin | ||
| 20 | - * St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 21 | - * | ||
| 22 | - * Este programa está nomeado como testprogram.c e possui - linhas de código. | ||
| 23 | - * | ||
| 24 | - * Contatos: | ||
| 25 | - * | ||
| 26 | - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | ||
| 27 | - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) | ||
| 28 | - * | ||
| 29 | - */ | ||
| 30 | - | ||
| 31 | - #include <v3270.h> | ||
| 32 | - #include <v3270/filetransfer.h> | ||
| 33 | - #include <v3270/ftprogress.h> | ||
| 34 | - #include <stdlib.h> | ||
| 35 | - | ||
| 36 | - /*---[ Implement ]----------------------------------------------------------------------------------*/ | ||
| 37 | - | ||
| 38 | -static gboolean popup_menu(GtkWidget *widget, gboolean selected, gboolean online, GdkEventButton *event, gpointer user_data) { | ||
| 39 | - | ||
| 40 | - if(!online) | ||
| 41 | - return FALSE; | ||
| 42 | - | ||
| 43 | - GtkWidget * dialog = v3270ft_new(); | ||
| 44 | - | ||
| 45 | - v3270ft_load(dialog,"transfer.xml"); | ||
| 46 | - | ||
| 47 | - gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(widget))); | ||
| 48 | - | ||
| 49 | - do { | ||
| 50 | - | ||
| 51 | - gtk_widget_show_all(dialog); | ||
| 52 | - | ||
| 53 | - switch(gtk_dialog_run(GTK_DIALOG(dialog))) { | ||
| 54 | - case GTK_RESPONSE_APPLY: | ||
| 55 | - case GTK_RESPONSE_OK: | ||
| 56 | - case GTK_RESPONSE_YES: | ||
| 57 | - gtk_widget_hide(dialog); | ||
| 58 | - v3270ft_transfer(dialog,v3270_get_session(widget)); | ||
| 59 | - break; | ||
| 60 | - | ||
| 61 | - case GTK_RESPONSE_CANCEL: | ||
| 62 | - case GTK_RESPONSE_NO: | ||
| 63 | - case GTK_RESPONSE_DELETE_EVENT: | ||
| 64 | - v3270ft_remove_all(dialog); | ||
| 65 | - break; | ||
| 66 | - | ||
| 67 | - default: | ||
| 68 | - g_warning("Unexpected response from v3270ft"); | ||
| 69 | - } | ||
| 70 | - | ||
| 71 | - } while(v3270ft_get_length(dialog) > 0); | ||
| 72 | - | ||
| 73 | - gtk_widget_destroy(dialog); | ||
| 74 | - | ||
| 75 | - return TRUE; | ||
| 76 | - | ||
| 77 | -} | ||
| 78 | - | ||
| 79 | -static void activate(GtkApplication* app, gpointer user_data) { | ||
| 80 | - | ||
| 81 | - const gchar * search[] = { | ||
| 82 | - | ||
| 83 | - g_get_user_config_dir(), | ||
| 84 | - g_get_user_data_dir(), | ||
| 85 | - g_get_home_dir(), | ||
| 86 | - NULL | ||
| 87 | - | ||
| 88 | - }; | ||
| 89 | - | ||
| 90 | - GtkWidget * window = gtk_application_window_new(app); | ||
| 91 | - GtkWidget * terminal = v3270_new(); | ||
| 92 | - gchar * filename = NULL; | ||
| 93 | - | ||
| 94 | - // Setup terminal | ||
| 95 | - GKeyFile * conf = g_key_file_new(); | ||
| 96 | - | ||
| 97 | - g_key_file_load_from_dirs(conf,"pw3270.conf",(const gchar **) search, &filename,G_KEY_FILE_NONE,NULL); | ||
| 98 | - g_message("Configuration from %s",filename); | ||
| 99 | - | ||
| 100 | - // v3270_set_from_keyfile(terminal,conf); | ||
| 101 | - | ||
| 102 | - g_key_file_unref(conf); | ||
| 103 | - | ||
| 104 | - v3270_connect(terminal); | ||
| 105 | - | ||
| 106 | - g_signal_connect(terminal,"popup",G_CALLBACK(popup_menu),NULL); | ||
| 107 | - | ||
| 108 | - // Setup and show window | ||
| 109 | - gtk_window_set_title(GTK_WINDOW(window), "Window"); | ||
| 110 | - gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); | ||
| 111 | - gtk_window_set_default_size (GTK_WINDOW (window), 800, 500); | ||
| 112 | - gtk_container_add(GTK_CONTAINER(window),terminal); | ||
| 113 | - gtk_widget_show_all (window); | ||
| 114 | - | ||
| 115 | -} | ||
| 116 | - | ||
| 117 | -int main (int argc, char **argv) { | ||
| 118 | - | ||
| 119 | - GtkApplication *app; | ||
| 120 | - int status; | ||
| 121 | - | ||
| 122 | - app = gtk_application_new ("br.com.bb.pw3270",G_APPLICATION_FLAGS_NONE); | ||
| 123 | - | ||
| 124 | - g_signal_connect (app, "activate", G_CALLBACK(activate), NULL); | ||
| 125 | - | ||
| 126 | - status = g_application_run (G_APPLICATION (app), argc, argv); | ||
| 127 | - g_object_unref (app); | ||
| 128 | - | ||
| 129 | - g_message("rc=%d",status); | ||
| 130 | - return status; | ||
| 131 | -} | ||
| 132 | - |
v3270.cbp
| @@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
| 3 | <FileVersion major="1" minor="6" /> | 3 | <FileVersion major="1" minor="6" /> |
| 4 | <Project> | 4 | <Project> |
| 5 | <Option title="3270 terminal widget for gtk" /> | 5 | <Option title="3270 terminal widget for gtk" /> |
| 6 | + <Option makefile_is_custom="1" /> | ||
| 6 | <Option pch_mode="2" /> | 7 | <Option pch_mode="2" /> |
| 7 | <Option compiler="gcc" /> | 8 | <Option compiler="gcc" /> |
| 8 | <Build> | 9 | <Build> |
| @@ -40,27 +41,28 @@ | @@ -40,27 +41,28 @@ | ||
| 40 | <Add option="`pkg-config --libs gtk+-3.0 lib3270`" /> | 41 | <Add option="`pkg-config --libs gtk+-3.0 lib3270`" /> |
| 41 | <Add option="-fPIC" /> | 42 | <Add option="-fPIC" /> |
| 42 | </Linker> | 43 | </Linker> |
| 43 | - <ExtraCommands> | ||
| 44 | - <Add before="/usr/bin/glib-genmarshal --prefix=v3270 --header src/v3270/v3270.marshal > src/v3270/marshal.h" /> | ||
| 45 | - <Add before="/usr/bin/glib-genmarshal --prefix=v3270ft --header src/v3270ft/v3270ft.marshal > src/v3270ft/marshal.h" /> | ||
| 46 | - </ExtraCommands> | ||
| 47 | <Unit filename="src/dialogs/hostselect.c"> | 44 | <Unit filename="src/dialogs/hostselect.c"> |
| 48 | <Option compilerVar="CC" /> | 45 | <Option compilerVar="CC" /> |
| 49 | </Unit> | 46 | </Unit> |
| 50 | <Unit filename="src/dialogs/hostselect.h" /> | 47 | <Unit filename="src/dialogs/hostselect.h" /> |
| 51 | <Unit filename="src/include/accessible.h" /> | 48 | <Unit filename="src/include/accessible.h" /> |
| 49 | + <Unit filename="src/include/config.h" /> | ||
| 52 | <Unit filename="src/include/hostselect.h" /> | 50 | <Unit filename="src/include/hostselect.h" /> |
| 51 | + <Unit filename="src/include/v3270.h" /> | ||
| 52 | + <Unit filename="src/include/v3270/filetransfer.h" /> | ||
| 53 | + <Unit filename="src/include/v3270/ftprogress.h" /> | ||
| 54 | + <Unit filename="src/testprogram/testprogram.c"> | ||
| 55 | + <Option compilerVar="CC" /> | ||
| 56 | + </Unit> | ||
| 53 | <Unit filename="src/v3270/accessible.c"> | 57 | <Unit filename="src/v3270/accessible.c"> |
| 54 | <Option compilerVar="CC" /> | 58 | <Option compilerVar="CC" /> |
| 55 | </Unit> | 59 | </Unit> |
| 56 | - <Unit filename="src/v3270/accessible.h" /> | ||
| 57 | <Unit filename="src/v3270/charset.c"> | 60 | <Unit filename="src/v3270/charset.c"> |
| 58 | <Option compilerVar="CC" /> | 61 | <Option compilerVar="CC" /> |
| 59 | </Unit> | 62 | </Unit> |
| 60 | <Unit filename="src/v3270/draw.c"> | 63 | <Unit filename="src/v3270/draw.c"> |
| 61 | <Option compilerVar="CC" /> | 64 | <Option compilerVar="CC" /> |
| 62 | </Unit> | 65 | </Unit> |
| 63 | - <Unit filename="src/v3270/hostselect.h" /> | ||
| 64 | <Unit filename="src/v3270/iocallback.c"> | 66 | <Unit filename="src/v3270/iocallback.c"> |
| 65 | <Option compilerVar="CC" /> | 67 | <Option compilerVar="CC" /> |
| 66 | </Unit> | 68 | </Unit> |