diff options
Diffstat (limited to 'src/fs/gnunet-fs-gtk_main-window-namespace-dropdown.c')
-rw-r--r-- | src/fs/gnunet-fs-gtk_main-window-namespace-dropdown.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/fs/gnunet-fs-gtk_main-window-namespace-dropdown.c b/src/fs/gnunet-fs-gtk_main-window-namespace-dropdown.c index 70a63192..b9b7daaa 100644 --- a/src/fs/gnunet-fs-gtk_main-window-namespace-dropdown.c +++ b/src/fs/gnunet-fs-gtk_main-window-namespace-dropdown.c | |||
@@ -370,7 +370,7 @@ GNUNET_GTK_main_window_refresh_ns_list (struct GNUNET_GTK_MainWindowContext *mai | |||
370 | memcpy (selected_ns_id, key, sizeof (GNUNET_HashCode)); | 370 | memcpy (selected_ns_id, key, sizeof (GNUNET_HashCode)); |
371 | } | 371 | } |
372 | 372 | ||
373 | if (TRUE == gtk_tree_model_get_iter_first (GTK_TREE_MODEL ( | 373 | if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL ( |
374 | main_ctx->search_ns_treestore), &iter)) | 374 | main_ctx->search_ns_treestore), &iter)) |
375 | { | 375 | { |
376 | while (TRUE) | 376 | while (TRUE) |
@@ -398,7 +398,7 @@ GNUNET_GTK_main_window_refresh_ns_list (struct GNUNET_GTK_MainWindowContext *mai | |||
398 | add_namespace_to_ts, main_ctx->search_ns_treestore); | 398 | add_namespace_to_ts, main_ctx->search_ns_treestore); |
399 | main_ctx->ns_callback_registered = GNUNET_YES; | 399 | main_ctx->ns_callback_registered = GNUNET_YES; |
400 | 400 | ||
401 | if (TRUE == gtk_tree_model_get_iter_first (GTK_TREE_MODEL ( | 401 | if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL ( |
402 | main_ctx->search_ns_treestore), &iter)) | 402 | main_ctx->search_ns_treestore), &iter)) |
403 | { | 403 | { |
404 | while (TRUE) | 404 | while (TRUE) |
@@ -418,19 +418,22 @@ GNUNET_GTK_main_window_refresh_ns_list (struct GNUNET_GTK_MainWindowContext *mai | |||
418 | g_free (value); | 418 | g_free (value); |
419 | } | 419 | } |
420 | } | 420 | } |
421 | if (!found) | 421 | if ( (!found) && |
422 | gtk_tree_model_get_iter_first (GTK_TREE_MODEL ( | ||
423 | main_ctx->search_ns_treestore), &iter)) | ||
422 | { | 424 | { |
423 | gtk_tree_model_get_iter_first (GTK_TREE_MODEL ( | ||
424 | main_ctx->search_ns_treestore), &iter); | ||
425 | gtk_tree_model_get (GTK_TREE_MODEL (main_ctx->search_ns_treestore), &iter, | 425 | gtk_tree_model_get (GTK_TREE_MODEL (main_ctx->search_ns_treestore), &iter, |
426 | 0, &value, 1, &key, -1); | 426 | 0, &value, 1, &key, -1); |
427 | found = TRUE; | 427 | found = TRUE; |
428 | } | 428 | } |
429 | gtk_tree_selection_select_iter (gtk_tree_view_get_selection | 429 | if (found) |
430 | (main_ctx->ns_selector_treeview), &iter); | 430 | gtk_tree_selection_select_iter (gtk_tree_view_get_selection |
431 | (main_ctx->ns_selector_treeview), &iter); | ||
431 | if (value != NULL) | 432 | if (value != NULL) |
433 | { | ||
432 | gtk_label_set_text (main_ctx->search_ns_label, value); | 434 | gtk_label_set_text (main_ctx->search_ns_label, value); |
433 | g_free(value); | 435 | g_free(value); |
436 | } | ||
434 | GNUNET_free_non_null (selected_ns_id); | 437 | GNUNET_free_non_null (selected_ns_id); |
435 | } | 438 | } |
436 | 439 | ||