2013-09-17 12:42:45 +00:00
|
|
|
#ifndef __ASTROGNOME_H__
|
|
|
|
#define __ASTROGNOME_H__
|
|
|
|
|
2014-08-03 22:31:25 +00:00
|
|
|
#include <swe-glib.h>
|
|
|
|
|
2013-09-20 08:23:02 +00:00
|
|
|
typedef struct {
|
|
|
|
gboolean version;
|
|
|
|
gboolean quit;
|
|
|
|
gboolean new_window;
|
|
|
|
} AstrognomeOptions;
|
|
|
|
|
2013-09-21 16:37:27 +00:00
|
|
|
extern GtkFileFilter *filter_all;
|
|
|
|
extern GtkFileFilter *filter_chart;
|
2014-08-07 22:41:43 +00:00
|
|
|
extern GtkFileFilter *filter_hor;
|
2014-08-16 22:53:48 +00:00
|
|
|
extern GtkTreeModel *country_list;
|
|
|
|
extern GtkTreeModel *city_list;
|
|
|
|
|
|
|
|
enum {
|
|
|
|
AG_COUNTRY_CODE,
|
|
|
|
AG_COUNTRY_NAME,
|
|
|
|
AG_COUNTRY_COLCOUNT
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
|
|
|
AG_CITY_COUNTRY,
|
|
|
|
AG_CITY_NAME,
|
|
|
|
AG_CITY_LAT,
|
|
|
|
AG_CITY_LONG,
|
|
|
|
AG_CITY_ALT,
|
|
|
|
AG_CITY_TZO,
|
|
|
|
AG_CITY_TZD,
|
|
|
|
AG_CITY_COLCOUNT
|
|
|
|
};
|
2013-09-17 12:42:45 +00:00
|
|
|
|
2014-08-03 22:31:25 +00:00
|
|
|
const gchar *ag_house_system_id_to_nick(GsweHouseSystem house_system);
|
|
|
|
GsweHouseSystem ag_house_system_nick_to_id(const gchar *nick);
|
|
|
|
|
2014-08-09 07:12:20 +00:00
|
|
|
#ifndef GDOUBLE_FROM_LE
|
|
|
|
inline static gdouble
|
|
|
|
GDOUBLE_SWAP_LE_BE(gdouble in)
|
|
|
|
{
|
|
|
|
union {
|
|
|
|
guint64 i;
|
|
|
|
gdouble d;
|
|
|
|
} u;
|
|
|
|
|
|
|
|
u.d = in;
|
|
|
|
u.i = GUINT64_SWAP_LE_BE(u.i);
|
|
|
|
|
|
|
|
return u.d;
|
|
|
|
}
|
|
|
|
|
|
|
|
#if (G_BYTE_ORDER == G_LITTLE_ENDIAN)
|
|
|
|
|
|
|
|
#define GDOUBLE_TO_LE(val) ((gdouble)(val))
|
|
|
|
#define GDOUBLE_TO_BE(val) (GDOUBLE_SWAP_LE_BE(val))
|
|
|
|
|
|
|
|
#elif (G_BYTE_ORDER == G_BIG_ENDIAN)
|
|
|
|
|
|
|
|
#define GDOUBLE_TO_LE(val) (GDOUBLE_SWAP_LE_BE (val))
|
|
|
|
#define GDOUBLE_TO_BE(val) ((gdouble) (val))
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
#error "unknown endian type"
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define GDOUBLE_FROM_LE(val) (GDOUBLE_TO_LE (val))
|
|
|
|
#define GDOUBLE_FROM_BE(val) (GDOUBLE_TO_BE (val))
|
|
|
|
|
|
|
|
#endif /* !defined GDOUBLE_FROM_LE */
|
|
|
|
|
2013-09-17 12:42:45 +00:00
|
|
|
#endif /* __ASTROGNOME_H__ */
|
|
|
|
|