diff options
author | mbkma <[email protected]> | 2020-07-24 11:27:31 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2020-07-24 11:27:31 +0200 |
commit | 8f02e21f3703c9549fb357986f77c9534186f2ab (patch) | |
tree | ad79924d518d989fae3775edd902469f1ee5bf26 /pluma/pluma-document-saver.h | |
parent | adb2ddb89a4d8c55db5ab576b085de05ef048068 (diff) | |
download | pluma-8f02e21f3703c9549fb357986f77c9534186f2ab.tar.bz2 pluma-8f02e21f3703c9549fb357986f77c9534186f2ab.tar.xz |
Merge gio document loader and saver into document loader and saver
Backport from: https://gitlab.gnome.org/GNOME/gedit/-/commit/4bd74a1f47a3fa41385ffae3bb78aeb5afabb564
See: https://bugzilla.gnome.org/show_bug.cgi?id=617215
Diffstat (limited to 'pluma/pluma-document-saver.h')
-rw-r--r-- | pluma/pluma-document-saver.h | 79 |
1 files changed, 32 insertions, 47 deletions
diff --git a/pluma/pluma-document-saver.h b/pluma/pluma-document-saver.h index 27859039..31994faa 100644 --- a/pluma/pluma-document-saver.h +++ b/pluma/pluma-document-saver.h @@ -46,6 +46,9 @@ G_BEGIN_DECLS #define PLUMA_IS_DOCUMENT_SAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUMA_TYPE_DOCUMENT_SAVER)) #define PLUMA_DOCUMENT_SAVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PLUMA_TYPE_DOCUMENT_SAVER, PlumaDocumentSaverClass)) +/* Private structure type */ +typedef struct _PlumaDocumentSaverPrivate PlumaDocumentSaverPrivate; + /* * Main object structure */ @@ -53,20 +56,8 @@ typedef struct _PlumaDocumentSaver PlumaDocumentSaver; struct _PlumaDocumentSaver { - GObject object; - - /*< private >*/ - GFileInfo *info; - PlumaDocument *document; - gboolean used; - - gchar *uri; - const PlumaEncoding *encoding; - PlumaDocumentNewlineType newline_type; - - PlumaDocumentSaveFlags flags; - - gboolean keep_backup; + GObject object; + PlumaDocumentSaverPrivate *priv; }; /* @@ -76,57 +67,51 @@ typedef struct _PlumaDocumentSaverClass PlumaDocumentSaverClass; struct _PlumaDocumentSaverClass { - GObjectClass parent_class; - - /* Signals */ - void (* saving) (PlumaDocumentSaver *saver, - gboolean completed, - const GError *error); - - /* VTable */ - void (* save) (PlumaDocumentSaver *saver, - gint64 *old_mtime); - goffset (* get_file_size) (PlumaDocumentSaver *saver); - goffset (* get_bytes_written) (PlumaDocumentSaver *saver); + GObjectClass parent_class; + + /* Signals */ + void (* saving) (PlumaDocumentSaver *saver, + gboolean completed, + const GError *error); }; /* * Public methods */ -GType pluma_document_saver_get_type (void) G_GNUC_CONST; +GType pluma_document_saver_get_type (void) G_GNUC_CONST; /* If enconding == NULL, the encoding will be autodetected */ -PlumaDocumentSaver *pluma_document_saver_new (PlumaDocument *doc, - const gchar *uri, - const PlumaEncoding *encoding, - PlumaDocumentNewlineType newline_type, - PlumaDocumentSaveFlags flags); - -void pluma_document_saver_saving (PlumaDocumentSaver *saver, - gboolean completed, - GError *error); -void pluma_document_saver_save (PlumaDocumentSaver *saver, - gint64 *old_mtime); +PlumaDocumentSaver *pluma_document_saver_new (PlumaDocument *doc, + const gchar *uri, + const PlumaEncoding *encoding, + PlumaDocumentNewlineType newline_type, + PlumaDocumentSaveFlags flags); + +void pluma_document_saver_saving (PlumaDocumentSaver *saver, + gboolean completed, + GError *error); +void pluma_document_saver_save (PlumaDocumentSaver *saver, + gint64 *old_mtime); #if 0 -void pluma_document_saver_cancel (PlumaDocumentSaver *saver); +void pluma_document_saver_cancel (PlumaDocumentSaver *saver); #endif -PlumaDocument *pluma_document_saver_get_document (PlumaDocumentSaver *saver); +PlumaDocument *pluma_document_saver_get_document (PlumaDocumentSaver *saver); -const gchar *pluma_document_saver_get_uri (PlumaDocumentSaver *saver); +const gchar *pluma_document_saver_get_uri (PlumaDocumentSaver *saver); /* If backup_uri is NULL no backup will be made */ -const gchar *pluma_document_saver_get_backup_uri (PlumaDocumentSaver *saver); -void *pluma_document_saver_set_backup_uri (PlumaDocumentSaver *saver, - const gchar *backup_uri); +const gchar *pluma_document_saver_get_backup_uri (PlumaDocumentSaver *saver); +void *pluma_document_saver_set_backup_uri (PlumaDocumentSaver *saver, + const gchar *backup_uri); /* Returns 0 if file size is unknown */ -goffset pluma_document_saver_get_file_size (PlumaDocumentSaver *saver); +goffset pluma_document_saver_get_file_size (PlumaDocumentSaver *saver); -goffset pluma_document_saver_get_bytes_written (PlumaDocumentSaver *saver); +goffset pluma_document_saver_get_bytes_written (PlumaDocumentSaver *saver); -GFileInfo *pluma_document_saver_get_info (PlumaDocumentSaver *saver); +GFileInfo *pluma_document_saver_get_info (PlumaDocumentSaver *saver); G_END_DECLS |