mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
f3f7bf51fa
After the 3.1 release it is time to shift the focus on the Qt effort - and the best way to do this is to merge the changes in the Qt branch into master. Linus was extremely nice and did a merge for me. I decided to do my own merge instead (which by accident actually based on a different version of the Qt branch) and then used his merge to double check what I was doing. I resolved a few things differently but overall what we did was very much the same (and I say this with pride since Linus is a professional git merger) Here's his merge commit message: This is a rough and tumble merge of the Qt branch into 'master', trying to sort out the conflicts as best as I could. There were two major kinds of conflicts: - the Makefile changes, in particular the split of the single Makefile into Rules.mk and Configure.mk, along with the obvious Qt build changes themselves. Those changes conflicted with some of the updates done in mainline wrt "release" targets and some helper macros ($(NAME) etc). Resolved by largely taking the Qt branch versions, and then editing in the most obvious parts of the Makefile updates from mainline. NOTE! The script/get_version shell script was made to just fail silently on not finding a git repository, which avoided having to take some particularly ugly Makefile changes. - Various random updates in mainline to support things like dive tags. The conflicts were mainly to the gtk GUI parts, which obviously looked different afterwards. I fixed things up to look like the newer code, but since the gtk files themselves are actually dead in the Qt branch, this is largely irrelevant. NOTE! This does *NOT* introduce the equivalent Qt functionality. The fields are there in the code now, but there's no Qt UI for the whole dive tag stuff etc. This seems to compile for me (although I have to force "QMAKE=qmake-qt4" on f19), and results in a Linux binary that seems to work, but it is otherwise largely untested. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
71 lines
1.7 KiB
C
71 lines
1.7 KiB
C
#ifndef PREF_H
|
|
#define PREF_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct {
|
|
gboolean cylinder;
|
|
gboolean temperature;
|
|
gboolean totalweight;
|
|
gboolean suit;
|
|
gboolean nitrox;
|
|
gboolean sac;
|
|
gboolean otu;
|
|
gboolean maxcns;
|
|
} visible_cols_t;
|
|
|
|
typedef struct {
|
|
gboolean po2;
|
|
gboolean pn2;
|
|
gboolean phe;
|
|
double po2_threshold;
|
|
double pn2_threshold;
|
|
double phe_threshold;
|
|
} partial_pressure_graphs_t;
|
|
|
|
struct preferences {
|
|
struct units units;
|
|
visible_cols_t visible_cols;
|
|
partial_pressure_graphs_t pp_graphs;
|
|
gboolean mod;
|
|
double mod_ppO2;
|
|
gboolean ead;
|
|
gboolean profile_red_ceiling;
|
|
gboolean profile_calc_ceiling;
|
|
gboolean calc_ceiling_3m_incr;
|
|
double gflow;
|
|
double gfhigh;
|
|
int map_provider;
|
|
const char *divelist_font;
|
|
const char *default_filename;
|
|
short display_invalid_dives;
|
|
};
|
|
|
|
extern struct preferences prefs, default_prefs;
|
|
|
|
#define PP_GRAPHS_ENABLED (prefs.pp_graphs.po2 || prefs.pp_graphs.pn2 || prefs.pp_graphs.phe)
|
|
|
|
extern void subsurface_open_conf(void);
|
|
extern void subsurface_set_conf(const char *name, const char *value);
|
|
extern void subsurface_set_conf_bool(const char *name, gboolean value);
|
|
extern void subsurface_set_conf_int(const char *name, int value);
|
|
extern void subsurface_unset_conf(const char *name);
|
|
extern const char *subsurface_get_conf(const char *name);
|
|
extern int subsurface_get_conf_bool(const char *name);
|
|
extern int subsurface_get_conf_int(const char *name);
|
|
extern void subsurface_flush_conf(void);
|
|
extern void subsurface_close_conf(void);
|
|
|
|
extern const char system_divelist_default_font[];
|
|
extern const char *system_default_filename();
|
|
|
|
extern void load_preferences(void);
|
|
extern void save_preferences(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* PREF_H */
|