[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.
|