[Gpredict-svn] SF.net SVN: gpredict:[268] trunk
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
From: <cs...@us...> - 2009-04-14 21:06:58
|
Revision: 268 http://gpredict.svn.sourceforge.net/gpredict/?rev=268&view=rev Author: csete Date: 2009-04-14 21:06:51 +0000 (Tue, 14 Apr 2009) Log Message: ----------- Reverted TLE updater to libcurl instead of GIO (was patch 2688135, see reason in comments). Modified Paths: -------------- trunk/ChangeLog trunk/NEWS trunk/README trunk/configure.ac trunk/src/sat-cfg.c trunk/src/sat-cfg.h trunk/src/sat-pref-tle.c trunk/src/tle-update.c Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/ChangeLog 2009-04-14 21:06:51 UTC (rev 268) @@ -1,3 +1,14 @@ +2009-04-14 Alexandru Csete <oz...@gm...> + + * configure.ac: + Require libcur 7.16.0 or later as mandatory dependency. + + * src/tle-update.c: + * src/sat-cfg.[ch]: + * src/sat-pref-tle.c: + Reverted TLE update to libcurl version. + + 2009-04-13 Alexandru Csete <oz...@gm...> * src/predict-tools.c: Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/NEWS 2009-04-14 21:06:51 UTC (rev 268) @@ -20,8 +20,6 @@ - Fixed bug 2130914: Gpredict doesn't handle PTT. - Fixed bug 2170642: Small error in user manual. - Fixed bug 2750119: Unable to set the time correctly in Time Controller. -- Applied patch 2688135: Use GIO instead of libcurl for TLE download. - Note: This removes proxy management from gpredict. - Updated PDF user manual. - French translation. Modified: trunk/README =================================================================== --- trunk/README 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/README 2009-04-14 21:06:51 UTC (rev 268) @@ -45,7 +45,7 @@ - Gtk+ 2.12 or later - GLib 2.16 or later -- Gio 2.16 or later (including gvfs) +- Libcurl 7.16.0 or later - GooCanvas 0.9 or later - Hamlib (runtime only, not required for build) Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/configure.ac 2009-04-14 21:06:51 UTC (rev 268) @@ -21,11 +21,12 @@ fi dnl check for glib, gtk, and goocanvas libraries -pkg_modules="gtk+-2.0 >= 2.12.0 glib-2.0 >= 2.16.0 gio-2.0 >= 2.16.0 gthread-2.0 >= 2.14.0 goocanvas >= 0.9" +pkg_modules="gtk+-2.0 >= 2.12.0 glib-2.0 >= 2.16.0 gthread-2.0 >= 2.14.0 goocanvas >= 0.9 libcurl >= 7.16.0" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) + dnl Hamlib not needed if we go for the TCP based I/F dnl check for hamlib dnl PKG_CHECK_MODULES(HAMLIB, hamlib, [ @@ -65,6 +66,7 @@ GDK_V=`pkg-config --modversion gdk-2.0` GTK_V=`pkg-config --modversion gtk+-2.0` GOOC_V=`pkg-config --modversion goocanvas` +CURL_V=`pkg-config --modversion libcurl` dnl SQL_V=`pkg-config --modversion sqlite3` dnl if test "$havehamlib" = true ; then dnl HAML_V=`pkg-config --modversion hamlib` @@ -100,6 +102,7 @@ echo Gdk version........ : $GDK_V echo Gtk+ version....... : $GTK_V echo GooCanvas version.. : $GOOC_V +echo Liburl version..... : $CURL_V dnl echo SQLite version..... : $SQL_V dnl if test "$havehamlib" = true ; then dnl echo Hamlib version..... : $HAML_V Modified: trunk/src/sat-cfg.c =================================================================== --- trunk/src/sat-cfg.c 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/src/sat-cfg.c 2009-04-14 21:06:51 UTC (rev 268) @@ -47,176 +47,178 @@ #define LIST_COLUMNS_DEFAULTS (SAT_LIST_FLAG_NAME |\ - SAT_LIST_FLAG_AZ |\ - SAT_LIST_FLAG_EL |\ - SAT_LIST_FLAG_RANGE |\ - SAT_LIST_FLAG_DIR |\ - SAT_LIST_FLAG_NEXT_EVENT |\ - SAT_LIST_FLAG_ALT |\ - SAT_LIST_FLAG_ORBIT) + SAT_LIST_FLAG_AZ |\ + SAT_LIST_FLAG_EL |\ + SAT_LIST_FLAG_RANGE |\ + SAT_LIST_FLAG_DIR |\ + SAT_LIST_FLAG_NEXT_EVENT |\ + SAT_LIST_FLAG_ALT |\ + SAT_LIST_FLAG_ORBIT) #define SINGLE_PASS_COL_DEFAULTS (SINGLE_PASS_FLAG_TIME |\ - SINGLE_PASS_FLAG_AZ |\ - SINGLE_PASS_FLAG_EL |\ - SINGLE_PASS_FLAG_RANGE |\ - SINGLE_PASS_FLAG_FOOTPRINT) + SINGLE_PASS_FLAG_AZ |\ + SINGLE_PASS_FLAG_EL |\ + SINGLE_PASS_FLAG_RANGE |\ + SINGLE_PASS_FLAG_FOOTPRINT) #define MULTI_PASS_COL_DEFAULTS (MULTI_PASS_FLAG_AOS_TIME |\ - MULTI_PASS_FLAG_LOS_TIME |\ - MULTI_PASS_FLAG_DURATION |\ - MULTI_PASS_FLAG_AOS_AZ |\ - MULTI_PASS_FLAG_MAX_EL |\ - MULTI_PASS_FLAG_LOS_AZ) + MULTI_PASS_FLAG_LOS_TIME |\ + MULTI_PASS_FLAG_DURATION |\ + MULTI_PASS_FLAG_AOS_AZ |\ + MULTI_PASS_FLAG_MAX_EL |\ + MULTI_PASS_FLAG_LOS_AZ) #define SINGLE_SAT_FIELD_DEF (SINGLE_SAT_FLAG_AZ |\ SINGLE_SAT_FLAG_EL |\ - SINGLE_SAT_FLAG_RANGE |\ - SINGLE_SAT_FLAG_RANGE_RATE |\ - SINGLE_SAT_FLAG_NEXT_EVENT |\ - SINGLE_SAT_FLAG_SSP |\ - SINGLE_SAT_FLAG_FOOTPRINT |\ - SINGLE_SAT_FLAG_ALT |\ - SINGLE_SAT_FLAG_VEL |\ - SINGLE_SAT_FLAG_DOPPLER |\ - SINGLE_SAT_FLAG_LOSS |\ - SINGLE_SAT_FLAG_DELAY |\ - SINGLE_SAT_FLAG_MA |\ - SINGLE_SAT_FLAG_PHASE |\ - SINGLE_SAT_FLAG_ORBIT |\ - SINGLE_SAT_FLAG_VISIBILITY) + SINGLE_SAT_FLAG_RANGE |\ + SINGLE_SAT_FLAG_RANGE_RATE |\ + SINGLE_SAT_FLAG_NEXT_EVENT |\ + SINGLE_SAT_FLAG_SSP |\ + SINGLE_SAT_FLAG_FOOTPRINT |\ + SINGLE_SAT_FLAG_ALT |\ + SINGLE_SAT_FLAG_VEL |\ + SINGLE_SAT_FLAG_DOPPLER |\ + SINGLE_SAT_FLAG_LOSS |\ + SINGLE_SAT_FLAG_DELAY |\ + SINGLE_SAT_FLAG_MA |\ + SINGLE_SAT_FLAG_PHASE |\ + SINGLE_SAT_FLAG_ORBIT |\ + SINGLE_SAT_FLAG_VISIBILITY) /** \brief Structure representing a boolean value */ typedef struct { - gchar *group; /*!< The configration group */ - gchar *key; /*!< The configuration key */ - gboolean defval; /*!< The default value */ + gchar *group; /*!< The configration group */ + gchar *key; /*!< The configuration key */ + gboolean defval; /*!< The default value */ } sat_cfg_bool_t; /** \brief Structure representing an integer value */ typedef struct { - gchar *group; /*!< The configration group */ - gchar *key; /*!< The configuration key */ - gint defval; /*!< The default value */ + gchar *group; /*!< The configration group */ + gchar *key; /*!< The configuration key */ + gint defval; /*!< The default value */ } sat_cfg_int_t; /** \brief Structure representing a string value */ typedef struct { - gchar *group; /*!< The configration group */ - gchar *key; /*!< The configuration key */ - gchar *defval; /*!< The default value */ + gchar *group; /*!< The configration group */ + gchar *key; /*!< The configuration key */ + gchar *defval; /*!< The default value */ } sat_cfg_str_t; /** \brief Array containing the boolean configuration values */ sat_cfg_bool_t sat_cfg_bool[SAT_CFG_BOOL_NUM] = { - { "GLOBAL", "USE_LOCAL_TIME", FALSE}, - { "GLOBAL", "USE_NSEW", FALSE}, - { "GLOBAL", "USE_IMPERIAL", FALSE}, - { "GLOBAL", "MAIN_WIN_POS", FALSE}, - { "GLOBAL", "MOD_WIN_POS", FALSE}, + { "GLOBAL", "USE_LOCAL_TIME", FALSE}, + { "GLOBAL", "USE_NSEW", FALSE}, + { "GLOBAL", "USE_IMPERIAL", FALSE}, + { "GLOBAL", "MAIN_WIN_POS", FALSE}, + { "GLOBAL", "MOD_WIN_POS", FALSE}, { "GLOBAL", "MOD_STATE", FALSE}, - { "MODULES", "RULES_HINT", TRUE}, - { "MODULES", "MAP_QTH_INFO", TRUE}, - { "MODULES", "MAP_NEXT_EVENT", TRUE}, - { "MODULES", "MAP_CURSOR_TRACK", FALSE}, - { "MODULES", "MAP_SHOW_GRID", FALSE}, - { "MODULES", "MAP_KEEP_RATIO", FALSE}, - { "MODULES", "POLAR_QTH_INFO", TRUE}, - { "MODULES", "POLAR_NEXT_EVENT", TRUE}, - { "MODULES", "POLAR_CURSOR_TRACK", TRUE}, + { "MODULES", "RULES_HINT", TRUE}, + { "MODULES", "MAP_QTH_INFO", TRUE}, + { "MODULES", "MAP_NEXT_EVENT", TRUE}, + { "MODULES", "MAP_CURSOR_TRACK", FALSE}, + { "MODULES", "MAP_SHOW_GRID", FALSE}, + { "MODULES", "MAP_KEEP_RATIO", FALSE}, + { "MODULES", "POLAR_QTH_INFO", TRUE}, + { "MODULES", "POLAR_NEXT_EVENT", TRUE}, + { "MODULES", "POLAR_CURSOR_TRACK", TRUE}, { "MODULES", "POLAR_EXTRA_AZ_TICKS", FALSE}, { "TLE", "SERVER_AUTH", FALSE}, + { "TLE", "PROXY_AUTH", FALSE}, { "TLE", "ADD_NEW_SATS", TRUE}, - { "LOG", "KEEP_LOG_FILES", FALSE}, + { "LOG", "KEEP_LOG_FILES", FALSE}, { "PREDICT", "USE_REAL_T0", FALSE} }; /** \brief Array containing the integer configuration parameters */ sat_cfg_int_t sat_cfg_int[SAT_CFG_INT_NUM] = { - { "MODULES", "DATA_TIMEOUT", 300}, - { "MODULES", "LAYOUT", GTK_SAT_MOD_LAYOUT_3}, - { "MODULES", "VIEW_1", GTK_SAT_MOD_VIEW_MAP}, - { "MODULES", "VIEW_2", GTK_SAT_MOD_VIEW_POLAR}, - { "MODULES", "VIEW_3", GTK_SAT_MOD_VIEW_SINGLE}, - { "GLOBAL", "WARP", 1}, - { "MODULES", "LIST_REFRESH", 1}, - { "MODULES", "LIST_COLUMNS", LIST_COLUMNS_DEFAULTS}, - { "MODULES", "MAP_REFRESH", 10}, - { "MODULES", "MAP_INFO_COLOUR", 0x00FF00FF}, - { "MODULES", "MAP_INFO_BGD_COLOUR", 0x000000FF}, - { "MODULES", "MAP_QTH_COLOUR", 0x00FFFFFF}, - { "MODULES", "MAP_SAT_COLOUR", 0xF0F000FF}, - { "MODULES", "MAP_SELECTED_SAT_COLOUR", 0xFFFFFFFF}, - { "MODULES", "MAP_COV_AREA_COLOUR", 0xFFFFFF1F}, - { "MODULES", "MAP_GRID_COLOUR", 0x7F7F7F7F}, - { "MODULES", "MAP_TICK_COLOUR", 0x7F7F7F7F}, - { "MODULES", "MAP_TRACK_COLOUR", 0x00FFFFFF}, - { "MODULES", "MAP_TRACK_NUM", 1}, - { "MODULES", "POLAR_REFRESH", 3}, - { "MODULES", "POLAR_CHART_ORIENT", POLAR_VIEW_NESW}, - { "MODULES", "POLAR_BGD_COLOUR", 0xFFFFFFFF}, - { "MODULES", "POLAR_AXIS_COLOUR", 0x0F0F0F7F}, - { "MODULES", "POLAR_TICK_COLOUR", 0x007F00FF}, - { "MODULES", "POLAR_SAT_COLOUR", 0x8F0000FF}, - { "MODULES", "POLAR_SELECTED_SAT_COL", 0xFF0D0BFF}, - { "MODULES", "POLAR_TRACK_COLOUR", 0x0000FFFF}, - { "MODULES", "POLAR_INFO_COLOUR", 0x00007FFF}, - { "MODULES", "SINGLE_SAT_REFRESH", 1}, - { "MODULES", "SINGLE_SAT_FIELDS", SINGLE_SAT_FIELD_DEF}, - { "PREDICT", "MINIMUM_ELEV", 5}, - { "PREDICT", "NUMBER_OF_PASSES", 10}, - { "PREDICT", "LOOK_AHEAD", 3}, - { "PREDICT", "TIME_RESOLUTION", 10}, - { "PREDICT", "NUMBER_OF_ENTRIES", 20}, - { "PREDICT", "SINGLE_PASS_COL", SINGLE_PASS_COL_DEFAULTS}, - { "PREDICT", "MULTI_PASS_COL", MULTI_PASS_COL_DEFAULTS}, - { "PREDICT", "SAVE_FORMAT", 0}, - { "PREDICT", "SAVE_CONTENTS", 0}, + { "MODULES", "DATA_TIMEOUT", 300}, + { "MODULES", "LAYOUT", GTK_SAT_MOD_LAYOUT_3}, + { "MODULES", "VIEW_1", GTK_SAT_MOD_VIEW_MAP}, + { "MODULES", "VIEW_2", GTK_SAT_MOD_VIEW_POLAR}, + { "MODULES", "VIEW_3", GTK_SAT_MOD_VIEW_SINGLE}, + { "GLOBAL", "WARP", 1}, + { "MODULES", "LIST_REFRESH", 1}, + { "MODULES", "LIST_COLUMNS", LIST_COLUMNS_DEFAULTS}, + { "MODULES", "MAP_REFRESH", 10}, + { "MODULES", "MAP_INFO_COLOUR", 0x00FF00FF}, + { "MODULES", "MAP_INFO_BGD_COLOUR", 0x000000FF}, + { "MODULES", "MAP_QTH_COLOUR", 0x00FFFFFF}, + { "MODULES", "MAP_SAT_COLOUR", 0xF0F000FF}, + { "MODULES", "MAP_SELECTED_SAT_COLOUR", 0xFFFFFFFF}, + { "MODULES", "MAP_COV_AREA_COLOUR", 0xFFFFFF1F}, + { "MODULES", "MAP_GRID_COLOUR", 0x7F7F7F7F}, + { "MODULES", "MAP_TICK_COLOUR", 0x7F7F7F7F}, + { "MODULES", "MAP_TRACK_COLOUR", 0x00FFFFFF}, + { "MODULES", "MAP_TRACK_NUM", 1}, + { "MODULES", "POLAR_REFRESH", 3}, + { "MODULES", "POLAR_CHART_ORIENT", POLAR_VIEW_NESW}, + { "MODULES", "POLAR_BGD_COLOUR", 0xFFFFFFFF}, + { "MODULES", "POLAR_AXIS_COLOUR", 0x0F0F0F7F}, + { "MODULES", "POLAR_TICK_COLOUR", 0x007F00FF}, + { "MODULES", "POLAR_SAT_COLOUR", 0x8F0000FF}, + { "MODULES", "POLAR_SELECTED_SAT_COL", 0xFF0D0BFF}, + { "MODULES", "POLAR_TRACK_COLOUR", 0x0000FFFF}, + { "MODULES", "POLAR_INFO_COLOUR", 0x00007FFF}, + { "MODULES", "SINGLE_SAT_REFRESH", 1}, + { "MODULES", "SINGLE_SAT_FIELDS", SINGLE_SAT_FIELD_DEF}, + { "PREDICT", "MINIMUM_ELEV", 5}, + { "PREDICT", "NUMBER_OF_PASSES", 10}, + { "PREDICT", "LOOK_AHEAD", 3}, + { "PREDICT", "TIME_RESOLUTION", 10}, + { "PREDICT", "NUMBER_OF_ENTRIES", 20}, + { "PREDICT", "SINGLE_PASS_COL", SINGLE_PASS_COL_DEFAULTS}, + { "PREDICT", "MULTI_PASS_COL", MULTI_PASS_COL_DEFAULTS}, + { "PREDICT", "SAVE_FORMAT", 0}, + { "PREDICT", "SAVE_CONTENTS", 0}, { "PREDICT", "TWILIGHT_THRESHOLD", -6}, - { "SKY_AT_GLANCE", "TIME_SPAN_HOURS", 8}, - { "SKY_AT_GLANCE", "COLOUR_01", 0x3c46c8}, - { "SKY_AT_GLANCE", "COLOUR_02", 0x00500a}, - { "SKY_AT_GLANCE", "COLOUR_03", 0xd5472b}, - { "SKY_AT_GLANCE", "COLOUR_04", 0xd06b38}, - { "SKY_AT_GLANCE", "COLOUR_05", 0xcf477a}, - { "SKY_AT_GLANCE", "COLOUR_06", 0xbf041f}, - { "SKY_AT_GLANCE", "COLOUR_07", 0x04bf20}, - { "SKY_AT_GLANCE", "COLOUR_08", 0x0420bf}, - { "SKY_AT_GLANCE", "COLOUR_09", 0xa304bf}, - { "SKY_AT_GLANCE", "COLOUR_10", 0x04bdbf}, - { "GLOBAL", "WINDOW_POS_X", 0}, - { "GLOBAL", "WINDOW_POS_Y", 0}, - { "GLOBAL", "WINDOW_WIDTH", 700}, - { "GLOBAL", "WINDOW_HEIGHT", 700}, - { "GLOBAL", "HTML_BROWSER_TYPE", 0}, - { "TLE", "AUTO_UPDATE_FREQ", 2}, - { "TLE", "AUTO_UPDATE_ACTION", 1}, - { "TLE", "LAST_UPDATE", 0}, - { "LOG", "CLEAN_AGE", 0}, /* 0 = Never clean */ - { "LOG", "LEVEL", 4} + { "SKY_AT_GLANCE", "TIME_SPAN_HOURS", 8}, + { "SKY_AT_GLANCE", "COLOUR_01", 0x3c46c8}, + { "SKY_AT_GLANCE", "COLOUR_02", 0x00500a}, + { "SKY_AT_GLANCE", "COLOUR_03", 0xd5472b}, + { "SKY_AT_GLANCE", "COLOUR_04", 0xd06b38}, + { "SKY_AT_GLANCE", "COLOUR_05", 0xcf477a}, + { "SKY_AT_GLANCE", "COLOUR_06", 0xbf041f}, + { "SKY_AT_GLANCE", "COLOUR_07", 0x04bf20}, + { "SKY_AT_GLANCE", "COLOUR_08", 0x0420bf}, + { "SKY_AT_GLANCE", "COLOUR_09", 0xa304bf}, + { "SKY_AT_GLANCE", "COLOUR_10", 0x04bdbf}, + { "GLOBAL", "WINDOW_POS_X", 0}, + { "GLOBAL", "WINDOW_POS_Y", 0}, + { "GLOBAL", "WINDOW_WIDTH", 700}, + { "GLOBAL", "WINDOW_HEIGHT", 700}, + { "GLOBAL", "HTML_BROWSER_TYPE", 0}, + { "TLE", "AUTO_UPDATE_FREQ", 2}, + { "TLE", "AUTO_UPDATE_ACTION", 1}, + { "TLE", "LAST_UPDATE", 0}, + { "LOG", "CLEAN_AGE", 0}, /* 0 = Never clean */ + { "LOG", "LEVEL", 4} }; /** \brief Array containing the string configuration values */ sat_cfg_str_t sat_cfg_str[SAT_CFG_STR_NUM] = { - { "GLOBAL", "TIME_FORMAT", "%Y/%m/%d %H:%M:%S"}, - { "GLOBAL", "DEFAULT_QTH", "sample.qth"}, - { "GLOBAL", "OPEN_MODULES", "Amateur"}, - { "GLOBAL", "HTML_BROWSER", NULL}, - { "MODULES", "MAP_FILE", "nasa-topo_800.png"}, - { "MODULES", "MAP_FONT", "Sans 10"}, - { "MODULES", "POLAR_FONT", "Sans 10"}, - { "TLE", "SERVER", "http://www.celestrak.com/NORAD/elements/"}, - { "TLE", "FILES", "amateur.txt;cubesat.txt;galileo.txt;geo.txt;gps-ops.txt;"\ - "iridium.txt;military.txt;radar.txt;science.txt;weather.txt"}, - { "TLE", "FILE_DIR", NULL}, - { "TLE", "EXTENSION", "*.*"}, - { "PREDICT", "SAVE_DIR", NULL} + { "GLOBAL", "TIME_FORMAT", "%Y/%m/%d %H:%M:%S"}, + { "GLOBAL", "DEFAULT_QTH", "sample.qth"}, + { "GLOBAL", "OPEN_MODULES", "Amateur"}, + { "GLOBAL", "HTML_BROWSER", NULL}, + { "MODULES", "MAP_FILE", "nasa-topo_800.png"}, + { "MODULES", "MAP_FONT", "Sans 10"}, + { "MODULES", "POLAR_FONT", "Sans 10"}, + { "TLE", "SERVER", "http://www.celestrak.com/NORAD/elements/"}, + { "TLE", "FILES", "amateur.txt;cubesat.txt;galileo.txt;geo.txt;gps-ops.txt;"\ + "iridium.txt;military.txt;radar.txt;science.txt;weather.txt"}, + { "TLE", "PROXY", NULL}, + { "TLE", "FILE_DIR", NULL}, + { "TLE", "EXTENSION", "*.*"}, + { "PREDICT", "SAVE_DIR", NULL} }; @@ -239,42 +241,42 @@ guint sat_cfg_load () { - gchar *keyfile; - GError *error = NULL; + gchar *keyfile; + GError *error = NULL; - if (config != NULL) - sat_cfg_close (); + if (config != NULL) + sat_cfg_close (); - /* load the configuration file */ - config = g_key_file_new (); - keyfile = g_strconcat (g_get_home_dir (), G_DIR_SEPARATOR_S, - ".gpredict2", G_DIR_SEPARATOR_S, - "gpredict.cfg", NULL); + /* load the configuration file */ + config = g_key_file_new (); + keyfile = g_strconcat (g_get_home_dir (), G_DIR_SEPARATOR_S, + ".gpredict2", G_DIR_SEPARATOR_S, + "gpredict.cfg", NULL); - g_key_file_load_from_file (config, keyfile, G_KEY_FILE_KEEP_COMMENTS, &error); + g_key_file_load_from_file (config, keyfile, G_KEY_FILE_KEEP_COMMENTS, &error); - g_free (keyfile); + g_free (keyfile); - if (error != NULL) { + if (error != NULL) { - sat_log_log (SAT_LOG_LEVEL_WARN, - _("%s: Error reading config file (%s)"), - __FUNCTION__, error->message); + sat_log_log (SAT_LOG_LEVEL_WARN, + _("%s: Error reading config file (%s)"), + __FUNCTION__, error->message); - sat_log_log (SAT_LOG_LEVEL_WARN, - _("%s: Using built-in defaults"), - __FUNCTION__); + sat_log_log (SAT_LOG_LEVEL_WARN, + _("%s: Using built-in defaults"), + __FUNCTION__); - g_clear_error (&error); + g_clear_error (&error); - return 1; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Everything OK."), __FUNCTION__); - } - - return 0; + return 1; + } + else { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s: Everything OK."), __FUNCTION__); + } + + return 0; } @@ -287,84 +289,84 @@ guint sat_cfg_save () { - gsize length; - gsize written; - GError *error = NULL; - gchar *cfgstr; - gchar *keyfile; - GIOChannel *cfgfile; - guint err = 0; + gsize length; + gsize written; + GError *error = NULL; + gchar *cfgstr; + gchar *keyfile; + GIOChannel *cfgfile; + guint err = 0; - /* convert configuration data struct to charachter string */ - cfgstr = g_key_file_to_data (config, &length, &error); + /* convert configuration data struct to charachter string */ + cfgstr = g_key_file_to_data (config, &length, &error); - if (error != NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Could not create config data (%s)."), - __FUNCTION__, error->message); + if (error != NULL) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Could not create config data (%s)."), + __FUNCTION__, error->message); - g_clear_error (&error); + g_clear_error (&error); - err = 1; - } - else { + err = 1; + } + else { - /* create and open a file for writing */ - keyfile = g_strconcat (g_get_home_dir (), G_DIR_SEPARATOR_S, - ".gpredict2", G_DIR_SEPARATOR_S, - "gpredict.cfg", NULL); - cfgfile = g_io_channel_new_file (keyfile, "w", &error); - g_free (keyfile); + /* create and open a file for writing */ + keyfile = g_strconcat (g_get_home_dir (), G_DIR_SEPARATOR_S, + ".gpredict2", G_DIR_SEPARATOR_S, + "gpredict.cfg", NULL); + cfgfile = g_io_channel_new_file (keyfile, "w", &error); + g_free (keyfile); - if (error != NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Could not create config file (%s)."), - __FUNCTION__, error->message); + if (error != NULL) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Could not create config file (%s)."), + __FUNCTION__, error->message); - g_clear_error (&error); + g_clear_error (&error); - err = 1; - } - else { - g_io_channel_write_chars (cfgfile, - cfgstr, - length, - &written, - &error); + err = 1; + } + else { + g_io_channel_write_chars (cfgfile, + cfgstr, + length, + &written, + &error); - g_io_channel_shutdown (cfgfile, TRUE, NULL); - g_io_channel_unref (cfgfile); + g_io_channel_shutdown (cfgfile, TRUE, NULL); + g_io_channel_unref (cfgfile); - if (error != NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Error writing config data (%s)."), - __FUNCTION__, error->message); + if (error != NULL) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Error writing config data (%s)."), + __FUNCTION__, error->message); - g_clear_error (&error); + g_clear_error (&error); - err = 1; - } - else if (length != written) { - sat_log_log (SAT_LOG_LEVEL_WARN, - _("%s: Wrote only %d out of %d chars."), - __FUNCTION__, written, length); + err = 1; + } + else if (length != written) { + sat_log_log (SAT_LOG_LEVEL_WARN, + _("%s: Wrote only %d out of %d chars."), + __FUNCTION__, written, length); - err = 1; - } - else { - sat_log_log (SAT_LOG_LEVEL_MSG, - _("%s: Configuration saved."), - __FUNCTION__); + err = 1; + } + else { + sat_log_log (SAT_LOG_LEVEL_MSG, + _("%s: Configuration saved."), + __FUNCTION__); - err = 0; - } - } + err = 0; + } + } - g_free (cfgstr); - } + g_free (cfgstr); + } - return err; + return err; } @@ -379,10 +381,10 @@ void sat_cfg_close () { - if (config != NULL) { - g_key_file_free (config); - config = NULL; - } + if (config != NULL) { + g_key_file_free (config); + config = NULL; + } } @@ -390,60 +392,59 @@ gboolean sat_cfg_get_bool (sat_cfg_bool_e param) { - gboolean value = FALSE; - GError *error = NULL; + gboolean value = FALSE; + GError *error = NULL; - if (param < SAT_CFG_BOOL_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); + if (param < SAT_CFG_BOOL_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); - /* return default value */ - value = sat_cfg_bool[param].defval; - } - else { - /* fetch value */ - value = g_key_file_get_boolean (config, - sat_cfg_bool[param].group, - sat_cfg_bool[param].key, - &error); + /* return default value */ + value = sat_cfg_bool[param].defval; + } + else { + /* fetch value */ + value = g_key_file_get_boolean (config, + sat_cfg_bool[param].group, + sat_cfg_bool[param].key, + &error); - if (error != NULL) { - g_clear_error (&error); + if (error != NULL) { + g_clear_error (&error); - value = sat_cfg_bool[param].defval; - } - } + value = sat_cfg_bool[param].defval; + } + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown BOOL param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown BOOL param index (%d)\n"), + __FUNCTION__, param); + } - return value; + return value; } /** \brief Get default value of boolean parameter */ gboolean sat_cfg_get_bool_def (sat_cfg_bool_e param) { - gboolean value = FALSE; + gboolean value = FALSE; - if (param < SAT_CFG_BOOL_NUM) { - value = sat_cfg_bool[param].defval; - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown BOOL param index (%d)\n"), - __FUNCTION__, param); - } + if (param < SAT_CFG_BOOL_NUM) { + value = sat_cfg_bool[param].defval; + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown BOOL param index (%d)\n"), + __FUNCTION__, param); + } - - return value; + return value; } /** \brief Store a boolean configuration value. @@ -457,52 +458,52 @@ sat_cfg_set_bool (sat_cfg_bool_e param, gboolean value) { - if (param < SAT_CFG_BOOL_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); - } - else { - g_key_file_set_boolean (config, - sat_cfg_bool[param].group, - sat_cfg_bool[param].key, - value); - } + if (param < SAT_CFG_BOOL_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); + } + else { + g_key_file_set_boolean (config, + sat_cfg_bool[param].group, + sat_cfg_bool[param].key, + value); + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown BOOL param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown BOOL param index (%d)\n"), + __FUNCTION__, param); + } } void sat_cfg_reset_bool (sat_cfg_bool_e param) { - if (param < SAT_CFG_BOOL_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); - } - else { - g_key_file_remove_key (config, - sat_cfg_bool[param].group, - sat_cfg_bool[param].key, - NULL); - } + if (param < SAT_CFG_BOOL_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); + } + else { + g_key_file_remove_key (config, + sat_cfg_bool[param].group, + sat_cfg_bool[param].key, + NULL); + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown BOOL param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown BOOL param index (%d)\n"), + __FUNCTION__, param); + } } @@ -513,43 +514,43 @@ gchar * sat_cfg_get_str (sat_cfg_str_e param) { - gchar *value; - GError *error = NULL; + gchar *value; + GError *error = NULL; - if (param < SAT_CFG_STR_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); + if (param < SAT_CFG_STR_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); - /* return default value */ - value = g_strdup (sat_cfg_str[param].defval); - } - else { - /* fetch value */ - value = g_key_file_get_string (config, - sat_cfg_str[param].group, - sat_cfg_str[param].key, - &error); + /* return default value */ + value = g_strdup (sat_cfg_str[param].defval); + } + else { + /* fetch value */ + value = g_key_file_get_string (config, + sat_cfg_str[param].group, + sat_cfg_str[param].key, + &error); - if (error != NULL) { - g_clear_error (&error); + if (error != NULL) { + g_clear_error (&error); - value = g_strdup (sat_cfg_str[param].defval); - } - } + value = g_strdup (sat_cfg_str[param].defval); + } + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown STR param index (%d)\n"), - __FUNCTION__, param); + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown STR param index (%d)\n"), + __FUNCTION__, param); - value = g_strdup ("ERROR"); - } + value = g_strdup ("ERROR"); + } - return value; + return value; } /** \brief Get default value of string parameter @@ -559,21 +560,20 @@ gchar * sat_cfg_get_str_def (sat_cfg_str_e param) { - gchar *value; + gchar *value; - if (param < SAT_CFG_STR_NUM) { - value = g_strdup (sat_cfg_str[param].defval); - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown STR param index (%d)\n"), - __FUNCTION__, param); + if (param < SAT_CFG_STR_NUM) { + value = g_strdup (sat_cfg_str[param].defval); + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown STR param index (%d)\n"), + __FUNCTION__, param); - value = g_strdup ("ERROR"); - } + value = g_strdup ("ERROR"); + } - - return value; + return value; } /** \brief Store a str configuration value. @@ -582,35 +582,35 @@ sat_cfg_set_str (sat_cfg_str_e param, const gchar *value) { - if (param < SAT_CFG_STR_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); - } - else { - if (value) { - g_key_file_set_string (config, - sat_cfg_str[param].group, - sat_cfg_str[param].key, - value); - } - else { - /* remove key from config */ - g_key_file_remove_key (config, - sat_cfg_str[param].group, - sat_cfg_str[param].key, - NULL); - } - } + if (param < SAT_CFG_STR_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); + } + else { + if (value) { + g_key_file_set_string (config, + sat_cfg_str[param].group, + sat_cfg_str[param].key, + value); + } + else { + /* remove key from config */ + g_key_file_remove_key (config, + sat_cfg_str[param].group, + sat_cfg_str[param].key, + NULL); + } + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown STR param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown STR param index (%d)\n"), + __FUNCTION__, param); + } } @@ -618,136 +618,136 @@ sat_cfg_reset_str (sat_cfg_str_e param) { - if (param < SAT_CFG_STR_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); - } - else { - g_key_file_remove_key (config, - sat_cfg_str[param].group, - sat_cfg_str[param].key, - NULL); - } + if (param < SAT_CFG_STR_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); + } + else { + g_key_file_remove_key (config, + sat_cfg_str[param].group, + sat_cfg_str[param].key, + NULL); + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown STR param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown STR param index (%d)\n"), + __FUNCTION__, param); + } } gint sat_cfg_get_int (sat_cfg_int_e param) { - gint value = 0; - GError *error = NULL; + gint value = 0; + GError *error = NULL; - if (param < SAT_CFG_INT_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); + if (param < SAT_CFG_INT_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); - /* return default value */ - value = sat_cfg_int[param].defval; - } - else { - /* fetch value */ - value = g_key_file_get_integer (config, - sat_cfg_int[param].group, - sat_cfg_int[param].key, - &error); + /* return default value */ + value = sat_cfg_int[param].defval; + } + else { + /* fetch value */ + value = g_key_file_get_integer (config, + sat_cfg_int[param].group, + sat_cfg_int[param].key, + &error); - if (error != NULL) { - g_clear_error (&error); + if (error != NULL) { + g_clear_error (&error); - value = sat_cfg_int[param].defval; - } - } + value = sat_cfg_int[param].defval; + } + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown INT param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown INT param index (%d)\n"), + __FUNCTION__, param); + } - return value; + return value; } gint sat_cfg_get_int_def (sat_cfg_int_e param) { - gint value = 0; + gint value = 0; - if (param < SAT_CFG_INT_NUM) { - value = sat_cfg_int[param].defval; - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown INT param index (%d)\n"), - __FUNCTION__, param); - } + if (param < SAT_CFG_INT_NUM) { + value = sat_cfg_int[param].defval; + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown INT param index (%d)\n"), + __FUNCTION__, param); + } - return value; + return value; } void sat_cfg_set_int (sat_cfg_int_e param, gint value) { - if (param < SAT_CFG_INT_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); - } - else { - g_key_file_set_integer (config, - sat_cfg_int[param].group, - sat_cfg_int[param].key, - value); - } + if (param < SAT_CFG_INT_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); + } + else { + g_key_file_set_integer (config, + sat_cfg_int[param].group, + sat_cfg_int[param].key, + value); + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown INT param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown INT param index (%d)\n"), + __FUNCTION__, param); + } } void sat_cfg_reset_int (sat_cfg_int_e param) { - if (param < SAT_CFG_INT_NUM) { - - if (config == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Module not initialised\n"), - __FUNCTION__); - } - else { - g_key_file_remove_key (config, - sat_cfg_int[param].group, - sat_cfg_int[param].key, - NULL); - } + if (param < SAT_CFG_INT_NUM) { + + if (config == NULL) { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Module not initialised\n"), + __FUNCTION__); + } + else { + g_key_file_remove_key (config, + sat_cfg_int[param].group, + sat_cfg_int[param].key, + NULL); + } - } - else { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s: Unknown INT param index (%d)\n"), - __FUNCTION__, param); - } + } + else { + sat_log_log (SAT_LOG_LEVEL_BUG, + _("%s: Unknown INT param index (%d)\n"), + __FUNCTION__, param); + } } Modified: trunk/src/sat-cfg.h =================================================================== --- trunk/src/sat-cfg.h 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/src/sat-cfg.h 2009-04-14 21:06:51 UTC (rev 268) @@ -35,113 +35,115 @@ /** \brief Symbolic references for boolean config values. */ typedef enum { - SAT_CFG_BOOL_USE_LOCAL_TIME = 0, /*!< Display local time instead of UTC. */ - SAT_CFG_BOOL_USE_NSEW, /*!< Use N, S, E and W instead of sign */ - SAT_CFG_BOOL_USE_IMPERIAL, /*!< Use Imperial units instead of Metric */ - SAT_CFG_BOOL_MAIN_WIN_POS, /*!< Restore position of main window */ - SAT_CFG_BOOL_MOD_WIN_POS, /*!< Restore size and position of module windows */ + SAT_CFG_BOOL_USE_LOCAL_TIME = 0, /*!< Display local time instead of UTC. */ + SAT_CFG_BOOL_USE_NSEW, /*!< Use N, S, E and W instead of sign */ + SAT_CFG_BOOL_USE_IMPERIAL, /*!< Use Imperial units instead of Metric */ + SAT_CFG_BOOL_MAIN_WIN_POS, /*!< Restore position of main window */ + SAT_CFG_BOOL_MOD_WIN_POS, /*!< Restore size and position of module windows */ SAT_CFG_BOOL_MOD_STATE, /*!< Restore module state */ - SAT_CFG_BOOL_RULES_HINT, /*!< Enable rules hint in GtkSatList. */ - SAT_CFG_BOOL_MAP_SHOW_QTH_INFO, /*!< Show QTH info on map */ - SAT_CFG_BOOL_MAP_SHOW_NEXT_EV, /*!< Show next event on map */ - SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK, /*!< Track mouse cursor on map. */ - SAT_CFG_BOOL_MAP_SHOW_GRID, /*!< Show grid on map. */ - SAT_CFG_BOOL_MAP_KEEP_RATIO, /*!< Keep original aspect ratio */ - SAT_CFG_BOOL_POL_SHOW_QTH_INFO, /*!< Show QTH info on polar plot */ - SAT_CFG_BOOL_POL_SHOW_NEXT_EV, /*!< Show next event on polar plot */ - SAT_CFG_BOOL_POL_SHOW_CURS_TRACK, /*!< Track mouse cursor on polar plot. */ - SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS, /*!< Extra Az ticks at every 30 deg. */ - SAT_CFG_BOOL_TLE_SERVER_AUTH, /*!< TLE server requires authentication. */ + SAT_CFG_BOOL_RULES_HINT, /*!< Enable rules hint in GtkSatList. */ + SAT_CFG_BOOL_MAP_SHOW_QTH_INFO, /*!< Show QTH info on map */ + SAT_CFG_BOOL_MAP_SHOW_NEXT_EV, /*!< Show next event on map */ + SAT_CFG_BOOL_MAP_SHOW_CURS_TRACK, /*!< Track mouse cursor on map. */ + SAT_CFG_BOOL_MAP_SHOW_GRID, /*!< Show grid on map. */ + SAT_CFG_BOOL_MAP_KEEP_RATIO, /*!< Keep original aspect ratio */ + SAT_CFG_BOOL_POL_SHOW_QTH_INFO, /*!< Show QTH info on polar plot */ + SAT_CFG_BOOL_POL_SHOW_NEXT_EV, /*!< Show next event on polar plot */ + SAT_CFG_BOOL_POL_SHOW_CURS_TRACK, /*!< Track mouse cursor on polar plot. */ + SAT_CFG_BOOL_POL_SHOW_EXTRA_AZ_TICKS, /*!< Extra Az ticks at every 30 deg. */ + SAT_CFG_BOOL_TLE_SERVER_AUTH, /*!< TLE server requires authentication. */ + SAT_CFG_BOOL_TLE_PROXY_AUTH, /*!< Proxy requires authentication. */ SAT_CFG_BOOL_TLE_ADD_NEW, /*!< Add new satellites to database. */ SAT_CFG_BOOL_KEEP_LOG_FILES, /*!< Whether to keep old log files */ SAT_CFG_BOOL_PRED_USE_REAL_T0, /*!< Whether to use current time as T0 fro predictions */ - SAT_CFG_BOOL_NUM /*!< Number of boolean parameters */ + SAT_CFG_BOOL_NUM /*!< Number of boolean parameters */ } sat_cfg_bool_e; /** \brief Symbolic references for integer config values. */ typedef enum { - SAT_CFG_INT_MODULE_TIMEOUT = 0, /*!< Module refresh rate */ - SAT_CFG_INT_MODULE_LAYOUT, /*!< Module layout */ - SAT_CFG_INT_MODULE_VIEW_1, /*!< Type of view 1 */ - SAT_CFG_INT_MODULE_VIEW_2, /*!< Type of view 2 */ - SAT_CFG_INT_MODULE_VIEW_3, /*!< Type of view 3 */ - SAT_CFG_INT_WARP_FACTOR, /*!< Time compression factor. */ - SAT_CFG_INT_LIST_REFRESH, /*!< List refresh rate (cycle). */ - SAT_CFG_INT_LIST_COLUMNS, /*!< List column visibility. */ - SAT_CFG_INT_MAP_REFRESH, /*!< Map refresh rate (cycle). */ - SAT_CFG_INT_MAP_INFO_COL, /*!< Info text colour on maps. */ - SAT_CFG_INT_MAP_INFO_BGD_COL, /*!< Info text bgd colour on maps. */ - SAT_CFG_INT_MAP_QTH_COL, /*!< QTH mark colour on map. */ - SAT_CFG_INT_MAP_SAT_COL, /*!< Satellite colour on maps */ - SAT_CFG_INT_MAP_SAT_SEL_COL, /*!< Selected satellite colour */ - SAT_CFG_INT_MAP_SAT_COV_COL, /*!< Map coverage area colour */ - SAT_CFG_INT_MAP_GRID_COL, /*!< Grid colour. */ - SAT_CFG_INT_MAP_TICK_COL, /*!< Tick labels colour. */ - SAT_CFG_INT_MAP_TRACK_COL, /*!< Ground Track colour. */ - SAT_CFG_INT_MAP_TRACK_NUM, /*!< Number of orbits to show ground track for */ - SAT_CFG_INT_POLAR_REFRESH, /*!< Polar refresh rate (cycle). */ - SAT_CFG_INT_POLAR_ORIENTATION, /*!< Orientation of the polar charts. */ - SAT_CFG_INT_POLAR_BGD_COL, /*!< Polar view, background colour. */ - SAT_CFG_INT_POLAR_AXIS_COL, /*!< Polar view, axis colour. */ - SAT_CFG_INT_POLAR_TICK_COL, /*!< Tick label colour, e.g. N/W/S/E */ - SAT_CFG_INT_POLAR_SAT_COL, /*!< Satellite colour. */ - SAT_CFG_INT_POLAR_SAT_SEL_COL, /*!< Selected satellite colour. */ - SAT_CFG_INT_POLAR_TRACK_COL, /*!< Track colour. */ - SAT_CFG_INT_POLAR_INFO_COL, /*!< Info colour. */ - SAT_CFG_INT_SINGLE_SAT_REFRESH, /*!< Single-sat refresh rate (cycle). */ - SAT_CFG_INT_SINGLE_SAT_FIELDS, /*!< Single-sat fields. */ - SAT_CFG_INT_PRED_MIN_EL, /*!< Minimum elevation for passes. */ - SAT_CFG_INT_PRED_NUM_PASS, /*!< Number of passes to predict. */ - SAT_CFG_INT_PRED_LOOK_AHEAD, /*!< Look-ahead time limit in days. */ - SAT_CFG_INT_PRED_RESOLUTION, /*!< Time resolution in seconds */ - SAT_CFG_INT_PRED_NUM_ENTRIES, /*!< Number of entries in single pass. */ - SAT_CFG_INT_PRED_SINGLE_COL, /*!< Visible columns in single-pass dialog */ - SAT_CFG_INT_PRED_MULTI_COL, /*!< Visible columns in multi-pass dialog */ - SAT_CFG_INT_PRED_SAVE_FORMAT, /*!< Last used save format for predictions */ - SAT_CFG_INT_PRED_SAVE_CONTENTS, /*!< Last selection for save file contents */ + SAT_CFG_INT_MODULE_TIMEOUT = 0, /*!< Module refresh rate */ + SAT_CFG_INT_MODULE_LAYOUT, /*!< Module layout */ + SAT_CFG_INT_MODULE_VIEW_1, /*!< Type of view 1 */ + SAT_CFG_INT_MODULE_VIEW_2, /*!< Type of view 2 */ + SAT_CFG_INT_MODULE_VIEW_3, /*!< Type of view 3 */ + SAT_CFG_INT_WARP_FACTOR, /*!< Time compression factor. */ + SAT_CFG_INT_LIST_REFRESH, /*!< List refresh rate (cycle). */ + SAT_CFG_INT_LIST_COLUMNS, /*!< List column visibility. */ + SAT_CFG_INT_MAP_REFRESH, /*!< Map refresh rate (cycle). */ + SAT_CFG_INT_MAP_INFO_COL, /*!< Info text colour on maps. */ + SAT_CFG_INT_MAP_INFO_BGD_COL, /*!< Info text bgd colour on maps. */ + SAT_CFG_INT_MAP_QTH_COL, /*!< QTH mark colour on map. */ + SAT_CFG_INT_MAP_SAT_COL, /*!< Satellite colour on maps */ + SAT_CFG_INT_MAP_SAT_SEL_COL, /*!< Selected satellite colour */ + SAT_CFG_INT_MAP_SAT_COV_COL, /*!< Map coverage area colour */ + SAT_CFG_INT_MAP_GRID_COL, /*!< Grid colour. */ + SAT_CFG_INT_MAP_TICK_COL, /*!< Tick labels colour. */ + SAT_CFG_INT_MAP_TRACK_COL, /*!< Ground Track colour. */ + SAT_CFG_INT_MAP_TRACK_NUM, /*!< Number of orbits to show ground track for */ + SAT_CFG_INT_POLAR_REFRESH, /*!< Polar refresh rate (cycle). */ + SAT_CFG_INT_POLAR_ORIENTATION, /*!< Orientation of the polar charts. */ + SAT_CFG_INT_POLAR_BGD_COL, /*!< Polar view, background colour. */ + SAT_CFG_INT_POLAR_AXIS_COL, /*!< Polar view, axis colour. */ + SAT_CFG_INT_POLAR_TICK_COL, /*!< Tick label colour, e.g. N/W/S/E */ + SAT_CFG_INT_POLAR_SAT_COL, /*!< Satellite colour. */ + SAT_CFG_INT_POLAR_SAT_SEL_COL, /*!< Selected satellite colour. */ + SAT_CFG_INT_POLAR_TRACK_COL, /*!< Track colour. */ + SAT_CFG_INT_POLAR_INFO_COL, /*!< Info colour. */ + SAT_CFG_INT_SINGLE_SAT_REFRESH, /*!< Single-sat refresh rate (cycle). */ + SAT_CFG_INT_SINGLE_SAT_FIELDS, /*!< Single-sat fields. */ + SAT_CFG_INT_PRED_MIN_EL, /*!< Minimum elevation for passes. */ + SAT_CFG_INT_PRED_NUM_PASS, /*!< Number of passes to predict. */ + SAT_CFG_INT_PRED_LOOK_AHEAD, /*!< Look-ahead time limit in days. */ + SAT_CFG_INT_PRED_RESOLUTION, /*!< Time resolution in seconds */ + SAT_CFG_INT_PRED_NUM_ENTRIES, /*!< Number of entries in single pass. */ + SAT_CFG_INT_PRED_SINGLE_COL, /*!< Visible columns in single-pass dialog */ + SAT_CFG_INT_PRED_MULTI_COL, /*!< Visible columns in multi-pass dialog */ + SAT_CFG_INT_PRED_SAVE_FORMAT, /*!< Last used save format for predictions */ + SAT_CFG_INT_PRED_SAVE_CONTENTS, /*!< Last selection for save file contents */ SAT_CFG_INT_PRED_TWILIGHT_THLD, /*!< Twilight zone threshold */ - SAT_CFG_INT_SKYATGL_TIME, /*!< Time span for sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_01, /*!< Colour 1 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_02, /*!< Colour 2 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_03, /*!< Colour 3 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_04, /*!< Colour 4 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_05, /*!< Colour 5 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_06, /*!< Colour 6 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_07, /*!< Colour 7 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_08, /*!< Colour 8 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_09, /*!< Colour 9 in sky at a glance predictions */ - SAT_CFG_INT_SKYATGL_COL_10, /*!< Colour 10 in sky at a glance predictions */ - SAT_CFG_INT_WINDOW_POS_X, /*!< Main window X during last session */ - SAT_CFG_INT_WINDOW_POS_Y, /*!< Main window Y during last session */ - SAT_CFG_INT_WINDOW_WIDTH, /*!< Main window width during last session */ - SAT_CFG_INT_WINDOW_HEIGHT, /*!< Main window height during last session */ - SAT_CFG_INT_WEB_BROWSER_TYPE, /*!< Web browser type, see browser_type_t */ - SAT_CFG_INT_TLE_AUTO_UPD_FREQ, /*!< TLE auto-update frequency. */ - SAT_CFG_INT_TLE_AUTO_UPD_ACTION, /*!< TLE auto-update action. */ - SAT_CFG_INT_TLE_LAST_UPDATE, /*!< Date and time of last update, Unix seconds. */ - SAT_CFG_INT_LOG_CLEAN_AGE, /*!< Age of log file to delete (seconds) */ - SAT_CFG_INT_LOG_LEVEL, /*!< Logging level */ - SAT_CFG_INT_NUM /*!< Number of integer parameters. */ + SAT_CFG_INT_SKYATGL_TIME, /*!< Time span for sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_01, /*!< Colour 1 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_02, /*!< Colour 2 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_03, /*!< Colour 3 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_04, /*!< Colour 4 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_05, /*!< Colour 5 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_06, /*!< Colour 6 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_07, /*!< Colour 7 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_08, /*!< Colour 8 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_09, /*!< Colour 9 in sky at a glance predictions */ + SAT_CFG_INT_SKYATGL_COL_10, /*!< Colour 10 in sky at a glance predictions */ + SAT_CFG_INT_WINDOW_POS_X, /*!< Main window X during last session */ + SAT_CFG_INT_WINDOW_POS_Y, /*!< Main window Y during last session */ + SAT_CFG_INT_WINDOW_WIDTH, /*!< Main window width during last session */ + SAT_CFG_INT_WINDOW_HEIGHT, /*!< Main window height during last session */ + SAT_CFG_INT_WEB_BROWSER_TYPE, /*!< Web browser type, see browser_type_t */ + SAT_CFG_INT_TLE_AUTO_UPD_FREQ, /*!< TLE auto-update frequency. */ + SAT_CFG_INT_TLE_AUTO_UPD_ACTION, /*!< TLE auto-update action. */ + SAT_CFG_INT_TLE_LAST_UPDATE, /*!< Date and time of last update, Unix seconds. */ + SAT_CFG_INT_LOG_CLEAN_AGE, /*!< Age of log file to delete (seconds) */ + SAT_CFG_INT_LOG_LEVEL, /*!< Logging level */ + SAT_CFG_INT_NUM /*!< Number of integer parameters. */ } sat_cfg_int_e; /** \brief Symbolic references for string config values. */ typedef enum { - SAT_CFG_STR_TIME_FORMAT = 0,/*!< Time format. */ - SAT_CFG_STR_DEF_QTH, /*!< Default QTH file. */ - SAT_CFG_STR_OPEN_MODULES, /*!< Open modules. */ - SAT_CFG_STR_WEB_BROWSER, /*!< Web browser string. */ - SAT_CFG_STR_MAP_FILE, /*!< Map file (abs or rel). */ - SAT_CFG_STR_MAP_FONT, /*!< Map font. */ - SAT_CFG_STR_POL_FONT, /*!< Polar view font. */ - SAT_CFG_STR_TLE_SERVER, /*!< Server for TLE updates. */ - SAT_CFG_STR_TLE_FILES, /*!< ; separated list of files on server. */ - SAT_CFG_STR_TLE_FILE_DIR, /*!< Local directory from which tle were last updated. */ - SAT_CFG_STR_TLE_FILE_EXT, /*!< File extensions. */ - SAT_CFG_STR_PRED_SAVE_DIR, /*!< Last used save directory for pass predictions */ - SAT_CFG_STR_NUM /*!< Number of string parameters */ + SAT_CFG_STR_TIME_FORMAT = 0,/*!< Time format. */ + SAT_CFG_STR_DEF_QTH, /*!< Default QTH file. */ + SAT_CFG_STR_OPEN_MODULES, /*!< Open modules. */ + SAT_CFG_STR_WEB_BROWSER, /*!< Web browser string. */ + SAT_CFG_STR_MAP_FILE, /*!< Map file (abs or rel). */ + SAT_CFG_STR_MAP_FONT, /*!< Map font. */ + SAT_CFG_STR_POL_FONT, /*!< Polar view font. */ + SAT_CFG_STR_TLE_SERVER, /*!< Server for TLE updates. */ + SAT_CFG_STR_TLE_FILES, /*!< ; separated list of files on server. */ + SAT_CFG_STR_TLE_PROXY, /*!< Proxy server. */ + SAT_CFG_STR_TLE_FILE_DIR, /*!< Local directory from which tle were last updated. */ + SAT_CFG_STR_TLE_FILE_EXT, /*!< File extensions. */ + SAT_CFG_STR_PRED_SAVE_DIR, /*!< Last used save directory for pass predictions */ + SAT_CFG_STR_NUM /*!< Number of string parameters */ } sat_cfg_str_e; Modified: trunk/src/sat-pref-tle.c =================================================================== --- trunk/src/sat-pref-tle.c 2009-04-13 11:20:28 UTC (rev 267) +++ trunk/src/sat-pref-tle.c 2009-04-14 21:06:51 UTC (rev 268) @@ -42,7 +42,7 @@ static GtkWidget *warn,*autom; /* internet updates */ -static GtkWidget *server,*files; +static GtkWidget *server,*proxy,*files; /* add new sats */ static GtkWidget *addnew; @@ -76,28 +76,27 @@ GtkWidget *sat_pref_tle_create () { - GtkWidget *vbox; + GtkWidget *vbox; - - /* vertical box */ - vbox = gtk_vbox_new (FALSE, 10); - gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); + /* vertical box */ + vbox = gtk_vbox_new (FALSE, 10); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 20); - /* add contents */ - create_auto_update (vbox); - gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 0); - create_network (vbox); - gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 0); + /* add contents */ + create_auto_update (vbox); + gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 0); + create_network (vbox); + gtk_box_pack_start (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, TRUE, 0); create_misc (vbox); #if 0 create_local (vbox); #endif - /* create RESET button */ - create_reset_button (GTK_BOX (vbox)); + /* create RESET button */ + create_reset_button (GTK_BOX (vbox)); - return vbox; + return vbox; } @@ -106,8 +105,8 @@ void sat_pref_tle_cancel () { - dirty = FALSE; - reset = FALSE; + dirty = FALSE; + reset = FALSE; } @@ -116,45 +115,50 @@ void sat_pref_tle_ok () { - if (dirty) { - - /* save settings */ + if (dirty) { + + /* save settings */ - /* update frequency */ - sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ, - gtk_combo_box_get_active (GTK_COMBO_BOX (freq))); + /* update frequency */ + sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ, + gtk_combo_box_get_active (GTK_COMBO_BOX (freq))); - /* action to take */ - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (autom))) - sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION, TLE_AUTO_UPDATE_GOAHEAD); - else - sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION, TLE_AUTO_UPDATE_NOTIFY); + /* action to take */ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (autom))) + sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION, TLE_AUTO_UPDATE_GOAHEAD); + else + sat_cfg_set_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION, TLE_AUTO_UPDATE_NOTIFY); - /* server */ - sat_cfg_set_str (SAT_CFG_STR_TLE_SERVER, - gtk_entry_get_text (GTK_ENTRY (server))); + /* server */ + sat_cfg_set_str (SAT_CFG_STR_TLE_SERVER, + gtk_entry_get_text (GTK_ENTRY (server))); - /* files */ - sat_cfg_set_str (SAT_CFG_STR_TLE_FILES, - gtk_entry_get_text (GTK_ENTRY (files))); + /* proxy */ + sat_cfg_set_str (SAT_CFG_STR_TLE_PROXY, + gtk_entry_get_text (GTK_ENTRY (proxy))); + + /* files */ + sat_cfg_set_str (SAT_CFG_STR_TLE_FILES, + gtk_entry_get_text (GTK_ENTRY (files))); /* add new sats */ sat_cfg_set_bool (SAT_CFG_BOOL_TLE_ADD_NEW, - gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (addnew))); + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (addnew))); - dirty = FALSE; - } - else if (reset) { + dirty = FALSE; + } + else if (reset) { - /* use sat_cfg_reset */ - sat_cfg_reset_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ); - sat_cfg_reset_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION); - sat_cfg_reset_str (SAT_CFG_STR_TLE_SERVER); - sat_cfg_reset_str (SAT_CFG_STR_TLE_FILES); + /* use sat_cfg_reset */ + sat_cfg_reset_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ); + sat_cfg_reset_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION); + sat_cfg_reset_str (SAT_CFG_STR_TLE_SERVER); + sat_cfg_reset_str (SAT_CFG_STR_TLE_PROXY); + sat_cfg_reset_str (SAT_CFG_STR_TLE_FILES); sat_cfg_reset_bool (SAT_CFG_BOOL_TLE_ADD_NEW); - reset = FALSE; - } + reset = FALSE; + } } @@ -162,53 +166,53 @@ static void create_auto_update (GtkWidget *vbox) { - GtkWidget *label; - GtkWidget *box; - guint i; + GtkWidget *label; + GtkWidget *box; + guint i; - /* auto update */ - label = gtk_label_new (NULL); - gtk_label_set_markup (GTK_LABEL (label), _("<b>Auto-Update:</b>")); - gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); - gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); + /* auto update */ + label = gtk_label_new (NULL); + gtk_label_set_markup (GTK_LABEL (label), _("<b>Auto-Update:</b>")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); - /* frequency */ - freq = gtk_combo_box_new_text (); - for (i = 0; i < TLE_AUTO_UPDATE_NUM; i++) { - gtk_combo_box_append_text (GTK_COMBO_BOX (freq), - tle_update_freq_to_str (i)); - } - gtk_combo_box_set_active (GTK_COMBO_BOX (freq), - sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ)); - g_signal_connect (freq, "changed", G_CALLBACK (value_changed_cb), NULL); + /* frequency */ + freq = gtk_combo_box_new_text (); + for (i = 0; i < TLE_AUTO_UPDATE_NUM; i++) { + gtk_combo_box_append_text (GTK_COMBO_BOX (freq), + tle_update_freq_to_str (i)); + } + gtk_combo_box_set_active (GTK_COMBO_BOX (freq), + sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_FREQ)); + g_signal_connect (freq, "changed", G_CALLBACK (value_changed_cb), NULL); - label = gtk_label_new (_("Check the age of TLE data:")); + label = gtk_label_new (_("Check the age of TLE data:")); - box = gtk_hbox_new (FALSE, 5); - gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (box), freq, FALSE, FALSE, 0); + box = gtk_hbox_new (FALSE, 5); + gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (box), freq, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (vbox), box, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (vbox), box, FALSE, TRUE, 0); - /* radio buttons selecting action */ - label = gtk_label_new (_("If TLEs are too old:")); - gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); - gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); - warn = gtk_radio_button_new_with_label (NULL, - _("Notify me")); - gtk_box_pack_start (GTK_BOX (vbox), warn, FALSE, TRUE, 0); - autom = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (warn), - _("Perform automatic update in the background")); - gtk_box_pack_start (GTK_BOX (vbox), autom, FALSE, TRUE, 0); + /* radio buttons selecting action */ + label = gtk_label_new (_("If TLEs are too old:")); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); + warn = gtk_radio_button_new_with_label (NULL, + _("Notify me")); + gtk_box_pack_start (GTK_BOX (vbox), warn, FALSE, TRUE, 0); + autom = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (warn), + _("Perform automatic update in the background")); + gtk_box_pack_start (GTK_BOX (vbox), autom, FALSE, TRUE, 0); - /* warn is selected automatically by default */ - if (sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION) == TLE_AUTO_UPDATE_GOAHEAD) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (autom), TRUE); - } - + /* warn is selected automatically by default */ + if (sat_cfg_get_int (SAT_CFG_INT_TLE_AUTO_UPD_ACTION) == TLE_AUTO_UPDATE_GOAHEAD) { + gtk_toggle_b... [truncated message content] |