Commit 378b5cd7e1f22024d85d5e70954ecf6e86091702

Authored by Perry Werneck
1 parent 5e6ca200
Exists in master and in 1 other branch develop

Fixing warnings and window build.

src/trace/trace.c
@@ -394,7 +394,7 @@ static void destroy(GtkWidget *widget) @@ -394,7 +394,7 @@ static void destroy(GtkWidget *widget)
394 return g_object_new(V3270_TYPE_TRACE, NULL); 394 return g_object_new(V3270_TYPE_TRACE, NULL);
395 } 395 }
396 396
397 - GtkWidget * v3270_new_trace_window(GtkWidget *widget) 397 + LIB3270_EXPORT GtkWidget * v3270_new_trace_window(GtkWidget *widget)
398 { 398 {
399 return v3270_trace_new_from_session(v3270_get_session(widget)); 399 return v3270_trace_new_from_session(v3270_get_session(widget));
400 } 400 }
@@ -450,7 +450,7 @@ static void destroy(GtkWidget *widget) @@ -450,7 +450,7 @@ static void destroy(GtkWidget *widget)
450 gchar * msg; 450 gchar * msg;
451 }; 451 };
452 452
453 - static void bg_trace_vprintf(struct bg_print_data *data) 453 + static gboolean bg_trace_vprintf(struct bg_print_data *data)
454 { 454 {
455 455
456 GtkTextIter itr; 456 GtkTextIter itr;
@@ -475,6 +475,9 @@ static void destroy(GtkWidget *widget) @@ -475,6 +475,9 @@ static void destroy(GtkWidget *widget)
475 //gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(hwnd->scroll), vadj); 475 //gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(hwnd->scroll), vadj);
476 476
477 g_free(data->msg); 477 g_free(data->msg);
  478 +
  479 + return FALSE;
  480 +
478 } 481 }
479 482
480 void v3270_trace_vprintf(GtkWidget *widget, const char *fmt, va_list args) 483 void v3270_trace_vprintf(GtkWidget *widget, const char *fmt, va_list args)
src/v3270/callbacks.c
@@ -28,6 +28,11 @@ @@ -28,6 +28,11 @@
28 */ 28 */
29 29
30 #include <config.h> 30 #include <config.h>
  31 +
  32 + #ifdef _WIN32
  33 + #include <winsock2.h>
  34 + #endif // _WIN32
  35 +
31 #include "private.h" 36 #include "private.h"
32 37
33 #include <gtk/gtk.h> 38 #include <gtk/gtk.h>
@@ -132,7 +137,7 @@ static void update_toggle(H3270 *session, LIB3270_TOGGLE ix, unsigned char value @@ -132,7 +137,7 @@ static void update_toggle(H3270 *session, LIB3270_TOGGLE ix, unsigned char value
132 137
133 } 138 }
134 139
135 -static void bg_update_message(H3270 *session) 140 +static gboolean bg_update_message(H3270 *session)
136 { 141 {
137 void *widget = lib3270_get_user_data(session); 142 void *widget = lib3270_get_user_data(session);
138 trace("-----A %s %p",__FUNCTION__, lib3270_get_user_data(session)); 143 trace("-----A %s %p",__FUNCTION__, lib3270_get_user_data(session));
@@ -145,6 +150,8 @@ static void bg_update_message(H3270 *session) @@ -145,6 +150,8 @@ static void bg_update_message(H3270 *session)
145 ); 150 );
146 151
147 trace("-----B %s %p",__FUNCTION__, lib3270_get_user_data(session)); 152 trace("-----B %s %p",__FUNCTION__, lib3270_get_user_data(session));
  153 +
  154 + return FALSE;
148 } 155 }
149 156
150 static void update_message(H3270 *session, G_GNUC_UNUSED LIB3270_MESSAGE id) 157 static void update_message(H3270 *session, G_GNUC_UNUSED LIB3270_MESSAGE id)
@@ -163,7 +170,7 @@ struct select_cursor_data @@ -163,7 +170,7 @@ struct select_cursor_data
163 LIB3270_POINTER id; 170 LIB3270_POINTER id;
164 }; 171 };
165 172
166 -static void bg_select_cursor(struct select_cursor_data *data) 173 +static gboolean bg_select_cursor(struct select_cursor_data *data)
167 { 174 {
168 GtkWidget *widget = GTK_WIDGET(lib3270_get_user_data(data->hSession)); 175 GtkWidget *widget = GTK_WIDGET(lib3270_get_user_data(data->hSession));
169 176
@@ -176,6 +183,8 @@ static void bg_select_cursor(struct select_cursor_data *data) @@ -176,6 +183,8 @@ static void bg_select_cursor(struct select_cursor_data *data)
176 GTK_V3270(widget)->pointer_id = data->id; 183 GTK_V3270(widget)->pointer_id = data->id;
177 v3270_update_mouse_pointer(widget); 184 v3270_update_mouse_pointer(widget);
178 } 185 }
  186 +
  187 + return FALSE;
179 } 188 }
180 189
181 static void select_cursor(H3270 *session, LIB3270_POINTER id) 190 static void select_cursor(H3270 *session, LIB3270_POINTER id)
src/v3270/linux/iosource.c
@@ -91,25 +91,11 @@ GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call @@ -91,25 +91,11 @@ GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call
91 return (GSource *) src; 91 return (GSource *) src;
92 } 92 }
93 93
94 -G_GNUC_INTERNAL void IO_source_set_state(GSource *source, gboolean enable) 94 +void IO_source_set_state(GSource *source, gboolean enable)
95 { 95 {
96 ((IO_Source *)source)->enabled = enable; 96 ((IO_Source *)source)->enabled = enable;
97 -  
98 - /*  
99 - if(enable)  
100 - {  
101 - trace("Polling %d was enabled",((IO_Source *)source)->poll.fd);  
102 - g_source_add_poll((GSource *) source,&((IO_Source *)source)->poll);  
103 - }  
104 - else  
105 - {  
106 - trace("Polling of %d was disabled",((IO_Source *)source)->poll.fd);  
107 - g_source_remove_poll((GSource *) source,&((IO_Source *)source)->poll);  
108 - }  
109 - */  
110 } 97 }
111 98
112 -  
113 gboolean IO_prepare(G_GNUC_UNUSED GSource *source, G_GNUC_UNUSED gint *timeout) 99 gboolean IO_prepare(G_GNUC_UNUSED GSource *source, G_GNUC_UNUSED gint *timeout)
114 { 100 {
115 /* 101 /*
src/v3270/oia.c
@@ -940,12 +940,16 @@ void v3270_oia_update_text_field(v3270 *terminal, gboolean flag, V3270_OIA_FIELD @@ -940,12 +940,16 @@ void v3270_oia_update_text_field(v3270 *terminal, gboolean flag, V3270_OIA_FIELD
940 v3270_queue_draw_area(GTK_WIDGET(terminal),r->x,r->y,r->width,r->height); 940 v3270_queue_draw_area(GTK_WIDGET(terminal),r->x,r->y,r->width,r->height);
941 } 941 }
942 942
  943 +#ifdef KEY_FLAG_ALT
943 void v3270_draw_alt_status(v3270 *terminal) 944 void v3270_draw_alt_status(v3270 *terminal)
944 { 945 {
945 -#ifdef KEY_FLAG_ALT  
946 v3270_oia_update_text_field(terminal,terminal->keyflags & KEY_FLAG_ALT,V3270_OIA_ALT,'A'); 946 v3270_oia_update_text_field(terminal,terminal->keyflags & KEY_FLAG_ALT,V3270_OIA_ALT,'A');
947 -#endif // KEY_FLAG_ALT  
948 } 947 }
  948 +#else
  949 +void v3270_draw_alt_status(v3270 G_GNUC_UNUSED(*terminal))
  950 +{
  951 +}
  952 +#endif // KEY_FLAG_ALT
949 953
950 void v3270_draw_ins_status(v3270 *terminal) 954 void v3270_draw_ins_status(v3270 *terminal)
951 { 955 {
src/v3270/private.h
@@ -229,6 +229,8 @@ G_BEGIN_DECLS @@ -229,6 +229,8 @@ G_BEGIN_DECLS
229 G_GNUC_INTERNAL void v3270_oia_update_text_field(v3270 *terminal, gboolean flag, V3270_OIA_FIELD id, const gchar chr); 229 G_GNUC_INTERNAL void v3270_oia_update_text_field(v3270 *terminal, gboolean flag, V3270_OIA_FIELD id, const gchar chr);
230 G_GNUC_INTERNAL cairo_t * v3270_oia_set_update_region(v3270 * terminal, GdkRectangle **r, V3270_OIA_FIELD id); 230 G_GNUC_INTERNAL cairo_t * v3270_oia_set_update_region(v3270 * terminal, GdkRectangle **r, V3270_OIA_FIELD id);
231 231
  232 + G_GNUC_INTERNAL void v3270_install_callbacks(v3270 *widget);
  233 +
232 G_GNUC_INTERNAL struct _v3270_properties 234 G_GNUC_INTERNAL struct _v3270_properties
233 { 235 {
234 size_t count; // Number of properties. 236 size_t count; // Number of properties.
src/v3270/widget.c
@@ -33,6 +33,7 @@ @@ -33,6 +33,7 @@
33 33
34 #include <lib3270.h> 34 #include <lib3270.h>
35 #include <lib3270/log.h> 35 #include <lib3270/log.h>
  36 + #include <lib3270/actions.h>
36 37
37 #if GTK_CHECK_VERSION(3,0,0) 38 #if GTK_CHECK_VERSION(3,0,0)
38 #include <gdk/gdkkeysyms-compat.h> 39 #include <gdk/gdkkeysyms-compat.h>
@@ -509,7 +510,7 @@ static void v3270_class_init(v3270Class *klass) @@ -509,7 +510,7 @@ static void v3270_class_init(v3270Class *klass)
509 510
510 static gboolean activity_tick(v3270 *widget) 511 static gboolean activity_tick(v3270 *widget)
511 { 512 {
512 - if(widget->activity.disconnect && lib3270_is_connected(widget->host) && ((time(0) - widget->activity.timestamp)/60) >= widget->activity.disconnect) 513 + if(widget->activity.disconnect && lib3270_is_connected(widget->host) && ((guint) ((time(0) - widget->activity.timestamp)/60)) >= widget->activity.disconnect)
513 lib3270_disconnect(widget->host); 514 lib3270_disconnect(widget->host);
514 return TRUE; 515 return TRUE;
515 } 516 }
src/v3270/windows/iosource.c
@@ -86,6 +86,11 @@ GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call @@ -86,6 +86,11 @@ GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call
86 return (GSource *) src; 86 return (GSource *) src;
87 } 87 }
88 88
  89 +void IO_source_set_state(GSource *source, gboolean enable)
  90 +{
  91 + ((IO_Source *)source)->enabled = enable;
  92 +}
  93 +
89 static gboolean IO_prepare(G_GNUC_UNUSED GSource *source, G_GNUC_UNUSED gint *timeout) 94 static gboolean IO_prepare(G_GNUC_UNUSED GSource *source, G_GNUC_UNUSED gint *timeout)
90 { 95 {
91 /* 96 /*
src/v3270ft/filelist.c
@@ -101,8 +101,8 @@ void v3270ft_append_file(GtkWidget *widget, const gchar *filename, gboolean text @@ -101,8 +101,8 @@ void v3270ft_append_file(GtkWidget *widget, const gchar *filename, gboolean text
101 struct v3270ft_entry * entry = v3270ft_create_entry(); 101 struct v3270ft_entry * entry = v3270ft_create_entry();
102 gchar * base = g_path_get_basename(filename); 102 gchar * base = g_path_get_basename(filename);
103 103
104 - strncpy(entry->local,filename,FILENAME_MAX);  
105 - strncpy(entry->remote,base,FILENAME_MAX); 104 + strncpy(entry->local,filename,ENTRY_FILENAME_LENGTH);
  105 + strncpy(entry->remote,base,ENTRY_FILENAME_LENGTH);
106 106
107 g_free(base); 107 g_free(base);
108 108
src/v3270ft/load.c
@@ -86,11 +86,11 @@ static void entry_start(G_GNUC_UNUSED GMarkupParseContext *context, const gchar @@ -86,11 +86,11 @@ static void entry_start(G_GNUC_UNUSED GMarkupParseContext *context, const gchar
86 86
87 if(!g_ascii_strcasecmp(type,"local")) { 87 if(!g_ascii_strcasecmp(type,"local")) {
88 88
89 - strncpy(info->local,path,sizeof(info->local)); 89 + strncpy(info->local,path,sizeof(info->local)-1);
90 90
91 } else if(!g_ascii_strcasecmp(type,"remote")) { 91 } else if(!g_ascii_strcasecmp(type,"remote")) {
92 92
93 - strncpy(info->remote,path,sizeof(info->remote)); 93 + strncpy(info->remote,path,sizeof(info->remote)-1);
94 94
95 } 95 }
96 96
src/v3270ft/private.h
@@ -98,11 +98,12 @@ @@ -98,11 +98,12 @@
98 extern const struct v3270ft_type ft_type[]; 98 extern const struct v3270ft_type ft_type[];
99 extern const struct v3270ft_value ft_value[]; 99 extern const struct v3270ft_value ft_value[];
100 100
  101 + #define ENTRY_FILENAME_LENGTH FILENAME_MAX
101 struct v3270ft_entry { 102 struct v3270ft_entry {
102 gint type; ///< Transfer type. 103 gint type; ///< Transfer type.
103 gboolean valid; ///< Is dialog content valid? 104 gboolean valid; ///< Is dialog content valid?
104 - gchar local[FILENAME_MAX]; ///< Local file name.  
105 - gchar remote[FILENAME_MAX]; ///< Remote file name. 105 + gchar local[ENTRY_FILENAME_LENGTH+1]; ///< Local file name.
  106 + gchar remote[ENTRY_FILENAME_LENGTH+1]; ///< Remote file name.
106 LIB3270_FT_OPTION options; ///< File Transfer options. 107 LIB3270_FT_OPTION options; ///< File Transfer options.
107 guint value[LIB3270_FT_VALUE_COUNT]; ///< File transfer values. 108 guint value[LIB3270_FT_VALUE_COUNT]; ///< File transfer values.
108 }; 109 };
src/v3270ft/select.c
@@ -37,6 +37,7 @@ @@ -37,6 +37,7 @@
37 37
38 /*--[ Implement ]------------------------------------------------------------------------------------*/ 38 /*--[ Implement ]------------------------------------------------------------------------------------*/
39 39
  40 +/*
40 #if defined(_WIN32) 41 #if defined(_WIN32)
41 42
42 struct file { 43 struct file {
@@ -69,8 +70,8 @@ static gpointer select_file(struct file *fl) { @@ -69,8 +70,8 @@ static gpointer select_file(struct file *fl) {
69 70
70 return 0; 71 return 0;
71 } 72 }
72 -  
73 #endif // _WIN32 73 #endif // _WIN32
  74 +*/
74 75
75 gchar * v3270ft_select_file(v3270ft *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, G_GNUC_UNUSED const gchar *filename, G_GNUC_UNUSED const gchar *filter, ...) { 76 gchar * v3270ft_select_file(v3270ft *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, G_GNUC_UNUSED const gchar *filename, G_GNUC_UNUSED const gchar *filter, ...) {
76 77
@@ -189,7 +190,7 @@ gchar * v3270ft_select_file(v3270ft *dialog, const gchar *title, const gchar *bu @@ -189,7 +190,7 @@ gchar * v3270ft_select_file(v3270ft *dialog, const gchar *title, const gchar *bu
189 gtk_widget_destroy(chooser); 190 gtk_widget_destroy(chooser);
190 191
191 192
192 -#endif // defined 193 +#endif // WIN32
193 194
194 return rc; 195 return rc;
195 196
src/v3270ft/v3270ft.c
@@ -290,7 +290,7 @@ static gboolean spin_format(GtkSpinButton *spin, G_GNUC_UNUSED gpointer data) { @@ -290,7 +290,7 @@ static gboolean spin_format(GtkSpinButton *spin, G_GNUC_UNUSED gpointer data) {
290 } 290 }
291 291
292 #ifdef WIN32 292 #ifdef WIN32
293 -static void select_local_file(GtkButton *button, v3270ft *dialog) { 293 +static void select_local_file(GtkButton G_GNUC_UNUSED(*button), v3270ft *dialog) {
294 #else 294 #else
295 static void icon_press(G_GNUC_UNUSED GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconPosition icon_pos, G_GNUC_UNUSED GdkEvent *event, v3270ft *dialog) { 295 static void icon_press(G_GNUC_UNUSED GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconPosition icon_pos, G_GNUC_UNUSED GdkEvent *event, v3270ft *dialog) {
296 #endif // WIN32 296 #endif // WIN32