Commit b3b7c97029ed9d17097ccc5c03b483a9b956e624

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

Working on new FT components.

src/include/v3270/filetransfer.h
@@ -94,6 +94,7 @@ @@ -94,6 +94,7 @@
94 94
95 LIB3270_EXPORT GtkWidget * v3270_ft_settings_new(); 95 LIB3270_EXPORT GtkWidget * v3270_ft_settings_new();
96 LIB3270_EXPORT void v3270_ft_settings_set_activity(GtkWidget *widget, GObject *activity); 96 LIB3270_EXPORT void v3270_ft_settings_set_activity(GtkWidget *widget, GObject *activity);
  97 + LIB3270_EXPORT void v3270_ft_settings_set_options(GtkWidget *widget, LIB3270_FT_OPTION options);
97 98
98 // FT Activity widget 99 // FT Activity widget
99 #define G_TYPE_V3270_FT_ACTIVITY (V3270FTActivity_get_type ()) 100 #define G_TYPE_V3270_FT_ACTIVITY (V3270FTActivity_get_type ())
@@ -106,13 +107,15 @@ @@ -106,13 +107,15 @@
106 typedef struct _V3270FTActivity V3270FTActivity; 107 typedef struct _V3270FTActivity V3270FTActivity;
107 typedef struct _V3270FTActivityClass V3270FTActivityClass; 108 typedef struct _V3270FTActivityClass V3270FTActivityClass;
108 109
109 - LIB3270_EXPORT GObject * v3270_ft_activity_new(); 110 + LIB3270_EXPORT GObject * v3270_ft_activity_new();
110 111
111 - LIB3270_EXPORT const gchar * v3270_ft_activity_get_local_filename(GObject *object);  
112 - LIB3270_EXPORT const gchar * v3270_ft_activity_get_remote_filename(GObject *object); 112 + LIB3270_EXPORT const gchar * v3270_ft_activity_get_local_filename(GObject *object);
  113 + LIB3270_EXPORT const gchar * v3270_ft_activity_get_remote_filename(GObject *object);
  114 + LIB3270_EXPORT LIB3270_FT_OPTION v3270_ft_activity_get_options(GObject *object);
113 115
114 - LIB3270_EXPORT void v3270_ft_activity_set_local_filename(GObject *object, const gchar *filename);  
115 - LIB3270_EXPORT void v3270_ft_activity_set_remote_filename(GObject *object, const gchar *filename); 116 + LIB3270_EXPORT void v3270_ft_activity_set_local_filename(GObject *object, const gchar *filename);
  117 + LIB3270_EXPORT void v3270_ft_activity_set_remote_filename(GObject *object, const gchar *filename);
  118 + LIB3270_EXPORT void v3270_ft_activity_set_options(GObject * object, LIB3270_FT_OPTION options);
116 119
117 // FT Dialog widget 120 // FT Dialog widget
118 #define GTK_TYPE_V3270_FT_DIALOG (V3270FTDialog_get_type ()) 121 #define GTK_TYPE_V3270_FT_DIALOG (V3270FTDialog_get_type ())
src/v3270ft/activity.c
@@ -42,6 +42,8 @@ @@ -42,6 +42,8 @@
42 { 42 {
43 GObject parent; 43 GObject parent;
44 44
  45 + LIB3270_FT_OPTION options;
  46 +
45 struct { 47 struct {
46 gchar * local; 48 gchar * local;
47 gchar * remote; 49 gchar * remote;
@@ -160,6 +162,16 @@ @@ -160,6 +162,16 @@
160 *ptr = g_strdup(filename); 162 *ptr = g_strdup(filename);
161 } 163 }
162 164
  165 + LIB3270_EXPORT void v3270_ft_activity_set_options(GObject * object, LIB3270_FT_OPTION options)
  166 + {
  167 + G_V3270_FT_ACTIVITY(object)->options = options;
  168 + }
  169 +
  170 + LIB3270_EXPORT LIB3270_FT_OPTION v3270_ft_activity_get_options(GObject *object)
  171 + {
  172 + return G_V3270_FT_ACTIVITY(object)->options;
  173 + }
  174 +
163 static void render_local(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) 175 static void render_local(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data)
164 { 176 {
165 V3270FTActivity * activity; 177 V3270FTActivity * activity;
src/v3270ft/settings.c
@@ -395,3 +395,9 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP @@ -395,3 +395,9 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP
395 gtk_entry_set_text(settings->file.remote,v3270_ft_activity_get_remote_filename(activity)); 395 gtk_entry_set_text(settings->file.remote,v3270_ft_activity_get_remote_filename(activity));
396 396
397 } 397 }
  398 +
  399 + LIB3270_EXPORT void v3270_ft_settings_set_options(GtkWidget *widget, LIB3270_FT_OPTION options)
  400 + {
  401 + V3270FTSettings * settings = GTK_V3270_FT_SETTINGS(widget);
  402 +
  403 + }