From b3b7c97029ed9d17097ccc5c03b483a9b956e624 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 7 Feb 2019 20:45:42 -0200 Subject: [PATCH] Working on new FT components. --- src/include/v3270/filetransfer.h | 13 ++++++++----- src/v3270ft/activity.c | 12 ++++++++++++ src/v3270ft/settings.c | 6 ++++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/include/v3270/filetransfer.h b/src/include/v3270/filetransfer.h index 5956045..3dc3f75 100644 --- a/src/include/v3270/filetransfer.h +++ b/src/include/v3270/filetransfer.h @@ -94,6 +94,7 @@ LIB3270_EXPORT GtkWidget * v3270_ft_settings_new(); LIB3270_EXPORT void v3270_ft_settings_set_activity(GtkWidget *widget, GObject *activity); + LIB3270_EXPORT void v3270_ft_settings_set_options(GtkWidget *widget, LIB3270_FT_OPTION options); // FT Activity widget #define G_TYPE_V3270_FT_ACTIVITY (V3270FTActivity_get_type ()) @@ -106,13 +107,15 @@ typedef struct _V3270FTActivity V3270FTActivity; typedef struct _V3270FTActivityClass V3270FTActivityClass; - LIB3270_EXPORT GObject * v3270_ft_activity_new(); + LIB3270_EXPORT GObject * v3270_ft_activity_new(); - LIB3270_EXPORT const gchar * v3270_ft_activity_get_local_filename(GObject *object); - LIB3270_EXPORT const gchar * v3270_ft_activity_get_remote_filename(GObject *object); + LIB3270_EXPORT const gchar * v3270_ft_activity_get_local_filename(GObject *object); + LIB3270_EXPORT const gchar * v3270_ft_activity_get_remote_filename(GObject *object); + LIB3270_EXPORT LIB3270_FT_OPTION v3270_ft_activity_get_options(GObject *object); - LIB3270_EXPORT void v3270_ft_activity_set_local_filename(GObject *object, const gchar *filename); - LIB3270_EXPORT void v3270_ft_activity_set_remote_filename(GObject *object, const gchar *filename); + LIB3270_EXPORT void v3270_ft_activity_set_local_filename(GObject *object, const gchar *filename); + LIB3270_EXPORT void v3270_ft_activity_set_remote_filename(GObject *object, const gchar *filename); + LIB3270_EXPORT void v3270_ft_activity_set_options(GObject * object, LIB3270_FT_OPTION options); // FT Dialog widget #define GTK_TYPE_V3270_FT_DIALOG (V3270FTDialog_get_type ()) diff --git a/src/v3270ft/activity.c b/src/v3270ft/activity.c index 610bc4c..704c0dc 100644 --- a/src/v3270ft/activity.c +++ b/src/v3270ft/activity.c @@ -42,6 +42,8 @@ { GObject parent; + LIB3270_FT_OPTION options; + struct { gchar * local; gchar * remote; @@ -160,6 +162,16 @@ *ptr = g_strdup(filename); } + LIB3270_EXPORT void v3270_ft_activity_set_options(GObject * object, LIB3270_FT_OPTION options) + { + G_V3270_FT_ACTIVITY(object)->options = options; + } + + LIB3270_EXPORT LIB3270_FT_OPTION v3270_ft_activity_get_options(GObject *object) + { + return G_V3270_FT_ACTIVITY(object)->options; + } + static void render_local(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { V3270FTActivity * activity; diff --git a/src/v3270ft/settings.c b/src/v3270ft/settings.c index 16a6aca..5870ef3 100644 --- a/src/v3270ft/settings.c +++ b/src/v3270ft/settings.c @@ -395,3 +395,9 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP gtk_entry_set_text(settings->file.remote,v3270_ft_activity_get_remote_filename(activity)); } + + LIB3270_EXPORT void v3270_ft_settings_set_options(GtkWidget *widget, LIB3270_FT_OPTION options) + { + V3270FTSettings * settings = GTK_V3270_FT_SETTINGS(widget); + + } -- libgit2 0.21.2