30 |
struct _LeadrDocClass { |
struct _LeadrDocClass { |
31 |
GObjectClass parent_class; |
GObjectClass parent_class; |
32 |
|
|
33 |
gboolean (*is_exam) (LeadrDoc *doc); |
gboolean (*is_exam) (LeadrDoc *doc); |
34 |
gboolean (*is_scratch) (LeadrDoc *doc); |
gboolean (*is_scratch) (LeadrDoc *doc); |
35 |
void (*unmodified) (LeadrDoc *doc); |
void (*unmodified) (LeadrDoc *doc); |
36 |
void (*modified) (LeadrDoc *doc, gboolean was_unmodified); |
void (*modified) (LeadrDoc *doc, |
37 |
void (*set_pathname) (LeadrDoc *doc, const gchar *new_pathname); |
gboolean was_unmodified); |
38 |
GString * (*stringify) (LeadrDoc *doc, |
void (*set_pathname) (LeadrDoc *doc, |
39 |
const gchar *filename, |
const gchar *new_pathname); |
40 |
gboolean indicate_busy); |
GString * (*stringify) (LeadrDoc *doc, |
41 |
void (*ready) (LeadrDoc *doc); |
const gchar *filename, |
42 |
|
gboolean indicate_busy); |
43 |
|
void (*ready) (LeadrDoc *doc); |
44 |
|
void (*open_exemplar) (LeadrDoc *doc, |
45 |
|
GPtrSet *documents, |
46 |
|
GError **err); |
47 |
}; |
}; |
48 |
|
|
49 |
struct _LeadrDoc { |
struct _LeadrDoc { |
75 |
void leadr_doc_init_append (InstanceInitFunc fn); |
void leadr_doc_init_append (InstanceInitFunc fn); |
76 |
void leadr_doc_add_loader (LeadrDocLoaderFunc fn); |
void leadr_doc_add_loader (LeadrDocLoaderFunc fn); |
77 |
gboolean leadr_doc_is_exam (LeadrDoc *doc); |
gboolean leadr_doc_is_exam (LeadrDoc *doc); |
78 |
|
void leadr_doc_open_exemplar (LeadrDoc *doc, |
79 |
|
GPtrSet *documents, |
80 |
|
GError **err); |
81 |
gboolean leadr_doc_is_scratch (LeadrDoc *doc); |
gboolean leadr_doc_is_scratch (LeadrDoc *doc); |
82 |
void leadr_doc_set_unmodified (LeadrDoc *doc); |
void leadr_doc_set_unmodified (LeadrDoc *doc); |
83 |
void leadr_doc_set_modified (LeadrDoc *doc); |
void leadr_doc_set_modified (LeadrDoc *doc); |
85 |
void leadr_doc_set_pathname (LeadrDoc *doc, |
void leadr_doc_set_pathname (LeadrDoc *doc, |
86 |
const gchar *npath); |
const gchar *npath); |
87 |
const gchar * leadr_doc_get_pathname (LeadrDoc *doc); |
const gchar * leadr_doc_get_pathname (LeadrDoc *doc); |
88 |
|
gint leadr_doc_pathname_cmp (LeadrDoc *t1, LeadrDoc *t2); |
89 |
|
gint leadr_doc_pathname_cmp_key (const gchar *p1, LeadrDoc *t2); |
90 |
gboolean leadr_doc_get_saving (LeadrDoc *doc); |
gboolean leadr_doc_get_saving (LeadrDoc *doc); |
91 |
void leadr_doc_set_saving (LeadrDoc *doc, |
void leadr_doc_set_saving (LeadrDoc *doc, |
92 |
gboolean nval); |
gboolean nval); |
106 |
LeadrDoc * leadr_doc_open (const gchar *loadpath, |
LeadrDoc * leadr_doc_open (const gchar *loadpath, |
107 |
const gchar *pathname, |
const gchar *pathname, |
108 |
GError **err); |
GError **err); |
109 |
|
LeadrDoc * leadr_doc_ref_or_open (GPtrSet *documents, |
110 |
|
const gchar *pathname, |
111 |
|
GError **err); |
112 |
|
|
113 |
struct disk_image_context; |
struct disk_image_context; |
114 |
struct disk_image_context *leadr_doc_get_disk_image (LeadrDoc *tx, |
struct disk_image_context *leadr_doc_get_disk_image (LeadrDoc *tx, |