diff options
Diffstat (limited to 'src/plugins/fs/upload.c')
-rw-r--r-- | src/plugins/fs/upload.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/plugins/fs/upload.c b/src/plugins/fs/upload.c index 5b14a19f..91114d11 100644 --- a/src/plugins/fs/upload.c +++ b/src/plugins/fs/upload.c | |||
@@ -442,6 +442,43 @@ clearCompletedUploadCallback(GtkTreeModel * model, | |||
442 | } | 442 | } |
443 | } | 443 | } |
444 | 444 | ||
445 | /** | ||
446 | * The user has edited the search entry. | ||
447 | * Update search button status. | ||
448 | */ | ||
449 | void on_uploadFilenameComboBoxEntry_changed_fs(gpointer dummy2, | ||
450 | GtkWidget * searchEntry) { | ||
451 | const char * filename; | ||
452 | GtkWidget * uploadButton; | ||
453 | struct stat buf; | ||
454 | int ok; | ||
455 | GtkWidget * toggle; | ||
456 | |||
457 | filename = getEntryLineValue(getMainXML(), | ||
458 | "uploadFilenameComboBoxEntry"); | ||
459 | ok = (0 == stat(filename, &buf)); | ||
460 | if (ok) | ||
461 | ok = (0 == ACCESS(filename, R_OK)); | ||
462 | if (ok) { | ||
463 | if (S_ISDIR(buf.st_mode)) { | ||
464 | toggle = glade_xml_get_widget(getMainXML(), | ||
465 | "scopeRecursiveButton"); | ||
466 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), | ||
467 | 1); | ||
468 | } else { | ||
469 | toggle = glade_xml_get_widget(getMainXML(), | ||
470 | "scopeFileOnlyButton"); | ||
471 | gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), | ||
472 | 1); | ||
473 | } | ||
474 | } | ||
475 | uploadButton | ||
476 | = glade_xml_get_widget(getMainXML(), | ||
477 | "fsinsertuploadbutton"); | ||
478 | gtk_widget_set_sensitive(uploadButton, | ||
479 | ok); | ||
480 | } | ||
481 | |||
445 | void on_clearCompletedUploadsButton_clicked_fs(void * unused, | 482 | void on_clearCompletedUploadsButton_clicked_fs(void * unused, |
446 | GtkWidget * clearButton) { | 483 | GtkWidget * clearButton) { |
447 | ggc_tree_model_foreach(GTK_TREE_MODEL(upload_summary), | 484 | ggc_tree_model_foreach(GTK_TREE_MODEL(upload_summary), |