7 * This software is released under the GNU General Public License (GNU GPL).
8 * Please read the included file COPYING for more information.
9 * This software comes with no warranty of any kind, use at your own risk!
17 EDITOR_KEEP_FS = 0x00000001,
18 EDITOR_VERBOSE = 0x00000002,
19 EDITOR_VERBOSE_MULTI = 0x00000004,
21 EDITOR_DEST = 0x00000100,
22 EDITOR_FOR_EACH = 0x00000200,
23 EDITOR_SINGLE_COMMAND = 0x00000400,
25 EDITOR_ERROR_EMPTY = 0x00020000,
26 EDITOR_ERROR_SYNTAX = 0x00040000,
27 EDITOR_ERROR_INCOMPATIBLE = 0x00080000,
28 EDITOR_ERROR_NO_FILE = 0x00100000,
29 EDITOR_ERROR_CANT_EXEC = 0x00200000,
30 EDITOR_ERROR_STATUS = 0x00400000,
31 EDITOR_ERROR_SKIPPED = 0x00800000,
33 EDITOR_ERROR_MASK = 0xffff0000
37 /* return values from callback function */
39 EDITOR_CB_CONTINUE = 0, /* continue multiple editor execution on remaining files*/
40 EDITOR_CB_SKIP, /* skip the remaining files */
41 EDITOR_CB_SUSPEND /* suspend execution, one of editor_resume or editor_skip
42 must be called later */
47 Callback is called even on skipped files, with the EDITOR_ERROR_SKIPPED flag set.
48 It is a good place to call file_data_change_info_free().
50 ed - pointer that can be used for editor_resume/editor_skip or NULL if all files were already processed
52 list - list of procesed FileData structures, typically single file or whole list passed to start_editor_*
53 data - generic pointer
55 typedef gint (*EditorCallback) (gpointer ed, gint flags, GList *list, gpointer data);
59 void editor_resume(gpointer ed);
60 void editor_skip(gpointer ed);
63 gint editor_command_parse(const gchar *template, GList *list, gchar **output);
65 void editor_reset_defaults(void);
66 gint start_editor_from_file(gint n, FileData *fd);
67 gint start_editor_from_file_list(gint n, GList *list);
68 gint start_editor_from_file_full(gint n, FileData *fd, EditorCallback cb, gpointer data);
69 gint start_editor_from_file_list_full(gint n, GList *list, EditorCallback cb, gpointer data);
70 gint editor_window_flag_set(gint n);
71 const gchar *editor_get_error_str(gint flags);