Mercurial > geeqie.yaz
view src/editors.h @ 772:f53c2bb5b1b1
replaced vflist_maint functions by vflist_refresh - it allows to follow
changes made by external editors more precisely
author | nadvornik |
---|---|
date | Sat, 31 May 2008 19:44:41 +0000 |
parents | ff51413f098d |
children | cee16cea5f23 |
line wrap: on
line source
/* * Geeqie * (C) 2004 John Ellis * Copyright (C) 2008 The Geeqie Team * * Author: John Ellis * * This software is released under the GNU General Public License (GNU GPL). * Please read the included file COPYING for more information. * This software comes with no warranty of any kind, use at your own risk! */ #ifndef EDITORS_H #define EDITORS_H enum { EDITOR_KEEP_FS = 0x00000001, EDITOR_VERBOSE = 0x00000002, EDITOR_VERBOSE_MULTI = 0x00000004, EDITOR_DEST = 0x00000100, EDITOR_FOR_EACH = 0x00000200, EDITOR_SINGLE_COMMAND = 0x00000400, EDITOR_ERROR_EMPTY = 0x00020000, EDITOR_ERROR_SYNTAX = 0x00040000, EDITOR_ERROR_INCOMPATIBLE = 0x00080000, EDITOR_ERROR_NO_FILE = 0x00100000, EDITOR_ERROR_CANT_EXEC = 0x00200000, EDITOR_ERROR_STATUS = 0x00400000, EDITOR_ERROR_SKIPPED = 0x00800000, EDITOR_ERROR_MASK = 0xffff0000 }; /* return values from callback function */ enum { EDITOR_CB_CONTINUE = 0, /* continue multiple editor execution on remaining files*/ EDITOR_CB_SKIP, /* skip the remaining files */ EDITOR_CB_SUSPEND /* suspend execution, one of editor_resume or editor_skip must be called later */ }; /* Callback is called even on skipped files, with the EDITOR_ERROR_SKIPPED flag set. It is a good place to call file_data_change_info_free(). ed - pointer that can be used for editor_resume/editor_skip or NULL if all files were already processed flags - flags above list - list of procesed FileData structures, typically single file or whole list passed to start_editor_* data - generic pointer */ typedef gint (*EditorCallback) (gpointer ed, gint flags, GList *list, gpointer data); void editor_set_name(gint n, gchar *name); void editor_set_command(gint n, gchar *command); void editor_resume(gpointer ed); void editor_skip(gpointer ed); gint editor_command_parse(const gchar *template, GList *list, gchar **output); void editor_reset_defaults(void); gint start_editor_from_file(gint n, FileData *fd); gint start_editor_from_filelist(gint n, GList *list); gint start_editor_from_file_full(gint n, FileData *fd, EditorCallback cb, gpointer data); gint start_editor_from_filelist_full(gint n, GList *list, EditorCallback cb, gpointer data); gint editor_window_flag_set(gint n); gint editor_is_filter(gint n); const gchar *editor_get_error_str(gint flags); const gchar *editor_get_name(gint n); gboolean is_valid_editor_command(gint n); #endif