aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/fs
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fs')
-rw-r--r--src/plugins/fs/fs.c34
-rw-r--r--src/plugins/fs/fs.h1
-rw-r--r--src/plugins/fs/search_namespace.c2
3 files changed, 24 insertions, 13 deletions
diff --git a/src/plugins/fs/fs.c b/src/plugins/fs/fs.c
index fb819df1..3498f7d3 100644
--- a/src/plugins/fs/fs.c
+++ b/src/plugins/fs/fs.c
@@ -150,28 +150,22 @@ saveEventProcessor(void * cls) {
150 event->data.UploadProgress.completed); 150 event->data.UploadProgress.completed);
151 break; 151 break;
152 case FSUI_upload_completed: 152 case FSUI_upload_completed:
153 printf("FSUI: Upload completed\n");
154 fs_upload_complete(event->data.UploadCompleted.uc.cctx, 153 fs_upload_complete(event->data.UploadCompleted.uc.cctx,
155 event->data.UploadCompleted.uri); 154 event->data.UploadCompleted.uri);
156 break; 155 break;
157 case FSUI_upload_error: 156 case FSUI_upload_error:
158 printf("FSUI: Upload error\n");
159 fs_upload_error(event->data.UploadError.uc.cctx); 157 fs_upload_error(event->data.UploadError.uc.cctx);
160 break; 158 break;
161 case FSUI_upload_aborted: 159 case FSUI_upload_aborted:
162 printf("FSUI: Upload aborted\n");
163 fs_upload_error(event->data.UploadAborted.uc.cctx); 160 fs_upload_error(event->data.UploadAborted.uc.cctx);
164 break; 161 break;
165 case FSUI_upload_stopped: 162 case FSUI_upload_stopped:
166 printf("FSUI: Upload stopped\n");
167 fs_upload_stopped(event->data.UploadStopped.uc.cctx); 163 fs_upload_stopped(event->data.UploadStopped.uc.cctx);
168 break; 164 break;
169 case FSUI_upload_suspended: 165 case FSUI_upload_suspended:
170 printf("FSUI: Upload suspended\n");
171 fs_upload_stopped(event->data.UploadSuspended.uc.cctx); 166 fs_upload_stopped(event->data.UploadSuspended.uc.cctx);
172 break; 167 break;
173 case FSUI_upload_started: 168 case FSUI_upload_started:
174 printf("FSUI: Upload started\n");
175 ret = fs_upload_started(event->data.UploadStarted.uc.pos, 169 ret = fs_upload_started(event->data.UploadStarted.uc.pos,
176 event->data.UploadStarted.uc.pcctx, 170 event->data.UploadStarted.uc.pcctx,
177 event->data.UploadStarted.filename, 171 event->data.UploadStarted.filename,
@@ -181,7 +175,6 @@ saveEventProcessor(void * cls) {
181 FSUI_ACTIVE); 175 FSUI_ACTIVE);
182 break; 176 break;
183 case FSUI_upload_resumed: 177 case FSUI_upload_resumed:
184 printf("FSUI: Upload resumed\n");
185 ret = fs_upload_started(event->data.UploadResumed.uc.pos, 178 ret = fs_upload_started(event->data.UploadResumed.uc.pos,
186 event->data.UploadResumed.uc.pcctx, 179 event->data.UploadResumed.uc.pcctx,
187 event->data.UploadResumed.filename, 180 event->data.UploadResumed.filename,
@@ -233,7 +226,6 @@ static void fs_summary_start() {
233 G_TYPE_STRING, /* what we show */ 226 G_TYPE_STRING, /* what we show */
234 G_TYPE_STRING, /* EncName of namespace */ 227 G_TYPE_STRING, /* EncName of namespace */
235 G_TYPE_POINTER, /* ECRS MetaData */ 228 G_TYPE_POINTER, /* ECRS MetaData */
236 G_TYPE_POINTER, /* FSUI search list */
237 G_TYPE_INT); /* Meta-data about namespace */ 229 G_TYPE_INT); /* Meta-data about namespace */
238 gtk_combo_box_set_model(GTK_COMBO_BOX(searchCB), 230 gtk_combo_box_set_model(GTK_COMBO_BOX(searchCB),
239 GTK_TREE_MODEL(model)); 231 GTK_TREE_MODEL(model));
@@ -395,15 +387,33 @@ static void fs_summary_start() {
395 * Shutdown the summary dialogs. 387 * Shutdown the summary dialogs.
396 */ 388 */
397static void fs_summary_stop() { 389static void fs_summary_stop() {
390 struct ECRS_MetaData * meta;
398 GtkComboBox * searchCB; 391 GtkComboBox * searchCB;
399 GtkListStore * model; 392 GtkTreeModel * model;
393 GtkTreeIter iter;
400 394
401 searchCB 395 searchCB
402 = GTK_COMBO_BOX(glade_xml_get_widget(getMainXML(), 396 = GTK_COMBO_BOX(glade_xml_get_widget(getMainXML(),
403 "fssearchKeywordComboBoxEntry")); 397 "fssearchKeywordComboBoxEntry"));
404 model = GTK_LIST_STORE(gtk_combo_box_get_model(searchCB)); 398 model = gtk_combo_box_get_model(searchCB);
405 /* FIXME: iterate over model entries 399 if (gtk_tree_model_get_iter_first(model,
406 and free URIs and MetaData! */ 400 &iter)) {
401 do {
402 gtk_tree_model_get(model,
403 &iter,
404 NS_SEARCH_METADATA, &meta,
405 NAMESPACE_META, &meta,
406 -1);
407 gtk_list_store_set(GTK_LIST_STORE(model),
408 &iter,
409 NAMESPACE_META, NULL,
410 -1);
411 if (meta != NULL)
412 ECRS_freeMetaData(meta);
413 } while (gtk_list_store_remove(GTK_LIST_STORE(model),
414 &iter));
415 }
416
407} 417}
408 418
409 419
diff --git a/src/plugins/fs/fs.h b/src/plugins/fs/fs.h
index 39ff7c1d..88a1f59a 100644
--- a/src/plugins/fs/fs.h
+++ b/src/plugins/fs/fs.h
@@ -39,7 +39,6 @@ enum {
39 NS_SEARCH_DESCRIPTION = 0, 39 NS_SEARCH_DESCRIPTION = 0,
40 NS_SEARCH_ENCNAME, 40 NS_SEARCH_ENCNAME,
41 NS_SEARCH_METADATA, 41 NS_SEARCH_METADATA,
42 NS_SEARCH_FSUI,
43 NS_SEARCH_RATING, 42 NS_SEARCH_RATING,
44 NS_SEARCH_NUM, 43 NS_SEARCH_NUM,
45}; 44};
diff --git a/src/plugins/fs/search_namespace.c b/src/plugins/fs/search_namespace.c
index 22da212d..4e4f08d2 100644
--- a/src/plugins/fs/search_namespace.c
+++ b/src/plugins/fs/search_namespace.c
@@ -62,6 +62,8 @@ static int addNamespace(void * arg,
62/** 62/**
63 * cron job that periodically updates the model for the 63 * cron job that periodically updates the model for the
64 * namespace selection in the search vbox. 64 * namespace selection in the search vbox.
65 *
66 * FIXME: replace with callback!
65 */ 67 */
66static void updateNCBModelSafe(void * unused) { 68static void updateNCBModelSafe(void * unused) {
67 GtkWidget * searchNamespaceCB; 69 GtkWidget * searchNamespaceCB;