Mercurial > geeqie.yaz
view src/collect.h @ 737:8a8873e7a552
Make shell command and its option rc file options instead of hardcoded strings.
This allows users to modify the shell command that execute "editors".
Two new options appear in rc file:
- shell.path (default to "/bin/sh")
- shell.options (default to "-c")
These options can only be changed from the rc file, not at runtime.
Tests are made to check that shell.path is not empty and lead to
an executable file.
author | zas_ |
---|---|
date | Thu, 22 May 2008 20:22:13 +0000 |
parents | 48c8e49b571c |
children | 278962ba162a |
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 COLLECT_H #define COLLECT_H CollectInfo *collection_info_new(FileData *fd, struct stat *st, GdkPixbuf *pixbuf); void collection_info_free_thumb(CollectInfo *ci); void collection_info_free(CollectInfo *ci); void collection_info_set_thumb(CollectInfo *ci, GdkPixbuf *pixbuf); gint collection_info_load_thumb(CollectInfo *ci); void collection_list_free(GList *list); GList *collection_list_sort(GList *list, SortType method); GList *collection_list_add(GList *list, CollectInfo *ci, SortType method); GList *collection_list_insert(GList *list, CollectInfo *ci, CollectInfo *insert_ci, SortType method); GList *collection_list_remove(GList *list, CollectInfo *ci); CollectInfo *collection_list_find(GList *list, const gchar *path); GList *collection_list_to_filelist(GList *list); CollectionData *collection_new(const gchar *path); void collection_free(CollectionData *cd); void collection_ref(CollectionData *cd); void collection_unref(CollectionData *cd); void collection_path_changed(CollectionData *cd); gint collection_to_number(CollectionData *cd); CollectionData *collection_from_number(gint n); /* pass a NULL pointer to whatever you don't need * use free_selected_list to free list, and * g_list_free to free info_list, which is a list of * CollectInfo pointers into CollectionData */ CollectionData *collection_from_dnd_data(const gchar *data, GList **list, GList **info_list); gchar *collection_info_list_to_dnd_data(CollectionData *cd, GList *list, gint *length); gint collection_info_valid(CollectionData *cd, CollectInfo *info); CollectInfo *collection_next_by_info(CollectionData *cd, CollectInfo *info); CollectInfo *collection_prev_by_info(CollectionData *cd, CollectInfo *info); CollectInfo *collection_get_first(CollectionData *cd); CollectInfo *collection_get_last(CollectionData *cd); void collection_set_sort_method(CollectionData *cd, SortType method); void collection_set_update_info_func(CollectionData *cd, void (*func)(CollectionData *, CollectInfo *, gpointer), gpointer data); gint collection_add(CollectionData *cd, FileData *fd, gint sorted); gint collection_add_check(CollectionData *cd, FileData *fd, gint sorted, gint must_exist); gint collection_insert(CollectionData *cd, FileData *fd, CollectInfo *insert_ci, gint sorted); gint collection_remove(CollectionData *cd, FileData *fd); void collection_remove_by_info_list(CollectionData *cd, GList *list); gint collection_rename(CollectionData *cd, FileData *fd); void collection_update_geometry(CollectionData *cd); void collection_maint_removed(FileData *fd); void collection_maint_renamed(FileData *fd); CollectWindow *collection_window_new(const gchar *path); void collection_window_close_by_collection(CollectionData *cd); CollectWindow *collection_window_find(CollectionData *cd); CollectWindow *collection_window_find_by_path(const gchar *path); gint collection_window_modified_exists(void); #endif