From 5130aef360dfe404459d876a2ff13e2918c16e52 Mon Sep 17 00:00:00 2001
From: mh17 <mh17>
Date: Thu, 25 Mar 2010 15:25:22 +0000
Subject: [PATCH] now finds features sources from ACE source to featureset
 table

---
 src/zmapView/zmapView.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/zmapView/zmapView.c b/src/zmapView/zmapView.c
index 43c53b422..82fdd6af3 100755
--- a/src/zmapView/zmapView.c
+++ b/src/zmapView/zmapView.c
@@ -29,7 +29,7 @@
  * HISTORY:
  * Last edited: Mar 22 12:07 2010 (edgrif)
  * Created: Thu May 13 15:28:26 2004 (edgrif)
- * CVS info:   $Id: zmapView.c,v 1.187 2010-03-22 12:08:13 edgrif Exp $
+ * CVS info:   $Id: zmapView.c,v 1.188 2010-03-25 15:25:22 mh17 Exp $
  *-------------------------------------------------------------------
  */
 
@@ -1369,6 +1369,7 @@ void zmapViewLoadFeatures(ZMapView view, ZMapFeatureBlock block_orig, GList *req
   ZMapConfigSource server;
   char *stylesfile = NULL;
   gboolean requested = FALSE;
+  ZMapGFFSet GFFset = NULL;
 
   sources = zmapViewGetIniSources(NULL,&stylesfile);
   hash = zmapViewGetFeatureSourceHash(sources);
@@ -1377,6 +1378,14 @@ void zmapViewLoadFeatures(ZMapView view, ZMapFeatureBlock block_orig, GList *req
   {
       GQuark featureset = GPOINTER_TO_UINT(req_sources->data);
 
+      if(view->source_2_featureset)
+      {
+            ZMapGFFSet GFFset = NULL;
+
+            GFFset = g_hash_table_lookup(view->source_2_featureset,featureset);
+            if(GFFset)
+                  featureset = GFFset->feature_set_id;
+      }
       server = zmapViewGetSourceFromFeatureset(hash,featureset);
 
       if(server)
@@ -2101,10 +2110,10 @@ static gboolean checkStateConnections(ZMapView zmap_view)
 	      zmap_view->connection_list = g_list_remove(zmap_view->connection_list, view_con) ;
 	      //printf("thread died %s -> %d %x\n", view_con->url,g_list_length(zmap_view->connection_list), GPOINTER_TO_INT(zmap_view->connection_list));
 	      //zMapLogWarning("thread died %s -> %d %x\n", view_con->url,g_list_length(zmap_view->connection_list), GPOINTER_TO_INT(zmap_view->connection_list));
-	      
+
 	      if(view_con->step_list)
 		reqs_finished = TRUE;
-	      
+
 	      destroyConnection(zmap_view,view_con) ;
 
 	    }
-- 
GitLab