27
29
#include <glib-object.h>
30
#include "ephy-node.h"
32
#include "ephy-encoding.h"
34
#define EPHY_TYPE_ENCODINGS (ephy_encodings_get_type ())
35
#define EPHY_ENCODINGS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_ENCODINGS, EphyEncodings))
36
#define EPHY_ENCODINGS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EPHY_TYPE_ENCODINGS, EphyEncodingsClass))
37
#define EPHY_IS_ENCODINGS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_ENCODINGS))
38
#define EPHY_IS_ENCODINGS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_ENCODINGS))
39
#define EPHY_ENCODINGS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_ENCODINGS, EphyEncodingsClass))
41
typedef struct _EphyEncodings EphyEncodings;
42
typedef struct _EphyEncodingsPrivate EphyEncodingsPrivate;
43
typedef struct _EphyEncodingsClass EphyEncodingsClass;
50
LG_CAUCASIAN = 1 << 2,
51
LG_C_EUROPEAN = 1 << 3,
52
LG_CHINESE_TRAD = 1 << 4,
53
LG_CHINESE_SIMP = 1 << 5,
58
LG_JAPANESE = 1 << 10,
62
LG_SE_EUROPEAN = 1 << 15,
65
LG_UKRAINIAN = 1 << 18,
67
LG_VIETNAMESE = 1 << 20,
75
EPHY_NODE_ENCODING_PROP_TITLE = 1,
76
EPHY_NODE_ENCODING_PROP_TITLE_ELIDED = 2,
77
EPHY_NODE_ENCODING_PROP_COLLATION_KEY = 3,
78
EPHY_NODE_ENCODING_PROP_ENCODING = 4,
79
EPHY_NODE_ENCODING_PROP_LANGUAGE_GROUPS = 5,
36
#define EPHY_TYPE_ENCODINGS (ephy_encodings_get_type ())
37
#define EPHY_ENCODINGS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_ENCODINGS, EphyEncodings))
38
#define EPHY_ENCODINGS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EPHY_TYPE_ENCODINGS, EphyEncodingsClass))
39
#define EPHY_IS_ENCODINGS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_ENCODINGS))
40
#define EPHY_IS_ENCODINGS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_ENCODINGS))
41
#define EPHY_ENCODINGS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_ENCODINGS, EphyEncodingsClass))
43
typedef struct _EphyEncodings EphyEncodings;
44
typedef struct _EphyEncodingsPrivate EphyEncodingsPrivate;
45
typedef struct _EphyEncodingsClass EphyEncodingsClass;
82
47
struct _EphyEncodings
87
EphyEncodingsPrivate *priv;
52
EphyEncodingsPrivate *priv;
90
55
struct _EphyEncodingsClass
92
GObjectClass parent_class;
57
GObjectClass parent_class;
95
GType ephy_encodings_get_type (void);
97
EphyEncodings *ephy_encodings_new (void);
99
EphyNode *ephy_encodings_get_node (EphyEncodings *encodings,
101
gboolean add_if_not_found);
103
GList *ephy_encodings_get_encodings (EphyEncodings *encodings,
104
EphyLanguageGroup group_mask);
106
EphyNode *ephy_encodings_get_all (EphyEncodings *encodings);
108
void ephy_encodings_add_recent (EphyEncodings *encodings,
111
GList *ephy_encodings_get_recent (EphyEncodings *encodings);
60
GType ephy_encodings_get_type (void);
61
EphyEncodings *ephy_encodings_new (void);
62
EphyEncoding *ephy_encodings_get_encoding (EphyEncodings *encodings,
64
gboolean add_if_not_found);
65
GList *ephy_encodings_get_encodings (EphyEncodings *encodings,
66
EphyLanguageGroup group_mask);
67
GList *ephy_encodings_get_all (EphyEncodings *encodings);
68
void ephy_encodings_add_recent (EphyEncodings *encodings,
70
GList *ephy_encodings_get_recent (EphyEncodings *encodings);