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> |