diff options
Diffstat (limited to 'src/plugins/fs/upload.c')
-rw-r--r-- | src/plugins/fs/upload.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/plugins/fs/upload.c b/src/plugins/fs/upload.c index 103cdce9..c742bd13 100644 --- a/src/plugins/fs/upload.c +++ b/src/plugins/fs/upload.c | |||
@@ -365,6 +365,7 @@ selectFile(const char * oldfilename) { | |||
365 | void on_mainFileSharingInsertBrowseButton_clicked_fs(GtkWidget * browseButton, | 365 | void on_mainFileSharingInsertBrowseButton_clicked_fs(GtkWidget * browseButton, |
366 | gpointer dummy) { | 366 | gpointer dummy) { |
367 | char * filename; | 367 | char * filename; |
368 | char * ofn; | ||
368 | const char *oldfilename; | 369 | const char *oldfilename; |
369 | GtkWidget * uploadLine; | 370 | GtkWidget * uploadLine; |
370 | GtkEntry * entry; | 371 | GtkEntry * entry; |
@@ -375,8 +376,17 @@ void on_mainFileSharingInsertBrowseButton_clicked_fs(GtkWidget * browseButton, | |||
375 | "uploadFilenameComboBoxEntry"); | 376 | "uploadFilenameComboBoxEntry"); |
376 | entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(uploadLine))); | 377 | entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(uploadLine))); |
377 | oldfilename = gtk_entry_get_text(entry); | 378 | oldfilename = gtk_entry_get_text(entry); |
378 | if (NULL == (filename = selectFile(oldfilename))) | 379 | if (oldfilename == NULL) |
379 | return; | 380 | oldfilename = getenv("PWD"); |
381 | if (oldfilename == NULL) | ||
382 | oldfilename = getenv("HOME"); | ||
383 | if (oldfilename == NULL) | ||
384 | oldfilename = "/"; | ||
385 | ofn = string_expandFileName(ectx, oldfilename); | ||
386 | filename = selectFile(ofn); | ||
387 | FREE(ofn); | ||
388 | if (NULL == filename) | ||
389 | return; | ||
380 | gtk_entry_set_text(entry, | 390 | gtk_entry_set_text(entry, |
381 | filename); | 391 | filename); |
382 | model = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(uploadLine))); | 392 | model = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(uploadLine))); |
@@ -435,7 +445,7 @@ void on_clearCompletedUploadsButton_clicked_fs(void * unused, | |||
435 | uploadList = glade_xml_get_widget(getMainXML(), | 445 | uploadList = glade_xml_get_widget(getMainXML(), |
436 | "activeUploadsList"); | 446 | "activeUploadsList"); |
437 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); | 447 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); |
438 | gtk_tree_selection_selected_foreach | 448 | ggc_tree_selection_selected_foreach |
439 | (selection, | 449 | (selection, |
440 | &clearCompletedUploadCallback, | 450 | &clearCompletedUploadCallback, |
441 | NULL); | 451 | NULL); |
@@ -469,7 +479,7 @@ void on_abortUploadButton_clicked_fs(void * unused, | |||
469 | uploadList = glade_xml_get_widget(getMainXML(), | 479 | uploadList = glade_xml_get_widget(getMainXML(), |
470 | "activeUploadsList"); | 480 | "activeUploadsList"); |
471 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); | 481 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); |
472 | gtk_tree_selection_selected_foreach | 482 | ggc_tree_selection_selected_foreach |
473 | (selection, | 483 | (selection, |
474 | &fsuiCallUploadCallback, | 484 | &fsuiCallUploadCallback, |
475 | &FSUI_abortUpload); | 485 | &FSUI_abortUpload); |
@@ -483,7 +493,7 @@ void on_stopUploadButton_clicked_fs(void * unused, | |||
483 | uploadList = glade_xml_get_widget(getMainXML(), | 493 | uploadList = glade_xml_get_widget(getMainXML(), |
484 | "activeUploadsList"); | 494 | "activeUploadsList"); |
485 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); | 495 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(uploadList)); |
486 | gtk_tree_selection_selected_foreach | 496 | ggc_tree_selection_selected_foreach |
487 | (selection, | 497 | (selection, |
488 | &fsuiCallUploadCallback, | 498 | &fsuiCallUploadCallback, |
489 | &FSUI_stopUpload); | 499 | &FSUI_stopUpload); |