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 | 34 | $(wildcard src/dialogs/*.c) |
35 | 35 | |
36 | 36 | TEST_SOURCES= \ |
37 | - $(wildcard testprogram/*.c) | |
37 | + $(wildcard src/testprogram/*.c) | |
38 | 38 | |
39 | 39 | #---[ Tools ]---------------------------------------------------------------------------- |
40 | 40 | |
... | ... | @@ -341,7 +341,8 @@ $(BINDBG)/$(LIBNAME)@EXEEXT@: \ |
341 | 341 | |
342 | 342 | @$(MKDIR) `dirname $@` |
343 | 343 | @echo $< ... |
344 | - @$(LD) -o $@ $^ $(LDFLAGS) $(LIBS) | |
344 | + $(LD) -o $@ $^ $(LDFLAGS) $(LIBS) | |
345 | + | |
345 | 346 | |
346 | 347 | run: \ |
347 | 348 | $(BINDBG)/$(LIBNAME)@EXEEXT@ | ... | ... |
src/include/v3270/filetransfer.h
... | ... | @@ -50,34 +50,34 @@ |
50 | 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 | 82 | G_END_DECLS |
83 | 83 | ... | ... |
src/v3270/private.h
... | ... | @@ -27,7 +27,6 @@ |
27 | 27 | * |
28 | 28 | */ |
29 | 29 | |
30 | -#include <gtk/gtk.h> | |
31 | 30 | #include <config.h> |
32 | 31 | |
33 | 32 | #define ENABLE_NLS |
... | ... | @@ -36,9 +35,8 @@ |
36 | 35 | #include <libintl.h> |
37 | 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 | 41 | G_BEGIN_DECLS |
44 | 42 | ... | ... |
src/v3270ft/private.h
... | ... | @@ -32,6 +32,14 @@ |
32 | 32 | |
33 | 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 | 43 | #include <v3270/filetransfer.h> |
36 | 44 | #include <v3270/ftprogress.h> |
37 | 45 | #include <lib3270.h> | ... | ... |
src/v3270ft/testprogram.c
... | ... | @@ -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 | 3 | <FileVersion major="1" minor="6" /> |
4 | 4 | <Project> |
5 | 5 | <Option title="3270 terminal widget for gtk" /> |
6 | + <Option makefile_is_custom="1" /> | |
6 | 7 | <Option pch_mode="2" /> |
7 | 8 | <Option compiler="gcc" /> |
8 | 9 | <Build> |
... | ... | @@ -40,27 +41,28 @@ |
40 | 41 | <Add option="`pkg-config --libs gtk+-3.0 lib3270`" /> |
41 | 42 | <Add option="-fPIC" /> |
42 | 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 | 44 | <Unit filename="src/dialogs/hostselect.c"> |
48 | 45 | <Option compilerVar="CC" /> |
49 | 46 | </Unit> |
50 | 47 | <Unit filename="src/dialogs/hostselect.h" /> |
51 | 48 | <Unit filename="src/include/accessible.h" /> |
49 | + <Unit filename="src/include/config.h" /> | |
52 | 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 | 57 | <Unit filename="src/v3270/accessible.c"> |
54 | 58 | <Option compilerVar="CC" /> |
55 | 59 | </Unit> |
56 | - <Unit filename="src/v3270/accessible.h" /> | |
57 | 60 | <Unit filename="src/v3270/charset.c"> |
58 | 61 | <Option compilerVar="CC" /> |
59 | 62 | </Unit> |
60 | 63 | <Unit filename="src/v3270/draw.c"> |
61 | 64 | <Option compilerVar="CC" /> |
62 | 65 | </Unit> |
63 | - <Unit filename="src/v3270/hostselect.h" /> | |
64 | 66 | <Unit filename="src/v3270/iocallback.c"> |
65 | 67 | <Option compilerVar="CC" /> |
66 | 68 | </Unit> | ... | ... |