Commit b4e98e07e30d2c21d7a9c4237658aa73d713727c
1 parent
f0fc99bd
Exists in
master
and in
1 other branch
Working on the new FT dialog.
Showing
4 changed files
with
40 additions
and
10 deletions
Show diff stats
Makefile.in
| @@ -252,7 +252,7 @@ $(BINRLS)/$(LIBNAME)@DLLEXT@: \ | @@ -252,7 +252,7 @@ $(BINRLS)/$(LIBNAME)@DLLEXT@: \ | ||
| 252 | @echo $< ... | 252 | @echo $< ... |
| 253 | @rm -f $@ | 253 | @rm -f $@ |
| 254 | @$(LN_S) \ | 254 | @$(LN_S) \ |
| 255 | - $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ | 255 | + $^ \ |
| 256 | $@ | 256 | $@ |
| 257 | 257 | ||
| 258 | $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | 258 | $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ |
| @@ -260,7 +260,7 @@ $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | @@ -260,7 +260,7 @@ $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | ||
| 260 | 260 | ||
| 261 | @rm -f $@ | 261 | @rm -f $@ |
| 262 | @$(LN_S) \ | 262 | @$(LN_S) \ |
| 263 | - $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ | 263 | + $^ \ |
| 264 | $@ | 264 | $@ |
| 265 | 265 | ||
| 266 | $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | 266 | $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ |
| @@ -437,7 +437,7 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@: \ | @@ -437,7 +437,7 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@: \ | ||
| 437 | @echo $< ... | 437 | @echo $< ... |
| 438 | @rm -f $@ | 438 | @rm -f $@ |
| 439 | @$(LN_S) \ | 439 | @$(LN_S) \ |
| 440 | - $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ | 440 | + $^ \ |
| 441 | $@ | 441 | $@ |
| 442 | 442 | ||
| 443 | $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | 443 | $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ |
| @@ -445,7 +445,7 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | @@ -445,7 +445,7 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | ||
| 445 | 445 | ||
| 446 | @rm -f $@ | 446 | @rm -f $@ |
| 447 | @$(LN_S) \ | 447 | @$(LN_S) \ |
| 448 | - $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ | 448 | + $^ \ |
| 449 | $@ | 449 | $@ |
| 450 | 450 | ||
| 451 | $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | 451 | $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ |
src/include/v3270/filetransfer.h
| @@ -93,7 +93,9 @@ | @@ -93,7 +93,9 @@ | ||
| 93 | typedef struct _V3270FTSettingsClass V3270FTSettingsClass; | 93 | typedef struct _V3270FTSettingsClass V3270FTSettingsClass; |
| 94 | 94 | ||
| 95 | LIB3270_EXPORT GtkWidget * v3270_ft_settings_new(); | 95 | LIB3270_EXPORT GtkWidget * v3270_ft_settings_new(); |
| 96 | + | ||
| 96 | LIB3270_EXPORT void v3270_ft_settings_set_activity(GtkWidget *widget, GObject *activity); | 97 | LIB3270_EXPORT void v3270_ft_settings_set_activity(GtkWidget *widget, GObject *activity); |
| 98 | + LIB3270_EXPORT GObject * v3270_ft_settings_create_activity(GtkWidget *widget); | ||
| 97 | 99 | ||
| 98 | LIB3270_EXPORT void v3270_ft_settings_reset(GtkWidget *widget); | 100 | LIB3270_EXPORT void v3270_ft_settings_reset(GtkWidget *widget); |
| 99 | LIB3270_EXPORT void v3270_ft_settings_update(GtkWidget *widget); | 101 | LIB3270_EXPORT void v3270_ft_settings_update(GtkWidget *widget); |
src/v3270ft/dialog.c
| @@ -122,10 +122,10 @@ static void update_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widg | @@ -122,10 +122,10 @@ static void update_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widg | ||
| 122 | //gtk_widget_queue_draw(widget->queue); | 122 | //gtk_widget_queue_draw(widget->queue); |
| 123 | } | 123 | } |
| 124 | 124 | ||
| 125 | -static void insert_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widget) | 125 | +static void insert_clicked(GtkWidget *button, V3270FTDialog *widget) |
| 126 | { | 126 | { |
| 127 | GtkTreeIter iter; | 127 | GtkTreeIter iter; |
| 128 | - GtkTreeModel * model = gtk_tree_view_get_model(widget->queue); | 128 | + GtkTreeModel * model = gtk_tree_view_get_model(GTK_TREE_VIEW(widget->queue)); |
| 129 | 129 | ||
| 130 | if(gtk_tree_model_get_iter_first(model,&iter)) | 130 | if(gtk_tree_model_get_iter_first(model,&iter)) |
| 131 | { | 131 | { |
| @@ -136,7 +136,26 @@ static void insert_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widg | @@ -136,7 +136,26 @@ static void insert_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widg | ||
| 136 | 136 | ||
| 137 | if(activity && v3270_ft_settings_equals(widget->settings,activity)) | 137 | if(activity && v3270_ft_settings_equals(widget->settings,activity)) |
| 138 | { | 138 | { |
| 139 | - debug("%s: Activity already inserted",__FUNCTION__); | 139 | + // Activity already exist |
| 140 | + GtkWidget * dialog = | ||
| 141 | + gtk_message_dialog_new( | ||
| 142 | + GTK_WINDOW(gtk_widget_get_toplevel(button)), | ||
| 143 | + GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, | ||
| 144 | + GTK_MESSAGE_ERROR, | ||
| 145 | + GTK_BUTTONS_CLOSE, | ||
| 146 | + _("Activity already on the queue") | ||
| 147 | + ); | ||
| 148 | + | ||
| 149 | + gtk_message_dialog_format_secondary_text( | ||
| 150 | + GTK_MESSAGE_DIALOG(dialog), | ||
| 151 | + _( "You can't add more than one acitivity with the same files.") | ||
| 152 | + ); | ||
| 153 | + | ||
| 154 | + gtk_window_set_title(GTK_WINDOW(dialog),_("Can't add activity")); | ||
| 155 | + | ||
| 156 | + gtk_dialog_run(GTK_DIALOG(dialog)); | ||
| 157 | + gtk_widget_destroy(dialog); | ||
| 158 | + | ||
| 140 | return; | 159 | return; |
| 141 | } | 160 | } |
| 142 | 161 | ||
| @@ -145,6 +164,7 @@ static void insert_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widg | @@ -145,6 +164,7 @@ static void insert_clicked(GtkButton G_GNUC_UNUSED(*button), V3270FTDialog *widg | ||
| 145 | } | 164 | } |
| 146 | 165 | ||
| 147 | // Not found, insert it. | 166 | // Not found, insert it. |
| 167 | + v3270_activity_list_append(widget->queue,v3270_ft_settings_create_activity(widget->settings)); | ||
| 148 | 168 | ||
| 149 | } | 169 | } |
| 150 | 170 | ||
| @@ -175,13 +195,13 @@ static void V3270FTDialog_init(V3270FTDialog *widget) | @@ -175,13 +195,13 @@ static void V3270FTDialog_init(V3270FTDialog *widget) | ||
| 175 | g_object_set(G_OBJECT(widget->button.valid),"margin-top",6,NULL); | 195 | g_object_set(G_OBJECT(widget->button.valid),"margin-top",6,NULL); |
| 176 | 196 | ||
| 177 | widget->button.reset = v3270_box_pack_end(widget->button.valid,gtk_button_new_with_mnemonic("_Reset"),FALSE,FALSE,0); | 197 | widget->button.reset = v3270_box_pack_end(widget->button.valid,gtk_button_new_with_mnemonic("_Reset"),FALSE,FALSE,0); |
| 178 | - g_signal_connect(widget->button.reset,"clicked",reset_clicked,widget); | 198 | + g_signal_connect(widget->button.reset,"clicked",G_CALLBACK(reset_clicked),widget); |
| 179 | 199 | ||
| 180 | widget->button.update = v3270_box_pack_end(widget->button.valid,gtk_button_new_with_mnemonic("_Update"),FALSE,FALSE,0); | 200 | widget->button.update = v3270_box_pack_end(widget->button.valid,gtk_button_new_with_mnemonic("_Update"),FALSE,FALSE,0); |
| 181 | - g_signal_connect(widget->button.update,"clicked",update_clicked,widget); | 201 | + g_signal_connect(widget->button.update,"clicked",G_CALLBACK(update_clicked),widget); |
| 182 | 202 | ||
| 183 | widget->button.insert = v3270_box_pack_end(widget->button.valid,gtk_button_new_with_mnemonic("_Insert"),FALSE,FALSE,0); | 203 | widget->button.insert = v3270_box_pack_end(widget->button.valid,gtk_button_new_with_mnemonic("_Insert"),FALSE,FALSE,0); |
| 184 | - g_signal_connect(widget->button.insert,"clicked",insert_clicked,widget); | 204 | + g_signal_connect(widget->button.insert,"clicked",G_CALLBACK(insert_clicked),widget); |
| 185 | 205 | ||
| 186 | gtk_widget_set_sensitive(widget->button.update,FALSE); | 206 | gtk_widget_set_sensitive(widget->button.update,FALSE); |
| 187 | gtk_widget_set_sensitive(widget->button.reset,FALSE); | 207 | gtk_widget_set_sensitive(widget->button.reset,FALSE); |
src/v3270ft/settings.c
| @@ -591,6 +591,14 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP | @@ -591,6 +591,14 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP | ||
| 591 | } | 591 | } |
| 592 | } | 592 | } |
| 593 | 593 | ||
| 594 | + LIB3270_EXPORT GObject * v3270_ft_settings_create_activity(GtkWidget *widget) | ||
| 595 | + { | ||
| 596 | + V3270FTSettings * settings = GTK_V3270_FT_SETTINGS(widget); | ||
| 597 | + settings->activity = v3270_ft_activity_new(); | ||
| 598 | + v3270_ft_settings_update(widget); | ||
| 599 | + return settings->activity; | ||
| 600 | + } | ||
| 601 | + | ||
| 594 | LIB3270_EXPORT void v3270_ft_settings_set_options(GtkWidget *widget, LIB3270_FT_OPTION options) | 602 | LIB3270_EXPORT void v3270_ft_settings_set_options(GtkWidget *widget, LIB3270_FT_OPTION options) |
| 595 | { | 603 | { |
| 596 | int ix; | 604 | int ix; |