Commit f17f14a5a35876670320d58b802f80d66d707d8b
1 parent
618e246e
Exists in
master
and in
1 other branch
Fixing windows build.
Showing
5 changed files
with
67 additions
and
78 deletions
Show diff stats
src/include/v3270.h
| ... | ... | @@ -164,27 +164,19 @@ |
| 164 | 164 | #define v3270char void |
| 165 | 165 | #endif // v3270_char |
| 166 | 166 | |
| 167 | - GtkWidget * v3270_new(void); | |
| 168 | - | |
| 169 | - GtkWidget * v3270_new_trace_window(GtkWidget *widget); | |
| 170 | - | |
| 171 | - GType v3270_get_type(void); | |
| 172 | - | |
| 173 | - void v3270_reload(GtkWidget * widget); | |
| 174 | - | |
| 175 | - void v3270_set_font_family(GtkWidget *widget, const gchar *name); | |
| 176 | - const gchar * v3270_get_font_family(GtkWidget *widget); | |
| 177 | - | |
| 178 | - H3270 * v3270_get_session(GtkWidget *widget); | |
| 179 | - gboolean v3270_is_connected(GtkWidget *widget); | |
| 180 | - | |
| 181 | - int v3270_reconnect(GtkWidget *widget); | |
| 182 | - void v3270_disconnect(GtkWidget *widget); | |
| 183 | - | |
| 184 | - int v3270_set_host_charset(GtkWidget *widget, const gchar *name); | |
| 185 | - | |
| 186 | - void v3270_set_auto_disconnect(GtkWidget *widget, guint minutes); | |
| 187 | - guint v3270_get_auto_disconnect(GtkWidget *widget); | |
| 167 | + LIB3270_EXPORT GtkWidget * v3270_new(void); | |
| 168 | + LIB3270_EXPORT GtkWidget * v3270_new_trace_window(GtkWidget *widget); | |
| 169 | + LIB3270_EXPORT GType v3270_get_type(void); | |
| 170 | + LIB3270_EXPORT void v3270_reload(GtkWidget * widget); | |
| 171 | + LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name); | |
| 172 | + LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget); | |
| 173 | + LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget); | |
| 174 | + LIB3270_EXPORT gboolean v3270_is_connected(GtkWidget *widget); | |
| 175 | + LIB3270_EXPORT int v3270_reconnect(GtkWidget *widget); | |
| 176 | + LIB3270_EXPORT void v3270_disconnect(GtkWidget *widget); | |
| 177 | + LIB3270_EXPORT int v3270_set_host_charset(GtkWidget *widget, const gchar *name); | |
| 178 | + LIB3270_EXPORT void v3270_set_auto_disconnect(GtkWidget *widget, guint minutes); | |
| 179 | + LIB3270_EXPORT guint v3270_get_auto_disconnect(GtkWidget *widget); | |
| 188 | 180 | |
| 189 | 181 | |
| 190 | 182 | // Clipboard |
| ... | ... | @@ -196,80 +188,77 @@ |
| 196 | 188 | V3270_SELECT_MAX |
| 197 | 189 | } V3270_SELECT_FORMAT; |
| 198 | 190 | |
| 199 | - void v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode, gboolean cut); | |
| 200 | - void v3270_copy_append(GtkWidget *widget); | |
| 201 | - gchar * v3270_get_selected(GtkWidget *widget, gboolean cut); | |
| 202 | - gchar * v3270_get_copy(GtkWidget *widget); | |
| 203 | - void v3270_set_copy(GtkWidget *widget, const gchar *text); | |
| 191 | + LIB3270_EXPORT void v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode, gboolean cut); | |
| 192 | + LIB3270_EXPORT void v3270_copy_append(GtkWidget *widget); | |
| 193 | + LIB3270_EXPORT gchar * v3270_get_selected(GtkWidget *widget, gboolean cut); | |
| 194 | + LIB3270_EXPORT gchar * v3270_get_copy(GtkWidget *widget); | |
| 195 | + LIB3270_EXPORT void v3270_set_copy(GtkWidget *widget, const gchar *text); | |
| 204 | 196 | |
| 205 | -// int v3270_run_script(GtkWidget *widget, const gchar *script); | |
| 197 | + LIB3270_EXPORT gchar * v3270_get_text(GtkWidget *widget,int offset, int len); | |
| 198 | + LIB3270_EXPORT gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all); | |
| 206 | 199 | |
| 207 | - gchar * v3270_get_text(GtkWidget *widget,int offset, int len); | |
| 208 | - gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all); | |
| 209 | - | |
| 210 | - void v3270_set_string(GtkWidget *widget, const gchar *str); | |
| 211 | - void v3270_tab(GtkWidget *widget); | |
| 212 | - void v3270_backtab(GtkWidget *widget); | |
| 200 | + LIB3270_EXPORT void v3270_set_string(GtkWidget *widget, const gchar *str); | |
| 201 | + LIB3270_EXPORT void v3270_tab(GtkWidget *widget); | |
| 202 | + LIB3270_EXPORT void v3270_backtab(GtkWidget *widget); | |
| 213 | 203 | |
| 214 | 204 | // Cut & Paste |
| 215 | - gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end); | |
| 216 | - void v3270_unselect(GtkWidget *widget); | |
| 217 | - void v3270_select_all(GtkWidget *widget); | |
| 218 | - void v3270_paste(GtkWidget *widget); | |
| 219 | - void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding); | |
| 220 | - void v3270_select_region(GtkWidget *widget, gint start, gint end); | |
| 205 | + LIB3270_EXPORT gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end); | |
| 206 | + LIB3270_EXPORT void v3270_unselect(GtkWidget *widget); | |
| 207 | + LIB3270_EXPORT void v3270_select_all(GtkWidget *widget); | |
| 208 | + LIB3270_EXPORT void v3270_paste(GtkWidget *widget); | |
| 209 | + LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding); | |
| 210 | + LIB3270_EXPORT void v3270_select_region(GtkWidget *widget, gint start, gint end); | |
| 221 | 211 | |
| 222 | 212 | // Colors |
| 223 | - void v3270_set_colors(GtkWidget *widget, const gchar *); | |
| 224 | - void v3270_set_color_table(GdkRGBA *table, const gchar *colors); | |
| 225 | - const GdkRGBA * v3270_get_color_table(GtkWidget *widget); | |
| 226 | - void v3270_set_mono_color_table(GdkRGBA *table, const gchar *fg, const gchar *bg); | |
| 227 | - void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, v3270FontInfo *font, GdkRectangle *rect, GdkRGBA *color); | |
| 228 | - void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkRGBA *color); | |
| 229 | - GdkRGBA * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id); | |
| 213 | + LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *); | |
| 214 | + LIB3270_EXPORT void v3270_set_color_table(GdkRGBA *table, const gchar *colors); | |
| 215 | + LIB3270_EXPORT const GdkRGBA * v3270_get_color_table(GtkWidget *widget); | |
| 216 | + LIB3270_EXPORT void v3270_set_mono_color_table(GdkRGBA *table, const gchar *fg, const gchar *bg); | |
| 217 | + LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, v3270FontInfo *font, GdkRectangle *rect, GdkRGBA *color); | |
| 218 | + LIB3270_EXPORT void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkRGBA *color); | |
| 219 | + LIB3270_EXPORT GdkRGBA * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id); | |
| 230 | 220 | |
| 231 | 221 | // Misc |
| 232 | - GtkIMContext * v3270_get_im_context(GtkWidget *widget); | |
| 222 | + LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget); | |
| 233 | 223 | |
| 234 | - gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix); | |
| 235 | - gboolean v3270_set_toggle(GtkWidget *widget, LIB3270_TOGGLE ix, gboolean state); | |
| 224 | + LIB3270_EXPORT gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix); | |
| 225 | + LIB3270_EXPORT gboolean v3270_set_toggle(GtkWidget *widget, LIB3270_TOGGLE ix, gboolean state); | |
| 236 | 226 | |
| 237 | - void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text); | |
| 238 | - const gchar * v3270_get_session_name(GtkWidget *widget); | |
| 239 | - void v3270_set_session_name(GtkWidget *widget, const gchar *name); | |
| 240 | - int v3270_set_script(GtkWidget *widget, const gchar id); | |
| 241 | - void v3270_set_scaled_fonts(GtkWidget *widget, gboolean on); | |
| 242 | - int v3270_set_session_color_type(GtkWidget *widget, unsigned short colortype); | |
| 227 | + LIB3270_EXPORT void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text); | |
| 228 | + LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget); | |
| 229 | + LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name); | |
| 230 | + LIB3270_EXPORT int v3270_set_script(GtkWidget *widget, const gchar id); | |
| 231 | + LIB3270_EXPORT void v3270_set_scaled_fonts(GtkWidget *widget, gboolean on); | |
| 232 | + LIB3270_EXPORT int v3270_set_session_color_type(GtkWidget *widget, unsigned short colortype); | |
| 243 | 233 | |
| 244 | - int v3270_set_host_type(GtkWidget *widget, LIB3270_HOST_TYPE type); | |
| 245 | - int v3270_set_host_type_by_name(GtkWidget *widget, const char *name); | |
| 234 | + LIB3270_EXPORT int v3270_set_host_type(GtkWidget *widget, LIB3270_HOST_TYPE type); | |
| 235 | + LIB3270_EXPORT int v3270_set_host_type_by_name(GtkWidget *widget, const char *name); | |
| 246 | 236 | |
| 247 | - void v3270_set_url(GtkWidget *widget, const gchar *uri); | |
| 248 | - const gchar * v3270_get_hostname(GtkWidget *widget); | |
| 249 | - const char * v3270_get_luname(GtkWidget *widget); | |
| 250 | - GtkWidget * v3270_get_default_widget(void); | |
| 237 | + LIB3270_EXPORT void v3270_set_url(GtkWidget *widget, const gchar *uri); | |
| 238 | + LIB3270_EXPORT const gchar * v3270_get_hostname(GtkWidget *widget); | |
| 239 | + LIB3270_EXPORT const char * v3270_get_luname(GtkWidget *widget); | |
| 240 | + LIB3270_EXPORT GtkWidget * v3270_get_default_widget(void); | |
| 251 | 241 | |
| 252 | - void v3270_set_session_host_type(GtkWidget *widget, LIB3270_HOST_TYPE); | |
| 242 | + LIB3270_EXPORT void v3270_set_session_host_type(GtkWidget *widget, LIB3270_HOST_TYPE); | |
| 253 | 243 | |
| 254 | - void v3270_remap_from_xml(GtkWidget *widget, const gchar *path); | |
| 244 | + LIB3270_EXPORT void v3270_remap_from_xml(GtkWidget *widget, const gchar *path); | |
| 255 | 245 | |
| 256 | 246 | // Keyboard & Mouse special actions |
| 257 | - gboolean v3270_set_keyboard_action(GtkWidget *widget, const gchar *key_name, GtkAction *action); | |
| 258 | - void v3270_set_scroll_action(GtkWidget *widget, GdkScrollDirection direction, GtkAction *action); | |
| 247 | + LIB3270_EXPORT gboolean v3270_set_keyboard_action(GtkWidget *widget, const gchar *key_name, GtkAction *action); | |
| 248 | + LIB3270_EXPORT void v3270_set_scroll_action(GtkWidget *widget, GdkScrollDirection direction, GtkAction *action); | |
| 259 | 249 | |
| 260 | 250 | // SSL & Security |
| 261 | - const gchar * v3270_get_ssl_status_icon(GtkWidget *widget); | |
| 262 | - const gchar * v3270_get_ssl_status_text(GtkWidget *widget); | |
| 263 | - const gchar * v3270_get_ssl_status_message(GtkWidget *widget); | |
| 264 | - void v3270_popup_security_dialog(GtkWidget *widget); | |
| 265 | - | |
| 251 | + LIB3270_EXPORT const gchar * v3270_get_ssl_status_icon(GtkWidget *widget); | |
| 252 | + LIB3270_EXPORT const gchar * v3270_get_ssl_status_text(GtkWidget *widget); | |
| 253 | + LIB3270_EXPORT const gchar * v3270_get_ssl_status_message(GtkWidget *widget); | |
| 254 | + LIB3270_EXPORT void v3270_popup_security_dialog(GtkWidget *widget); | |
| 266 | 255 | |
| 267 | 256 | // File transfer |
| 268 | - gint v3270_transfer_file(GtkWidget *widget, LIB3270_FT_OPTION options, const gchar *local, const gchar *remote, int lrecl, int blksize, int primspace, int secspace, int dft); | |
| 257 | + LIB3270_EXPORT gint v3270_transfer_file(GtkWidget *widget, LIB3270_FT_OPTION options, const gchar *local, const gchar *remote, int lrecl, int blksize, int primspace, int secspace, int dft); | |
| 269 | 258 | |
| 270 | 259 | // Auxiliary widgets |
| 271 | - GtkWidget * v3270_host_select_new(GtkWidget *widget); | |
| 272 | - void v3270_select_host(GtkWidget *widget); | |
| 260 | + LIB3270_EXPORT GtkWidget * v3270_host_select_new(GtkWidget *widget); | |
| 261 | + LIB3270_EXPORT void v3270_select_host(GtkWidget *widget); | |
| 273 | 262 | |
| 274 | 263 | |
| 275 | 264 | G_END_DECLS | ... | ... |
src/v3270/colors.c
| ... | ... | @@ -132,7 +132,7 @@ LIB3270_EXPORT void v3270_set_mono_color_table(GdkRGBA *clr, const gchar *fg, co |
| 132 | 132 | |
| 133 | 133 | } |
| 134 | 134 | |
| 135 | -void v3270_set_color_table(GdkRGBA *table, const gchar *colors) | |
| 135 | +LIB3270_EXPORT void v3270_set_color_table(GdkRGBA *table, const gchar *colors) | |
| 136 | 136 | { |
| 137 | 137 | gchar **clr; |
| 138 | 138 | guint cnt; | ... | ... |
src/v3270/draw.c
| ... | ... | @@ -120,7 +120,7 @@ static void get_element_colors(unsigned short attr, GdkRGBA **fg, GdkRGBA **bg, |
| 120 | 120 | } |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | -void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, v3270FontInfo *fontInfo, GdkRectangle *rect, GdkRGBA *color) | |
| 123 | +LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, v3270FontInfo *fontInfo, GdkRectangle *rect, GdkRGBA *color) | |
| 124 | 124 | { |
| 125 | 125 | GdkRGBA *fg; |
| 126 | 126 | GdkRGBA *bg; | ... | ... |
src/v3270/font.c
| ... | ... | @@ -183,7 +183,7 @@ LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget) |
| 183 | 183 | return GTK_V3270(widget)->font.family; |
| 184 | 184 | } |
| 185 | 185 | |
| 186 | -void v3270_set_scaled_fonts(GtkWidget *widget, gboolean on) | |
| 186 | +LIB3270_EXPORT void v3270_set_scaled_fonts(GtkWidget *widget, gboolean on) | |
| 187 | 187 | { |
| 188 | 188 | g_return_if_fail(GTK_IS_V3270(widget)); |
| 189 | 189 | ... | ... |
src/v3270ft/v3270ft.c
| ... | ... | @@ -121,7 +121,7 @@ static void local_file_changed(GtkEntry *widget, v3270ft *dialog) { |
| 121 | 121 | struct v3270ft_entry *entry = v3270ft_get_selected(dialog); |
| 122 | 122 | |
| 123 | 123 | if(entry) { |
| 124 | - strncpy(entry->local,gtk_entry_get_text(widget),sizeof(entry->local)); | |
| 124 | + strncpy(entry->local,gtk_entry_get_text(widget),sizeof(entry->local)-1); | |
| 125 | 125 | v3270ft_update_actions(dialog); |
| 126 | 126 | } |
| 127 | 127 | |
| ... | ... | @@ -132,7 +132,7 @@ static void remote_file_changed(GtkEntry *widget, v3270ft *dialog) { |
| 132 | 132 | struct v3270ft_entry *entry = v3270ft_get_selected(dialog); |
| 133 | 133 | |
| 134 | 134 | if(entry) { |
| 135 | - strncpy(entry->remote,gtk_entry_get_text(widget),sizeof(entry->remote)); | |
| 135 | + strncpy(entry->remote,gtk_entry_get_text(widget),sizeof(entry->remote)-1); | |
| 136 | 136 | v3270ft_update_actions(dialog); |
| 137 | 137 | } |
| 138 | 138 | ... | ... |