[Gpredict-svn] SF.net SVN: gpredict:[892] trunk
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
From: <aa...@us...> - 2011-08-26 15:32:12
|
Revision: 892 http://gpredict.svn.sourceforge.net/gpredict/?rev=892&view=rev Author: aa1vs Date: 2011-08-26 15:32:06 +0000 (Fri, 26 Aug 2011) Log Message: ----------- Add hashes to support storing polar view sky track on and off. Modified Paths: -------------- trunk/ChangeLog trunk/src/gtk-polar-view.c trunk/src/gtk-polar-view.h Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2011-08-23 10:19:23 UTC (rev 891) +++ trunk/ChangeLog 2011-08-26 15:32:06 UTC (rev 892) @@ -1,6 +1,14 @@ -2011-08-21 Charles Suprin <hamaa1vs at gmail.com> +2011-08-26 Charles Suprin <hamaa1vs at gmail.com> * ChangeLog + * src/gtk-polar-view.h + * src/gtk-polar-view.c + Add hashes to support storing polar view sky track on and off. + + +2011-08-23 Charles Suprin <hamaa1vs at gmail.com> + + * ChangeLog * src/gtk-sat-module.c Adds Event list to modules support in satellite reload and corrects some error messages. Modified: trunk/src/gtk-polar-view.c =================================================================== --- trunk/src/gtk-polar-view.c 2011-08-23 10:19:23 UTC (rev 891) +++ trunk/src/gtk-polar-view.c 2011-08-26 15:32:06 UTC (rev 892) @@ -201,6 +201,16 @@ g_free, NULL); + GTK_POLAR_VIEW (polv)->showtracks_on = g_hash_table_new_full (g_int_hash, + g_int_equal, + g_free, + NULL); + + GTK_POLAR_VIEW (polv)->showtracks_off = g_hash_table_new_full (g_int_hash, + g_int_equal, + g_free, + NULL); + /* get settings */ GTK_POLAR_VIEW (polv)->refresh = mod_cfg_get_int (cfgdata, MOD_CFG_POLAR_SECTION, @@ -832,7 +842,7 @@ } /* free pass info */ - free_pass (obj->pass); + //free_pass (obj->pass); obj->pass=NULL; /* if this was the selected satellite we need to @@ -842,7 +852,7 @@ g_object_set (polv->sel, "text", "", NULL); } - g_free (obj); + // g_free (obj); /* remove sat object from hash table */ g_hash_table_remove (polv->obj, catnum); @@ -946,7 +956,15 @@ if ( obj != NULL) { /* space was allocated now use it */ obj->selected = FALSE; - obj->showtrack = polv->showtrack; + + if (g_hash_table_lookup_extended(polv->showtracks_on,catnum,NULL,NULL)){ + obj->showtrack = TRUE; + } + else if (g_hash_table_lookup_extended(polv->showtracks_off,catnum,NULL,NULL)){ + obj->showtrack = FALSE; + } else { + obj->showtrack = polv->showtrack; + } obj->istarget = FALSE; root = goo_canvas_get_root_item_model (GOO_CANVAS (polv->canvas)); Modified: trunk/src/gtk-polar-view.h =================================================================== --- trunk/src/gtk-polar-view.h 2011-08-23 10:19:23 UTC (rev 891) +++ trunk/src/gtk-polar-view.h 2011-08-26 15:32:06 UTC (rev 892) @@ -104,6 +104,9 @@ GooCanvasItemModel *next; /*!< next event text */ GooCanvasItemModel *sel; /*!< Text showing info about selected satellite. */ + GHashTable *showtracks_on; + GHashTable *showtracks_off; + gdouble naos; /*!< Next event time */ gint ncat; /*!< Next event catnum */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |