* Include compat.h, config.h, debug.h, intl.h, options.h, typedefs.h where they are actually used.
* Remove standard library includes.
* Remove unused gdk-pixbuf includes.
* Make other headers self-contained.
* Move defines not related to main.cc from main.h to main-defines.h.
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "advanced-exif.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
+#include "dnd.h"
#include "exif.h"
#include "filedata.h"
#include "history-list.h"
+#include "intl.h"
#include "layout-util.h"
#include "misc.h"
#include "ui-misc.h"
#include "window.h"
-#include "dnd.h"
enum {
ADVANCED_EXIF_DATA_COLUMN_WIDTH = 200
#ifndef ADVANCED_EXIF_H
#define ADVANCED_EXIF_H
+#include <gtk/gtk.h>
+
struct FileData;
struct LayoutWindow;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar-comment.h"
+#include <config.h>
+
#include "bar.h"
+#include "compat.h"
+#include "debug.h"
+#include "intl.h"
+#include "main-defines.h"
#include "metadata.h"
#include "filedata.h"
#include "ui-menu.h"
#ifndef BAR_COMMENT_H
#define BAR_COMMENT_H
+#include <gtk/gtk.h>
+
GtkWidget *bar_pane_comment_new_from_config(const gchar **attribute_names, const gchar **attribute_values);
void bar_pane_comment_update_from_config(GtkWidget *pane, const gchar **attribute_names, const gchar **attribute_values);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar-exif.h"
+#include <config.h>
+
#include "bar.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "exif.h"
#include "filedata.h"
+#include "intl.h"
#include "layout.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
#include "rcfile.h"
#ifndef BAR_EXIF_H
#define BAR_EXIF_H
+#include <gtk/gtk.h>
+
GtkWidget *bar_pane_exif_new_from_config(const gchar **attribute_names, const gchar **attribute_values);
void bar_pane_exif_update_from_config(GtkWidget *pane, const gchar **attribute_names, const gchar **attribute_values);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
+#include <config.h>
+
#ifdef HAVE_LIBCHAMPLAIN
#ifdef HAVE_LIBCHAMPLAIN_GTK
#include "bar-gps.h"
#include "bar.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
#include "layout.h"
#include "metadata.h"
+#include "main-defines.h"
#include "menu.h"
#include "misc.h"
#include "rcfile.h"
#ifndef BAR_GPS_H
#define BAR_GPS_H
+#include <gtk/gtk.h>
+
GtkWidget *bar_pane_gps_new(const gchar *id, const gchar *title, const gchar *map_id, gint zoom,
gdouble latitude, gdouble longitude, gboolean expanded, gint height);
GtkWidget *bar_pane_gps_new_from_config(const gchar **attribute_names, const gchar **attribute_values);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar-histogram.h"
+#include <config.h>
+
#include "bar.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
-#include "ui-menu.h"
-#include "ui-misc.h"
#include "histogram.h"
+#include "intl.h"
#include "rcfile.h"
+#include "ui-menu.h"
+#include "ui-misc.h"
/*
*-------------------------------------------------------------------
#ifndef BAR_HISTOGRAM_H
#define BAR_HISTOGRAM_H
+#include <gtk/gtk.h>
+
GtkWidget *bar_pane_histogram_new_from_config(const gchar **attribute_names, const gchar **attribute_values);
void bar_pane_histogram_update_from_config(GtkWidget *pane, const gchar **attribute_names, const gchar **attribute_values);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar-keywords.h"
+#include <config.h>
+
#include "bar.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "filedata.h"
+#include "intl.h"
#include "layout.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
#include "rcfile.h"
#ifndef BAR_KEYWORDS_H
#define BAR_KEYWORDS_H
+#include <gtk/gtk.h>
+
struct LayoutWindow;
GtkWidget *bar_pane_keywords_new_from_config(const gchar **attribute_names, const gchar **attribute_values);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar-rating.h"
+#include <config.h>
+
#include "bar.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
#include "metadata.h"
#include "rcfile.h"
#include "ui-misc.h"
#ifndef BAR_RATING_H
#define BAR_RATING_H
+#include <gtk/gtk.h>
+
GtkWidget *bar_pane_rating_new_from_config(const gchar **attribute_names, const gchar **attribute_values);
void bar_pane_rating_update_from_config(GtkWidget *pane, const gchar **attribute_names, const gchar **attribute_values);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar-sort.h"
+#include <config.h>
+
#include "collect.h"
#include "collect-io.h"
+#include "compat.h"
+#include "debug.h"
#include "editors.h"
#include "filedata.h"
#include "history-list.h"
+#include "intl.h"
#include "layout.h"
#include "layout-image.h"
+#include "main-defines.h"
#include "misc.h"
#include "rcfile.h"
#include "ui-bookmark.h"
#ifndef BAR_SORT_H
#define BAR_SORT_H
+#include <gtk/gtk.h>
+
struct LayoutWindow;
GtkWidget *bar_sort_new_default(LayoutWindow *lw);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "bar.h"
+#include <config.h>
+
#include "bar-histogram.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
#include "layout.h"
+#include "main-defines.h"
#include "metadata.h"
#include "rcfile.h"
#include "ui-menu.h"
#ifndef BAR_H
#define BAR_H
+#include <gtk/gtk.h>
+
struct FileData;
struct LayoutWindow;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "cache-loader.h"
+#include <config.h>
+
#include "filedata.h"
#include "metadata.h"
+#include "options.h"
#include "ui-fileops.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "cache-maint.h"
+#include <config.h>
+
#include "cache-loader.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
#include "layout.h"
+#include "main.h"
+#include "main-defines.h"
#include "misc.h"
#include "pixbuf-util.h"
#include "thumb.h"
#ifndef CACHE_MAINT_H
#define CACHE_MAINT_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct FileData;
void cache_maintain_home(gboolean metadata, gboolean clear, GtkWidget *parent);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "cache.h"
+#include <config.h>
+
+#include "debug.h"
+#include "intl.h"
+#include "main-defines.h"
#include "md5-util.h"
+#include "options.h"
#include "secure-save.h"
#include "thumb-standard.h"
#include "ui-fileops.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "cellrenderericon.h"
+#include <config.h>
+
enum {
FIXED_ICON_SIZE_MAX = 512
};
#ifndef __GQV_CELL_RENDERER_ICON_H__
#define __GQV_CELL_RENDERER_ICON_H__
+#include <gtk/gtk.h>
+
#define TOGGLE_WIDTH 13
#define TOGGLE_SPACING 16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "collect-dlg.h"
+
#include <memory>
-#include "main.h"
-#include "collect.h"
-#include "collect-dlg.h"
+#include <config.h>
+#include "collect.h"
#include "collect-io.h"
+#include "compat.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h"
#include "ui-fileops.h"
#include "utilops.h"
#ifndef COLLECT_DLG_H
#define COLLECT_DLG_H
+struct CollectionData;
void collection_dialog_save_as(CollectionData *cd);
void collection_dialog_save_close(CollectionData *cd);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "collect-io.h"
+#include <config.h>
+
#include "collect.h"
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "secure-save.h"
#include "thumb.h"
#include "ui-fileops.h"
#ifndef COLLECT_IO_H
#define COLLECT_IO_H
+#include "typedefs.h"
+
struct CollectionData;
struct FileData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "collect-table.h"
+#include <config.h>
+
#include "cellrenderericon.h"
#include "collect-dlg.h"
#include "collect-io.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "dupe.h"
#include "filedata.h"
#include "img-view.h"
+#include "intl.h"
#include "layout.h"
#include "layout-image.h"
+#include "main-defines.h"
#include "menu.h"
#include "metadata.h"
#include "misc.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "collect.h"
+#include <config.h>
+
#include "collect-dlg.h"
#include "collect-io.h"
#include "collect-table.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-image.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "misc.h"
#include "pixbuf-util.h"
#include "print.h"
#ifndef COLLECT_H
#define COLLECT_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct CollectTable;
struct FileData;
struct ThumbLoader;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "color-man.h"
-#include "filedata.h"
-#include "image.h"
-#include "ui-fileops.h"
-
-#include <vector>
+#include <config.h>
#ifdef HAVE_LCMS
/*** color support enabled ***/
+#include <vector>
+
#ifdef HAVE_LCMS2
#include <lcms2.h>
#else
#include <lcms.h>
#endif
+#include "debug.h"
+#include "filedata.h"
+#include "image.h"
+#include "intl.h"
+#include "options.h"
+#include "ui-fileops.h"
struct ColorManCache {
cmsHPROFILE profile_in;
#ifndef COLOR_MAN_H
#define COLOR_MAN_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
struct FileData;
struct ImageWindow;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "compat.h"
+#include <config.h>
+
#ifdef HAVE_GTK4
void gq_gtk_container_add(GtkWidget *container, GtkWidget *widget)
{
#ifndef COMPAT_H
#define COMPAT_H
+#include <gtk/gtk.h>
+
+#include <config.h>
/* Some systems (BSD,MacOsX,HP-UX,...) define MAP_ANON and not MAP_ANONYMOUS */
#if defined(MAP_ANON) && !defined(MAP_ANONYMOUS)
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "debug.h"
+#include <config.h>
+
#include "filedata.h"
+#include "intl.h"
#include "logwindow.h"
+#include "main.h"
+#include "main-defines.h"
#include "misc.h"
+#include "options.h"
#include "ui-fileops.h"
#ifdef HAVE_EXECINFO_H
#include <glib.h>
+#include <config.h>
+
#define DOMAIN_DEBUG "debug"
#define DOMAIN_INFO "info"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "desktop-file.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "editors.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main.h"
+#include "main-defines.h"
#include "misc.h"
#include "pixbuf-util.h"
#include "ui-fileops.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "dnd.h"
+#include <config.h>
+
+#include "compat.h"
+#include "main-defines.h"
+#include "options.h"
#include "pixbuf-util.h"
#ifndef DND_H
#define DND_H
+#include <gtk/gtk.h>
+
#define TARGET_APP_COLLECTION_MEMBER_STRING "application/x-" GQ_APPNAME_LC "-collection-member"
#define TARGET_APP_EXIF_ENTRY_STRING "application/x-" GQ_APPNAME_LC "-exif-entry"
#define TARGET_APP_KEYWORD_PATH_STRING "application/x-" GQ_APPNAME_LC "-keyword-path"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "dupe.h"
+
#include <cinttypes>
+#include <cmath>
-#include "main.h"
-#include "dupe.h"
+#include <config.h>
#include "cache.h"
#include "collect-table.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "filedata.h"
#include "history-list.h"
#include "image-load.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-image.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "md5-util.h"
#include "menu.h"
#include "misc.h"
#include "utilops.h"
#include "window.h"
-#include <cmath>
-
-
enum {
DUPE_DEF_WIDTH = 800,
DUPE_DEF_HEIGHT = 400
#ifndef DUPE_H
#define DUPE_H
+#include <gtk/gtk.h>
+
#include "similar.h"
struct CollectInfo;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "editors.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
#include "filefilter.h"
+#include "intl.h"
+#include "main.h"
+#include "main-defines.h"
+#include "options.h"
#include "pixbuf-util.h"
#include "ui-fileops.h"
#include "utilops.h"
#ifndef EDITORS_H
#define EDITORS_H
+#include <gtk/gtk.h>
+
struct FileData;
enum EditorFlags {
#endif
#endif
-#include "main.h"
+#include "debug.h"
#include "exif.h"
-
#include "filecache.h"
#include "glua.h"
+#include "intl.h"
+#include "main-defines.h"
#include "ui-fileops.h"
#include "cache.h"
#include "jpeg-parser.h"
#ifndef __EXIF_INT_H
#define __EXIF_INT_H
+#include <cstdio>
+
#include "exif.h"
/*
#include <glib.h>
#include <glib/gprintf.h>
-#include "intl.h"
-
-#include "main.h"
#include "exif-int.h"
#include "jpeg-parser.h"
+#include "debug.h"
#include "format-raw.h"
+#include "intl.h"
#include "ui-fileops.h"
#ifndef __EXIF_H
#define __EXIF_H
+#include "typedefs.h"
+
struct ExifData;
struct ExifItem;
struct FileData;
#include <glib.h>
-#include "main.h"
#include "exif.h"
+#include "debug.h"
#include "filedata.h"
#include "filefilter.h"
#include "misc.h"
+#include "options.h"
#include "ui-fileops.h"
#if EXIV2_TEST_VERSION(0,28,0)
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "filecache.h"
+#include <config.h>
+
+#include "debug.h"
+
/* Set to TRUE to add file cache dumps to the debug output */
const gboolean debug_file_cache = FALSE;
#ifndef FILECACHE_H
#define FILECACHE_H
-#include "main.h"
#include "filedata.h"
struct FileCacheData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "filedata.h"
+#include <config.h>
+
#include "filefilter.h"
#include "cache.h"
+#include "debug.h"
+#include "intl.h"
+#include "main.h"
+#include "main-defines.h"
+#include "options.h"
#include "thumb-standard.h"
#include "ui-fileops.h"
#include "metadata.h"
#include "misc.h"
#include <grp.h>
+#include <pwd.h>
#ifdef DEBUG_FILEDATA
gint global_file_data_count = 0;
#ifndef FILEDATA_H
#define FILEDATA_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include <config.h>
+
+#include "typedefs.h"
+
struct ExifData;
struct HistMap;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "filefilter.h"
+#include <config.h>
+
#include "cache.h"
+#include "debug.h"
+#include "main-defines.h"
#include "ui-fileops.h"
#include "rcfile.h"
#ifndef FILEFILTER_H
#define FILEFILTER_H
+#include "typedefs.h"
struct FilterEntry {
gchar *key;
#ifndef HAVE_EXIV2
+#include "format-canon.h"
+
#include <cstdio>
#include <cstring>
#include <unistd.h>
#include <glib.h>
-#include "intl.h"
-
-#include "main.h"
-#include "format-canon.h"
-#include "format-raw.h"
-
#include "exif.h"
#ifndef HAVE_EXIV2
+#include "format-fuji.h"
+
#include <cstdio>
#include <cstring>
#include <unistd.h>
#include <glib.h>
-#include "intl.h"
-
-#include "main.h"
-#include "format-fuji.h"
-#include "format-raw.h"
-
#include "exif.h"
#ifndef HAVE_EXIV2
+#include "format-nikon.h"
+
#include <cstdio>
#include <cstring>
#include <unistd.h>
#include <glib.h>
-#include "intl.h"
-
-#include "main.h"
-#include "format-nikon.h"
-
#include "exif.h"
#ifndef HAVE_EXIV2
+#include "format-olympus.h"
+
#include <cstdio>
#include <cstring>
#include <unistd.h>
#include <glib.h>
-#include "intl.h"
-
-#include "main.h"
-#include "format-olympus.h"
-#include "format-raw.h"
-
#include "exif.h"
#ifndef HAVE_EXIV2
+#include "format-raw.h"
+
#include <cstdio>
#include <cstring>
#include <sys/mman.h>
#include <glib.h>
-#include "intl.h"
-
-#include "main.h"
-#include "format-raw.h"
-
+#include "debug.h"
#include "format-canon.h"
#include "format-fuji.h"
#include "format-nikon.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "fullscreen.h"
#include <algorithm>
#include <string>
#include <vector>
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "image.h"
#include "image-load.h"
+#include "intl.h"
#include "misc.h"
+#include "options.h"
#include "ui-fileops.h"
#include "ui-misc.h"
#include "window.h"
#ifndef FULLSCREEN_H
#define FULLSCREEN_H
+#include <gtk/gtk.h>
+
struct ImageWindow;
struct FullScreenData
#ifndef __GLUA_H
#define __GLUA_H
+#include <config.h>
+
#ifdef HAVE_LUA
#include <glib.h>
-#include "main.h"
struct FileData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "histogram.h"
-#include "pixbuf-util.h"
+#include <config.h>
+
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
+#include "pixbuf-util.h"
#include <cmath>
#ifndef HISTOGRAM_H
#define HISTOGRAM_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include "typedefs.h"
+
struct FileData;
struct HistMap;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "history-list.h"
+#include <config.h>
+
+#include "debug.h"
+#include "intl.h"
+#include "options.h"
#include "secure-save.h"
#include "ui-fileops.h"
#ifndef HISTORY_LIST_H
#define HISTORY_LIST_H
+#include <glib.h>
+
/* history lists */
gboolean history_list_load(const gchar *path);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-#include "image-load.h"
#include "image-load-collection.h"
+#include <config.h>
+
#include "cache.h"
#include "filedata.h"
+#include "image-load.h"
#include "misc.h"
+#include "options.h"
#include "ui-fileops.h"
struct ImageLoaderCOLLECTION {
#ifndef IMAGE_LOAD_COLLECTION_H
#define IMAGE_LOAD_COLLECTION_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_collection(ImageLoaderBackend *funcs);
#endif
/** @FIXME This is just a copy of image-load-jpeg.cc, with an adjusted
* start address for a .cr3 file
*/
-#include "main.h"
+#include "image-load-cr3.h"
+
+#include <config.h>
+#include "debug.h"
#include "image-load.h"
-#include "image-load-cr3.h"
+#include "intl.h"
#include "jpeg-parser.h"
+#include "typedefs.h"
#ifdef HAVE_JPEG
#ifndef IMAGE_LOAD_CR3_H
#define IMAGE_LOAD_CR3_H
+#include <config.h>
+
#ifdef HAVE_JPEG
+struct ImageLoaderBackend;
+
void image_loader_backend_set_cr3(ImageLoaderBackend *funcs);
#endif
*/
-#include "main.h"
+#include "image-load-dds.h"
+
+#include <config.h>
#include "image-load.h"
-#include "image-load-dds.h"
struct ImageLoaderDDS {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_DDS_H
#define IMAGE_LOAD_DDS_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_dds(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-
-#include "image-load.h"
#include "image-load-djvu.h"
+#include <config.h>
+
#ifdef HAVE_DJVU
#include <libdjvu/ddjvuapi.h>
#include <libdjvu/miniexp.h>
+#include <cairo.h>
+
+#include "image-load.h"
struct ImageLoaderDJVU {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_DJVU_H
#define IMAGE_LOAD_DJVU_H
+#include <config.h>
+
#ifdef HAVE_DJVU
+struct ImageLoaderBackend;
+
void image_loader_backend_set_djvu(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-
-#include "image-load.h"
#include "image-load-external.h"
+#include <config.h>
+
#include "filedata.h"
+#include "image-load.h"
#include "misc.h"
+#include "options.h"
#include "ui-fileops.h"
struct ImageLoaderExternal {
#ifndef IMAGE_LOAD_EXTERNAL_H
#define IMAGE_LOAD_EXTERNAL_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_external(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-#include "image-load.h"
#include "image-load-ffmpegthumbnailer.h"
-#include "filedata.h"
+#include <config.h>
#ifdef HAVE_FFMPEGTHUMBNAILER
#include <libffmpegthumbnailer/videothumbnailerc.h>
+#include "debug.h"
+#include "filedata.h"
+#include "image-load.h"
+#include "options.h"
+
struct ImageLoaderFT {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
ImageLoaderBackendCbSize size_cb;
#ifndef IMAGE_LOAD_FT_H
#define IMAGE_LOAD_FT_H
+#include <config.h>
+
#ifdef HAVE_FFMPEGTHUMBNAILER
+struct ImageLoaderBackend;
+
void image_loader_backend_set_ft(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-#include "image-load.h"
#include "image-load-gdk.h"
+#include <config.h>
+
#include "filedata.h"
+#include "image-load.h"
static gchar* image_loader_gdk_get_format_name(gpointer loader)
#ifndef IMAGE_LOAD_GDK_H
#define IMAGE_LOAD_GDK_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_default(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-
-#include "image-load.h"
#include "image-load-heif.h"
-#include <vector>
+
+#include <config.h>
+
#ifdef HAVE_HEIF
+#include <vector>
+
#include <libheif/heif.h>
+#include "debug.h"
+#include "image-load.h"
+
struct ImageLoaderHEIF {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
ImageLoaderBackendCbSize size_cb;
#ifndef IMAGE_LOAD_HEIF_H
#define IMAGE_LOAD_HEIF_H
+#include <config.h>
+
#ifdef HAVE_HEIF
+struct ImageLoaderBackend;
+
void image_loader_backend_set_heif(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
+#include <config.h>
-#include "image-load.h"
-#include "image-load-j2k.h"
+#ifdef HAVE_J2K
-#include "misc.h"
+#include "image-load-j2k.h"
-#ifdef HAVE_J2K
+#include <openjpeg.h>
-#include "openjpeg.h"
+#include "debug.h"
+#include "image-load.h"
+#include "intl.h"
+#include "misc.h"
struct ImageLoaderJ2K {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_J2K_H
#define IMAGE_LOAD_J2K_H
+#include <config.h>
+
#ifdef HAVE_J2K
+struct ImageLoaderBackend;
+
void image_loader_backend_set_j2k(ImageLoaderBackend *funcs);
#endif
/** This is a Will Not Fix */
#pragma GCC diagnostic ignored "-Wclobbered"
-#include "main.h"
-
-#include "image-load.h"
-#include "image-load-jpeg.h"
-#include "jpeg-parser.h"
+#include <config.h>
#ifdef HAVE_JPEG
+#include "image-load-jpeg.h"
+
#include <csetjmp>
+#include <cstdio> // for FILE and size_t in jpeglib.h
+
#include <jerror.h>
#include <jpeglib.h>
+#include "debug.h"
+#include "image-load.h"
+#include "intl.h"
+#include "jpeg-parser.h"
+#include "typedefs.h"
+
struct ImageLoaderJpeg {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
ImageLoaderBackendCbSize size_cb;
}
-
#endif
-
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
#ifndef IMAGE_LOAD_JPEG_H
#define IMAGE_LOAD_JPEG_H
+#include <config.h>
+
#ifdef HAVE_JPEG
+struct ImageLoaderBackend;
+
void image_loader_backend_set_jpeg(ImageLoaderBackend *funcs);
#endif
*
*/
-#include "main.h"
-
-#include "image-load.h"
-#include "image-load-jpegxl.h"
+#include <config.h>
#ifdef HAVE_JPEGXL
+#include "image-load-jpegxl.h"
+
#include <memory>
-#include "jxl/decode.h"
+#include <jxl/decode.h>
+
+#include "debug.h"
+#include "image-load.h"
struct ImageLoaderJPEGXL {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_JPEGXL_H
#define IMAGE_LOAD_JPEGXL_H
+#include <config.h>
+
#ifdef HAVE_JPEGXL
+struct ImageLoaderBackend;
+
void image_loader_backend_set_jpegxl(ImageLoaderBackend *funcs);
#endif
* LibRaw seems to be slower than exiv2, so let exiv2 have priority.
*/
-#include "main.h"
+#include "image-load-libraw.h"
+
+#include <config.h>
+#include "debug.h"
#include "filedata.h"
#include "filefilter.h"
#include "image-load.h"
-#include "image-load-libraw.h"
#ifdef HAVE_RAW
#include <libraw/libraw.h>
#include <sys/mman.h>
+#include <sys/stat.h>
+#include <fcntl.h>
struct UnmapData
{
#ifndef IMAGE_LOAD_RAW_H
#define IMAGE_LOAD_RAW_H
+#include <glib.h>
+
+struct ImageLoader;
+
guchar *libraw_get_preview(ImageLoader *il, guint *data_len);
void libraw_free_preview(const guchar *buf);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
+#include <config.h>
-#include "image-load.h"
+#ifdef HAVE_PDF
#include "image-load-pdf.h"
-#ifdef HAVE_PDF
+#include <gdk/gdk.h>
#include <poppler/glib/poppler.h>
+#include "debug.h"
+#include "image-load.h"
+
struct ImageLoaderPDF {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
ImageLoaderBackendCbSize size_cb;
#ifndef IMAGE_LOAD_PDF_H
#define IMAGE_LOAD_PDF_H
+#include <config.h>
+
#ifdef HAVE_PDF
+struct ImageLoaderBackend;
+
void image_loader_backend_set_pdf(ImageLoaderBackend *funcs);
#endif
* - i18n
*/
-#include "main.h"
+#include "image-load-psd.h"
+
+#include <config.h>
+#include "debug.h"
#include "image-load.h"
-#include "image-load-psd.h"
struct ImageLoaderPSD {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_PSD_H
#define IMAGE_LOAD_PSD_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_psd(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-#include "image-load.h"
#include "image-load-svgz.h"
+#include <config.h>
+
+#include "image-load.h"
+
static gchar* image_loader_svgz_get_format_name(gpointer)
{
#ifndef IMAGE_LOAD_SVGZ_H
#define IMAGE_LOAD_SVGZ_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_svgz(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-
-#include "image-load.h"
-#include "image-load-tiff.h"
+#include <config.h>
#ifdef HAVE_TIFF
+#include "image-load-tiff.h"
+
#include <tiffio.h>
+#include "debug.h"
+#include "image-load.h"
+
struct ImageLoaderTiff {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
ImageLoaderBackendCbSize size_cb;
#ifndef IMAGE_LOAD_TIFF_H
#define IMAGE_LOAD_TIFF_H
+#include <config.h>
+
#ifdef HAVE_TIFF
+struct ImageLoaderBackend;
+
void image_loader_backend_set_tiff(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
+#include <config.h>
-#include "image-load.h"
+#ifdef HAVE_WEBP
#include "image-load-webp.h"
-#ifdef HAVE_WEBP
#include <webp/decode.h>
+#include "debug.h"
+#include "image-load.h"
+
using ImageLoaderWEBP = struct _ImageLoaderWEBP;
struct _ImageLoaderWEBP {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_WEBP_H
#define IMAGE_LOAD_WEBP_H
+#include <config.h>
+
#ifdef HAVE_WEBP
+struct ImageLoaderBackend;
+
void image_loader_backend_set_webp(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
+#include "image-load-zxscr.h"
+
+#include <config.h>
+#include "debug.h"
#include "image-load.h"
-#include "image-load-zxscr.h"
struct ImageLoaderZXSCR {
ImageLoaderBackendCbAreaUpdated area_updated_cb;
#ifndef IMAGE_LOAD_ZXSCR_H
#define IMAGE_LOAD_ZXSCR_H
+struct ImageLoaderBackend;
+
void image_loader_backend_set_zxscr(ImageLoaderBackend *funcs);
#endif
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "image-load.h"
+#include <config.h>
+
+#include "debug.h"
#include "exif.h"
#include "filedata.h"
#include "gq-marshal.h"
#include "image-load-webp.h"
#include "image-load-zxscr.h"
#include "misc.h"
+#include "options.h"
#include "ui-fileops.h"
#ifdef HAVE_DJVU
#ifndef IMAGE_LOAD_H
#define IMAGE_LOAD_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
struct FileData;
#define TYPE_IMAGE_LOADER (image_loader_get_type())
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "image-overlay.h"
+#include <config.h>
+
#include "collect.h"
+#include "debug.h"
#include "filedata.h"
#include "histogram.h"
#include "image.h"
#include "image-load.h"
#include "img-view.h"
+#include "intl.h"
#include "layout.h"
+#include "main-defines.h"
#include "osd.h"
#include "pixbuf-renderer.h"
#include "pixbuf-util.h"
#ifndef IMAGE_OVERLAY_H
#define IMAGE_OVERLAY_H
+#include <glib.h>
+
struct Histogram;
struct ImageWindow;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "image.h"
+#include <config.h>
+
#include "collect-table.h"
#include "color-man.h"
+#include "compat.h"
+#include "debug.h"
#include "exif.h"
-#include "metadata.h"
+#include "filecache.h"
#include "history-list.h"
#include "image-load.h"
+#include "intl.h"
#include "layout.h"
#include "layout-image.h"
+#include "metadata.h"
#include "pixbuf-renderer.h"
#include "pixbuf-util.h"
#include "ui-fileops.h"
#include "ui-misc.h"
-#include "filecache.h"
#include <cmath>
#ifndef IMAGE_H
#define IMAGE_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct CollectInfo;
struct CollectionData;
struct FileData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "img-view.h"
+#include <config.h>
+
#include "collect.h"
#include "collect-io.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "editors.h"
#include "filedata.h"
#include "image.h"
#include "image-load.h"
#include "image-overlay.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main.h"
+#include "main-defines.h"
#include "menu.h"
#include "misc.h"
#include "pixbuf-util.h"
#ifndef IMG_VIEW_H
#define IMG_VIEW_H
+#include <glib.h>
+
struct CollectInfo;
struct CollectionData;
struct FileData;
gboolean view_window_find_image(ImageWindow *imd, gint *index, gint *total);
-
#endif
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
#ifndef __INTL_H__
#define __INTL_H__
+#include <config.h>
+
#ifdef ENABLE_NLS
# include <libintl.h>
# define _(String) dgettext(PACKAGE,String)
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "jpeg-parser.h"
+#include <config.h>
+
+#include "debug.h"
+
gboolean jpeg_segment_find(const guchar *data, guint size,
guchar app_marker, const gchar *magic, guint magic_len,
guint *seg_offset, guint *seg_length)
#ifndef JPEG_PARSER_H
#define JPEG_PARSER_H
+#include <glib.h>
+
#define JPEG_MARKER 0xFF
#define JPEG_MARKER_SOI 0xD8
#define JPEG_MARKER_EOI 0xD9
struct MPOData {
- guint mpo_offset;
+ guint mpo_offset;
guint version;
guint num_images;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "layout-config.h"
+#include <config.h>
+
+#include "compat.h"
+#include "intl.h"
#include "ui-misc.h"
#define LAYOUT_CONFIG_H
+#include <gtk/gtk.h>
+
#include "layout.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "layout-image.h"
+#include <config.h>
+
#include "collect.h"
+#include "debug.h"
#include "dnd.h"
#include "editors.h"
#include "exif.h"
#include "image.h"
#include "image-overlay.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "menu.h"
#include "metadata.h"
#include "misc.h"
#ifndef LAYOUT_IMAGE_H
#define LAYOUT_IMAGE_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct CollectInfo;
struct CollectionData;
struct FileData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "layout-util.h"
+#include <config.h>
+
#include "advanced-exif.h"
#include "bar-sort.h"
#include "bar.h"
#include "collect-dlg.h"
#include "collect-io.h"
#include "color-man.h"
+#include "compat.h"
+#include "debug.h"
#include "desktop-file.h"
#include "dupe.h"
#include "editors.h"
+#include "filedata.h"
#include "fullscreen.h"
#include "histogram.h"
#include "history-list.h"
#include "image.h"
#include "image-overlay.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-image.h"
#include "logwindow.h"
+#include "main.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
#include "pan-view.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "layout.h"
+#include <config.h>
+
#include "bar.h"
#include "bar-sort.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
#include "histogram.h"
#include "history-list.h"
#include "image.h"
#include "image-overlay.h"
+#include "intl.h"
#include "layout-config.h"
#include "layout-image.h"
#include "layout-util.h"
#include "logwindow.h"
+#include "main.h"
+#include "main-defines.h"
#include "menu.h"
#include "metadata.h"
#include "misc.h"
#ifndef LAYOUT_H
#define LAYOUT_H
+#include <gtk/gtk.h>
+
+#include "options.h"
+
struct AnimationData;
struct FileData;
struct FullScreenData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "logwindow.h"
#include <algorithm>
#include <deque>
#include <string>
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
+#include "intl.h"
#include "layout.h"
+#include "main-defines.h"
#include "misc.h"
#include "ui-misc.h"
#include "window.h"
#ifndef LOGWINDOW_H
#define LOGWINDOW_H
+#include <glib.h>
+
struct LayoutWindow;
enum LogType
#include <glib.h>
#include <lua.hpp>
-#include "main.h"
#include "glua.h"
+#include "debug.h"
#include "exif.h"
#include "filedata.h"
+#include "main.h"
+#include "main-defines.h"
#include "ui-fileops.h"
/**
--- /dev/null
+/*
+ * Copyright (C) 2006 John Ellis
+ * Copyright (C) 2008 - 2016 The Geeqie Team
+ *
+ * Author: John Ellis
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef _MAIN_DEFINES_H
+#define _MAIN_DEFINES_H
+
+#define USE_XDG 1
+
+#define GQ_APPNAME "Geeqie"
+#define GQ_APPNAME_LC "geeqie"
+#define GQ_WEBSITE "https://www.geeqie.org/"
+#define GQ_EMAIL_ADDRESS "geeqie@freelists.org"
+
+#define GQ_RC_DIR "." GQ_APPNAME_LC
+#define GQ_COLLECTIONS_DIR "collections"
+#define GQ_TRASH_DIR "trash"
+#define GQ_WINDOW_LAYOUTS_DIR "layouts"
+#define GQ_ARCHIVE_DIR "geeqie-archive"
+#define GQ_RESOURCE_PATH_ICONS "/org/geeqie/icons"
+#define GQ_RESOURCE_PATH_CREDITS "/org/geeqie/credits"
+#define GQ_RESOURCE_PATH_UI "/org/geeqie/ui"
+
+#define GQ_SYSTEM_WIDE_DIR "/etc/" GQ_APPNAME_LC
+
+#define RC_FILE_NAME GQ_APPNAME_LC "rc.xml"
+#define DEFAULT_WINDOW_LAYOUT "default_window_layout.xml"
+
+#define GQ_COLLECTION_EXT ".gqv"
+
+#define SCROLL_RESET_TOPLEFT 0
+#define SCROLL_RESET_CENTER 1
+#define SCROLL_RESET_NOCHANGE 2
+
+#define MOUSEWHEEL_SCROLL_SIZE 20
+
+
+#define GQ_DEFAULT_SHELL_PATH "/bin/sh"
+#define GQ_DEFAULT_SHELL_OPTIONS "-c"
+
+#define DEFAULT_THUMB_WIDTH 96
+#define DEFAULT_THUMB_HEIGHT 72
+
+#define DEFAULT_MINIMAL_WINDOW_SIZE 100
+
+#define IMAGE_MIN_WIDTH 100
+#define SIDEBAR_DEFAULT_WIDTH 250
+
+
+#define DEFAULT_OVERLAY_INFO "%collection:<i>*</i>\\n%" \
+ "(%number%/%total%) [%zoom%] <b>%name%</b>\n" \
+ "%res%|%date%|%size%\n" \
+ "%formatted.Aperture%|%formatted.ShutterSpeed%|%formatted.ISOSpeedRating:ISO *%|%formatted.FocalLength%|%formatted.ExposureBias:* Ev%\n" \
+ "%formatted.Camera:40%|%formatted.Flash%\n" \
+ "%formatted.star_rating%"
+
+#define GQ_LINK_STR "↩"
+
+#define TIMEZONE_DATABASE_WEB "https://cdn.bertold.org/zonedetect/db/db.zip"
+#define TIMEZONE_DATABASE_FILE "timezone21.bin"
+#define TIMEZONE_DATABASE_VERSION "out_v1"
+#define HELP_SEARCH_ENGINE "https://duckduckgo.com/?q=site:geeqie.org/help "
+
+#define STAR_RATING_NOT_READ -12345
+#define STAR_RATING_REJECTED 0x274C //Unicode Character 'Cross Mark'
+#define STAR_RATING_STAR 0x2738 //Unicode Character 'Heavy Eight Pointed Rectilinear Black Star'
+
+#define GQ_ICON_ADD "list-add"
+#define GQ_ICON_REMOVE "list-remove"
+#define GQ_ICON_UNDO "edit-undo"
+#define GQ_ICON_REDO "edit-redo"
+#define GQ_ICON_OPEN "document-open"
+#define GQ_ICON_OPEN_WITH "open-menu"
+#define GQ_ICON_SAVE "document-save"
+#define GQ_ICON_SAVE_AS "document-save-as"
+#define GQ_ICON_NEW "document-new"
+#define GQ_ICON_EDIT "document-edit"
+#define GQ_ICON_REVERT "document-revert"
+#define GQ_ICON_CLOSE "window-close"
+#define GQ_ICON_RUN "system-run"
+#define GQ_ICON_STOP "process-stop"
+#define GQ_ICON_FULLSCREEN "view-fullscreen"
+#define GQ_ICON_LEAVE_FULLSCREEN "view-restore"
+#define GQ_ICON_REFRESH "view-refresh"
+#define GQ_ICON_ABOUT "help-about"
+#define GQ_ICON_QUIT "application-exit"
+#define GQ_ICON_DELETE "edit-delete"
+#define GQ_ICON_DELETE_SHRED "edit-delete-shred"
+#define GQ_ICON_CLEAR "edit-clear"
+#define GQ_ICON_COPY "edit-copy"
+#define GQ_ICON_FIND "edit-find"
+#define GQ_ICON_REPLACE "edit-find-replace"
+#define GQ_ICON_PRINT "document-print"
+#define GQ_ICON_FILE_FILTER "preview-file"
+#define GQ_ICON_USER_TRASH "user-trash"
+
+#define GQ_ICON_GO_TOP "go-top"
+#define GQ_ICON_GO_BOTTOM "go-bottom"
+#define GQ_ICON_GO_UP "go-up"
+#define GQ_ICON_GO_DOWN "go-down"
+#define GQ_ICON_GO_FIRST "go-first"
+#define GQ_ICON_GO_LAST "go-last"
+#define GQ_ICON_GO_PREV "go-previous"
+#define GQ_ICON_GO_NEXT "go-next"
+#define GQ_ICON_GO_JUMP "go-jump"
+#define GQ_ICON_HOME "go-home"
+
+#define GQ_ICON_PREV_PAGE "media-skip-backward"
+#define GQ_ICON_NEXT_PAGE "media-skip-forward"
+#define GQ_ICON_BACK_PAGE "media-seek-backward"
+#define GQ_ICON_FORWARD_PAGE "media-seek-forward"
+
+#define GQ_ICON_PLAY "media-playback-start"
+#define GQ_ICON_PAUSE "media-playback-pause"
+
+#define GQ_ICON_ZOOM_IN "zoom-in"
+#define GQ_ICON_ZOOM_OUT "zoom-out"
+#define GQ_ICON_ZOOM_100 "zoom-original"
+#define GQ_ICON_ZOOM_FIT "zoom-fit-best"
+
+// might need replacing
+#define GQ_ICON_PREFERENCES "preferences-system"
+#define GQ_ICON_HELP "help-contents" // "help-browser"?
+#define GQ_ICON_EXPORT "document-export" // use collection icon?
+
+// not available in some themes
+#define GQ_ICON_OK "emblem-ok"
+#define GQ_ICON_APPLY "emblem-ok" // need something else?
+#define GQ_ICON_CANCEL "dialog-cancel" // missing in adwaita and others, seen in breeze
+#define GQ_ICON_PAN_DOWN "pan-down-symbolic" // adwaita, breeze, hicolor supports this
+#define GQ_ICON_PAN_UP "pan-up-symbolic" // adwaita, breeze, hicolor supports this
+
+#define GQ_ICON_DIALOG_ERROR "dialog-error"
+#define GQ_ICON_DIALOG_INFO "dialog-information"
+#define GQ_ICON_DIALOG_QUESTION "dialog-question"
+#define GQ_ICON_DIALOG_WARNING "dialog-warning"
+
+#define GQ_ICON_UNREADABLE "emblem-unreadable"
+#define GQ_ICON_LINK "emblem-symbolic-link"
+#define GQ_ICON_READONLY "emblem-readonly"
+
+#define GQ_ICON_FLIP_HORIZONTAL "object-flip-horizontal"
+#define GQ_ICON_FLIP_VERTICAL "object-flip-vertical"
+#define GQ_ICON_ROTATE_LEFT "object-rotate-left"
+#define GQ_ICON_ROTATE_RIGHT "object-rotate-right"
+
+#define GQ_ICON_DIRECTORY "folder"
+#define GQ_ICON_MISSING_IMAGE "image-missing"
+#define GQ_ICON_STRIKETHROUGH "format-text-strikethrough"
+#define GQ_ICON_FILE "text-x-generic"
+#define GQ_ICON_GENERIC "text-x-generic"
+#define GQ_ICON_SELECT_FONT "font-select"
+#define GQ_ICON_SELECT_COLOR "color-select"
+#define GQ_ICON_COLOR_MANAGEMENT "preferences-color" // breeze has nicer "color-management" icon, missing in others
+
+// not done... plus many more
+#define GQ_ICON_COLLECTION GTK_STOCK_INDEX
+#define GQ_ICON_DND GTK_STOCK_DND_MULTIPLE
+// PIXBUF_INLINE_ICON_ZOOMFILLHOR
+// PIXBUF_INLINE_ICON_ZOOMFILLVERT
+
+#endif // _MAIN_DEFINES_H
+/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include <config.h>
-
#include "main.h"
#include <csignal>
#endif
#include <clocale>
+#include <config.h>
+
#ifdef HAVE_DEVELOPER
#include "backward.h"
#endif
#include "cache.h"
#include "collect.h"
#include "collect-io.h"
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
#include "filefilter.h"
#include "history-list.h"
#include "image.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-image.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "misc.h"
#include "rcfile.h"
#include "remote.h"
#ifndef MAIN_H
#define MAIN_H
-#include <config.h>
-
-#include "intl.h"
-
-/*
- *-------------------------------------
- * Standard library includes
- *-------------------------------------
- */
-
-#include <pwd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <unistd.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <dirent.h>
-#include <fcntl.h>
-
-/*
- *-------------------------------------
- * includes for glib / gtk / gdk-pixbuf
- *-------------------------------------
- */
-
#include <gdk/gdk.h>
#include <gtk/gtk.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gdk-pixbuf/gdk-pixbuf-loader.h>
-
-#include "compat.h"
-
-/*
- *----------------------------------------------------------------------------
- * defines
- *----------------------------------------------------------------------------
- */
-
-#define USE_XDG 1
-
-#define GQ_APPNAME "Geeqie"
-#define GQ_APPNAME_LC "geeqie"
-#define GQ_WEBSITE "https://www.geeqie.org/"
-#define GQ_EMAIL_ADDRESS "geeqie@freelists.org"
-
-#define GQ_RC_DIR "." GQ_APPNAME_LC
-#define GQ_COLLECTIONS_DIR "collections"
-#define GQ_TRASH_DIR "trash"
-#define GQ_WINDOW_LAYOUTS_DIR "layouts"
-#define GQ_ARCHIVE_DIR "geeqie-archive"
-#define GQ_RESOURCE_PATH_ICONS "/org/geeqie/icons"
-#define GQ_RESOURCE_PATH_CREDITS "/org/geeqie/credits"
-#define GQ_RESOURCE_PATH_UI "/org/geeqie/ui"
-
-#define GQ_SYSTEM_WIDE_DIR "/etc/" GQ_APPNAME_LC
-
-#define RC_FILE_NAME GQ_APPNAME_LC "rc.xml"
-#define DEFAULT_WINDOW_LAYOUT "default_window_layout.xml"
-
-#define GQ_COLLECTION_EXT ".gqv"
-
-#define SCROLL_RESET_TOPLEFT 0
-#define SCROLL_RESET_CENTER 1
-#define SCROLL_RESET_NOCHANGE 2
-
-#define MOUSEWHEEL_SCROLL_SIZE 20
-
-
-#define GQ_DEFAULT_SHELL_PATH "/bin/sh"
-#define GQ_DEFAULT_SHELL_OPTIONS "-c"
-
-#define COLOR_PROFILE_INPUTS 4
-
-#define DEFAULT_THUMB_WIDTH 96
-#define DEFAULT_THUMB_HEIGHT 72
-
-#define DEFAULT_MINIMAL_WINDOW_SIZE 100
-
-#define IMAGE_MIN_WIDTH 100
-#define SIDEBAR_DEFAULT_WIDTH 250
-
-
-#define DEFAULT_OVERLAY_INFO "%collection:<i>*</i>\\n%" \
- "(%number%/%total%) [%zoom%] <b>%name%</b>\n" \
- "%res%|%date%|%size%\n" \
- "%formatted.Aperture%|%formatted.ShutterSpeed%|%formatted.ISOSpeedRating:ISO *%|%formatted.FocalLength%|%formatted.ExposureBias:* Ev%\n" \
- "%formatted.Camera:40%|%formatted.Flash%\n" \
- "%formatted.star_rating%"
-
-#define GQ_LINK_STR "↩"
-#include "typedefs.h"
-#include "debug.h"
-#include "options.h"
-
-#define TIMEZONE_DATABASE_WEB "https://cdn.bertold.org/zonedetect/db/db.zip"
-#define TIMEZONE_DATABASE_FILE "timezone21.bin"
-#define TIMEZONE_DATABASE_VERSION "out_v1"
-#define HELP_SEARCH_ENGINE "https://duckduckgo.com/?q=site:geeqie.org/help "
-
-#define STAR_RATING_NOT_READ -12345
-#define STAR_RATING_REJECTED 0x274C //Unicode Character 'Cross Mark'
-#define STAR_RATING_STAR 0x2738 //Unicode Character 'Heavy Eight Pointed Rectilinear Black Star'
-
-#define GQ_ICON_ADD "list-add"
-#define GQ_ICON_REMOVE "list-remove"
-#define GQ_ICON_UNDO "edit-undo"
-#define GQ_ICON_REDO "edit-redo"
-#define GQ_ICON_OPEN "document-open"
-#define GQ_ICON_OPEN_WITH "open-menu"
-#define GQ_ICON_SAVE "document-save"
-#define GQ_ICON_SAVE_AS "document-save-as"
-#define GQ_ICON_NEW "document-new"
-#define GQ_ICON_EDIT "document-edit"
-#define GQ_ICON_REVERT "document-revert"
-#define GQ_ICON_CLOSE "window-close"
-#define GQ_ICON_RUN "system-run"
-#define GQ_ICON_STOP "process-stop"
-#define GQ_ICON_FULLSCREEN "view-fullscreen"
-#define GQ_ICON_LEAVE_FULLSCREEN "view-restore"
-#define GQ_ICON_REFRESH "view-refresh"
-#define GQ_ICON_ABOUT "help-about"
-#define GQ_ICON_QUIT "application-exit"
-#define GQ_ICON_DELETE "edit-delete"
-#define GQ_ICON_DELETE_SHRED "edit-delete-shred"
-#define GQ_ICON_CLEAR "edit-clear"
-#define GQ_ICON_COPY "edit-copy"
-#define GQ_ICON_FIND "edit-find"
-#define GQ_ICON_REPLACE "edit-find-replace"
-#define GQ_ICON_PRINT "document-print"
-#define GQ_ICON_FILE_FILTER "preview-file"
-#define GQ_ICON_USER_TRASH "user-trash"
-
-#define GQ_ICON_GO_TOP "go-top"
-#define GQ_ICON_GO_BOTTOM "go-bottom"
-#define GQ_ICON_GO_UP "go-up"
-#define GQ_ICON_GO_DOWN "go-down"
-#define GQ_ICON_GO_FIRST "go-first"
-#define GQ_ICON_GO_LAST "go-last"
-#define GQ_ICON_GO_PREV "go-previous"
-#define GQ_ICON_GO_NEXT "go-next"
-#define GQ_ICON_GO_JUMP "go-jump"
-#define GQ_ICON_HOME "go-home"
-
-#define GQ_ICON_PREV_PAGE "media-skip-backward"
-#define GQ_ICON_NEXT_PAGE "media-skip-forward"
-#define GQ_ICON_BACK_PAGE "media-seek-backward"
-#define GQ_ICON_FORWARD_PAGE "media-seek-forward"
-
-#define GQ_ICON_PLAY "media-playback-start"
-#define GQ_ICON_PAUSE "media-playback-pause"
-
-#define GQ_ICON_ZOOM_IN "zoom-in"
-#define GQ_ICON_ZOOM_OUT "zoom-out"
-#define GQ_ICON_ZOOM_100 "zoom-original"
-#define GQ_ICON_ZOOM_FIT "zoom-fit-best"
-
-// might need replacing
-#define GQ_ICON_PREFERENCES "preferences-system"
-#define GQ_ICON_HELP "help-contents" // "help-browser"?
-#define GQ_ICON_EXPORT "document-export" // use collection icon?
-
-// not available in some themes
-#define GQ_ICON_OK "emblem-ok"
-#define GQ_ICON_APPLY "emblem-ok" // need something else?
-#define GQ_ICON_CANCEL "dialog-cancel" // missing in adwaita and others, seen in breeze
-#define GQ_ICON_PAN_DOWN "pan-down-symbolic" // adwaita, breeze, hicolor supports this
-#define GQ_ICON_PAN_UP "pan-up-symbolic" // adwaita, breeze, hicolor supports this
-
-#define GQ_ICON_DIALOG_ERROR "dialog-error"
-#define GQ_ICON_DIALOG_INFO "dialog-information"
-#define GQ_ICON_DIALOG_QUESTION "dialog-question"
-#define GQ_ICON_DIALOG_WARNING "dialog-warning"
-
-#define GQ_ICON_UNREADABLE "emblem-unreadable"
-#define GQ_ICON_LINK "emblem-symbolic-link"
-#define GQ_ICON_READONLY "emblem-readonly"
-
-#define GQ_ICON_FLIP_HORIZONTAL "object-flip-horizontal"
-#define GQ_ICON_FLIP_VERTICAL "object-flip-vertical"
-#define GQ_ICON_ROTATE_LEFT "object-rotate-left"
-#define GQ_ICON_ROTATE_RIGHT "object-rotate-right"
-
-#define GQ_ICON_DIRECTORY "folder"
-#define GQ_ICON_MISSING_IMAGE "image-missing"
-#define GQ_ICON_STRIKETHROUGH "format-text-strikethrough"
-#define GQ_ICON_FILE "text-x-generic"
-#define GQ_ICON_GENERIC "text-x-generic"
-#define GQ_ICON_SELECT_FONT "font-select"
-#define GQ_ICON_SELECT_COLOR "color-select"
-#define GQ_ICON_COLOR_MANAGEMENT "preferences-color" // breeze has nicer "color-management" icon, missing in others
-
-// not done... plus many more
-#define GQ_ICON_COLLECTION GTK_STOCK_INDEX
-#define GQ_ICON_DND GTK_STOCK_DND_MULTIPLE
-// PIXBUF_INLINE_ICON_ZOOMFILLHOR
-// PIXBUF_INLINE_ICON_ZOOMFILLVERT
-
-/*
- *----------------------------------------------------------------------------
- * main.cc
- *----------------------------------------------------------------------------
- */
-
-/*
- * This also doubles as the main.cc header.
- */
-
extern gboolean thumb_format_changed;
extern gchar *gq_prefix;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "menu.h"
+#include <config.h>
+
#include "collect-io.h"
#include "collect-table.h"
#include "editors.h"
+#include "intl.h"
+#include "main-defines.h"
#include "pixbuf-util.h"
#include "ui-fileops.h"
#include "ui-menu.h"
#ifndef MENU_H
#define MENU_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
gpointer submenu_item_get_data(GtkWidget *menu);
'lua.cc',
'main.cc',
'main.h',
+'main-defines.h',
'md5-util.cc',
'md5-util.h',
'menu.cc',
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "metadata.h"
+
#include <clocale>
-#include "main.h"
-#include "metadata.h"
+#include <config.h>
#include "cache.h"
+#include "debug.h"
#include "exif.h"
#include "filedata.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h"
#include "secure-save.h"
#include "ui-fileops.h"
#ifndef METADATA_H
#define METADATA_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct FileData;
#define COMMENT_KEY "Xmp.dc.description"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "misc.h"
+
#include <clocale>
#include <memory>
-#include "main.h"
-#include "misc.h"
+#include <config.h>
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
+#include "main.h"
+#include "main-defines.h"
+#include "options.h"
#include "ui-fileops.h"
#include <langinfo.h>
+#include <pwd.h>
gdouble get_zoom_increment()
{
#ifndef MISC_H
#define MISC_H
+#include <gtk/gtk.h>
+
+#include <config.h>
+
struct FileData;
const gchar *gq_gtk_entry_get_text(GtkEntry *entry);
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */
-#include "main.h"
#include "options.h"
+#include <config.h>
+
+#include "debug.h"
#include "histogram.h" /* HCHAN_RGB */
#include "image-overlay.h" /* OSD_SHOW_NOTHING */
+#include "intl.h"
#include "layout.h"
#include "layout-image.h"
+#include "main-defines.h"
#include "misc.h"
#include "rcfile.h"
#include "ui-bookmark.h"
#include <gdk/gdk.h>
+#include "typedefs.h"
+
struct SecureSaveInfo;
+#define COLOR_PROFILE_INPUTS 4
+
/**
* @enum DnDAction
* drag and drop default action
* used for the same purposes by the Print routines
*/
-#include "main.h"
#include "osd.h"
+#include <config.h>
+
+#include "compat.h"
#include "dnd.h"
#include "exif.h"
#include "glua.h"
+#include "intl.h"
#include "metadata.h"
#include "ui-fileops.h"
#include "ui-misc.h"
#ifndef OSD_H
#define OSD_H
+#include <gtk/gtk.h>
+
struct FileData;
enum OsdTemplateFlags {
#ifndef PAN_VIEW_H
#define PAN_VIEW_H
-#include "filedata.h"
+struct FileData;
void pan_window_new(FileData *dir_fd);
#include <cmath>
+#include "debug.h"
#include "misc.h"
+#include "pan-item.h"
#include "pan-util.h"
#include "pan-view.h"
#include "pan-view-filter.h"
#ifndef PAN_VIEW_PAN_CALENDAR_H
#define PAN_VIEW_PAN_CALENDAR_H
-//#include "main.h"
-#include "pan-item.h"
#include "pan-types.h"
void pan_calendar_update(PanWindow *pw, PanItem *pi_day);
#ifndef PAN_VIEW_PAN_FOLDER_H
#define PAN_VIEW_PAN_FOLDER_H
-#include "main.h"
#include "pan-types.h"
void pan_flower_compute(PanWindow *pw, FileData *dir_fd,
#ifndef PAN_VIEW_PAN_GRID_H
#define PAN_VIEW_PAN_GRID_H
-#include "main.h"
#include "pan-types.h"
void pan_grid_compute(PanWindow *pw, FileData *dir_fd, gint *width, gint *height);
#ifndef PAN_VIEW_PAN_ITEM_H
#define PAN_VIEW_PAN_ITEM_H
-#include "main.h"
#include "pan-types.h"
#include "pixbuf-renderer.h"
#ifndef PAN_VIEW_PAN_TIMELINE_H
#define PAN_VIEW_PAN_TIMELINE_H
-#include "main.h"
#include "pan-types.h"
void pan_timeline_compute(PanWindow *pw, FileData *dir_fd, gint *width, gint *height);
#ifndef PAN_VIEW_PAN_TYPES_H
#define PAN_VIEW_PAN_TYPES_H
+#include <gtk/gtk.h>
+
#include "cache-loader.h"
#include "filedata.h"
#include "pan-util.h"
+#include <config.h>
+
+#include "main-defines.h"
#include "ui-fileops.h"
#ifndef PAN_VIEW_PAN_UTIL_H
#define PAN_VIEW_PAN_UTIL_H
-#include "main.h"
#include "pan-types.h"
enum PanDateLengthType {
#include "pan-view-filter.h"
+#include <config.h>
+
+#include "compat.h"
#include "image.h"
+#include "intl.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
#include "pan-view.h"
#ifndef PAN_VIEW_PAN_VIEW_FILTER_H
#define PAN_VIEW_PAN_VIEW_FILTER_H
-#include "main.h"
#include "pan-types.h"
enum PanViewFilterMode {
#include "pan-view-search.h"
+#include <config.h>
+
+#include "compat.h"
#include "image.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h"
#include "pan-calendar.h"
+#include "pan-item.h"
#include "pan-util.h"
#include "pan-view.h"
#include "ui-misc.h"
#ifndef PAN_VIEW_PAN_VIEW_SEARCH_H
#define PAN_VIEW_PAN_VIEW_SEARCH_H
-#include "main.h"
#include "pan-types.h"
void pan_search_toggle_visible(PanWindow *pw, gboolean enable);
#include "pan-view.h"
+#include <config.h>
+
#include "bar-exif.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "editors.h"
#include "exif.h"
#include "fullscreen.h"
#include "image.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main.h"
+#include "main-defines.h"
#include "menu.h"
#include "metadata.h"
#include "misc.h"
#include "pan-calendar.h"
#include "pan-folder.h"
#include "pan-grid.h"
+#include "pan-item.h"
#include "pan-timeline.h"
#include "pan-util.h"
#include "pan-view-filter.h"
#include "pan-view-search.h"
+#include "pixbuf-renderer.h"
#include "pixbuf-util.h"
#include "thumb.h"
#include "ui-fileops.h"
#ifndef PAN_VIEW_PAN_VIEW_H
#define PAN_VIEW_PAN_VIEW_H
-#include "main.h"
#include "pan-types.h"
void pan_layout_update(PanWindow *pw);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "pixbuf-renderer.h"
+
#include <cmath>
#include <cstdlib>
#include <cstring>
-#include "main.h"
-#include "pixbuf-renderer.h"
+#include <config.h>
+#include "debug.h"
+#include "main-defines.h"
+#include "options.h"
#include "renderer-tiles.h"
/* comment this out if not using this from within Geeqie
#define GQ_BUILD 1
#ifdef GQ_BUILD
-#include "main.h"
#include "pixbuf-util.h"
#include "exif.h"
#else
#ifndef PIXBUF_RENDERER_H
#define PIXBUF_RENDERER_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
#define TYPE_PIXBUF_RENDERER (pixbuf_renderer_get_type())
#define PIXBUF_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_PIXBUF_RENDERER, PixbufRenderer))
#define PIXBUF_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), TYPE_PIXBUF_RENDERER, PixbufRendererClass))
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "pixbuf-util.h"
+#include <config.h>
+
+#include "debug.h"
#include "exif.h"
#include "filedata.h"
+#include "main-defines.h"
#include "ui-fileops.h"
#include <cmath>
#ifndef PIXBUF_UTIL_H
#define PIXBUF_UTIL_H
+#include <gtk/gtk.h>
+
struct FileData;
gboolean pixbuf_to_file_as_png (GdkPixbuf *pixbuf, const gchar *filename);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "preferences.h"
+#include <config.h>
+
#include "bar-keywords.h"
#include "cache.h"
#include "color-man.h"
+#include "compat.h"
+#include "debug.h"
#include "editors.h"
#include "filedata.h"
#include "filefilter.h"
#include "image.h"
#include "image-overlay.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
#include "osd.h"
if (options->thumbnails.max_width != c_options->thumbnails.max_width
|| options->thumbnails.max_height != c_options->thumbnails.max_height
|| options->thumbnails.quality != c_options->thumbnails.quality)
- {
- thumb_format_changed = TRUE;
+ {
+ thumb_format_changed = TRUE;
refresh = TRUE;
options->thumbnails.max_width = c_options->thumbnails.max_width;
options->thumbnails.max_height = c_options->thumbnails.max_height;
#ifndef PREFERENCES_H
#define PREFERENCES_H
+#include <gtk/gtk.h>
+
struct LayoutWindow;
void show_config_window(LayoutWindow *lw);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "print.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "exif.h"
#include "filedata.h"
#include "image-load.h"
+#include "intl.h"
+#include "main-defines.h"
+#include "options.h"
#include "osd.h"
#include "pixbuf-util.h"
#include "ui-misc.h"
#ifndef PRINT_H
#define PRINT_H
+#include <gtk/gtk.h>
+
struct FileData;
/**
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "rcfile.h"
+#include <config.h>
+
#include "bar.h"
#include "bar-comment.h"
#include "bar-exif.h"
#include "bar-keywords.h"
#include "bar-rating.h"
#include "bar-sort.h"
+#include "debug.h"
#include "editors.h"
#include "filefilter.h"
+#include "intl.h"
+#include "main-defines.h"
#include "pixbuf-renderer.h"
#include "secure-save.h"
#include "slideshow.h"
#ifndef RCFILE_H
#define RCFILE_H
+#include "options.h"
+
struct LayoutWindow;
void write_indent(GString *str, gint indent);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "remote.h"
+#include <config.h>
+
#include "cache-maint.h"
#include "collect.h"
#include "collect-io.h"
+#include "compat.h"
+#include "debug.h"
#include "exif.h"
#include "filedata.h"
#include "filefilter.h"
#include "image.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-image.h"
#include "layout-util.h"
+#include "main.h"
+#include "main-defines.h"
#include "misc.h"
#include "pixbuf-renderer.h"
#include "slideshow.h"
#ifndef REMOTE_H
#define REMOTE_H
+#include <glib.h>
+
struct CollectionData;
struct RemoteConnection {
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "renderer-tiles.h"
+
#include <cmath>
#include <cstdlib>
#include <cstring>
-#include "main.h"
-#include "renderer-tiles.h"
+#include <config.h>
+
+#include "debug.h"
+#include "options.h"
/* comment this out if not using this from within Geeqie
* defining GQ_BUILD does these things:
#define GQ_BUILD 1
#ifdef GQ_BUILD
-#include "main.h"
#include "pixbuf-util.h"
#include "exif.h"
#else
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "search-and-run.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "layout.h"
+#include "main-defines.h"
#include "ui-misc.h"
#include "window.h"
#ifndef SEARCH_AND_RUN_H
#define SEARCH_AND_RUN_H
+#include <gtk/gtk.h>
+
struct LayoutWindow;
GtkWidget *search_and_run_new(LayoutWindow *lw);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "search.h"
+#include <config.h>
+
#include "bar-keywords.h"
#include "cache.h"
#include "collect-table.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "dupe.h"
#include "editors.h"
#include "filedata.h"
#include "image-load.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "menu.h"
#include "metadata.h"
#include "misc.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "secure-save.h"
+
#include <memory>
-#include "main.h"
#include <glib/gprintf.h>
+#include <sys/stat.h>
#include <utime.h>
-#include "secure-save.h"
+#include <config.h>
+
+#include "debug.h"
+#include "intl.h"
/**
* @file secure-save.cc
#ifndef SECURE_SAVE_H
#define SECURE_SAVE_H
+#include <cstdio>
+
+#include <glib.h>
+
/**
* @enum SecureSaveErrno
* see err field in #SecureSaveInfo
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "shortcuts.h"
+#include <config.h>
+
#include "collect.h"
+#include "compat.h"
+#include "intl.h"
#include "layout.h"
+#include "main-defines.h"
#include "utilops.h"
#include "ui-bookmark.h"
#include "ui-fileops.h"
#ifndef SHORTCUTS_H
#define SHORTCUTS_H
+#include <gtk/gtk.h>
+
struct LayoutWindow;
GtkWidget *shortcuts_new_default(LayoutWindow *lw);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-
-#include "main.h"
#include "similar.h"
+#include <config.h>
+
+#include "options.h"
+
/**
* @file
*
#ifndef SIMILAR_H
#define SIMILAR_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
struct ImageSimilarityData
{
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
+#include "slideshow.h"
+
+#include <config.h>
+
#include "collect.h"
#include "image.h"
-#include "slideshow.h"
#include "filedata.h"
#include "layout.h"
#include "layout-image.h"
#ifndef SLIDESHOW_H
#define SLIDESHOW_H
+#include <glib.h>
+
struct CollectInfo;
struct CollectionData;
+struct FileData;
struct ImageWindow;
struct LayoutWindow;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "thumb-standard.h"
+#include <config.h>
+
#include "cache.h"
+#include "color-man.h"
+#include "debug.h"
+#include "exif.h"
+#include "filedata.h"
#include "image-load.h"
#include "md5-util.h"
+#include "metadata.h"
+#include "options.h"
#include "pixbuf-util.h"
#include "ui-fileops.h"
-#include "filedata.h"
-#include "exif.h"
-#include "metadata.h"
-#include "color-man.h"
/**
#ifndef THUMB_STANDARD_H
#define THUMB_STANDARD_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include "main-defines.h"
+
struct FileData;
struct ImageLoader;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "thumb.h"
+#include <config.h>
+
#include "cache.h"
-#include "image-load.h"
+#include "debug.h"
+#include "exif.h"
#include "filedata.h"
+#include "image-load.h"
+#include "intl.h"
+#include "metadata.h"
+#include "options.h"
#include "pixbuf-util.h"
#include "thumb-standard.h"
#include "ui-fileops.h"
-#include "exif.h"
-#include "metadata.h"
#include <utime.h>
#ifndef THUMB_H
#define THUMB_H
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include "typedefs.h"
+
struct FileData;
struct ImageLoader;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "toolbar.h"
+#include <config.h>
+
+#include "compat.h"
+#include "intl.h"
#include "layout-util.h"
+#include "main-defines.h"
#include "ui-fileops.h"
#include "ui-misc.h"
#include "pixbuf-util.h"
#ifndef TOOLBAR_H
#define TOOLBAR_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct LayoutWindow;
GtkWidget *toolbar_select_new(LayoutWindow *lw, ToolbarType bar);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "trash.h"
+
+#include <config.h>
+
#include "utilops.h"
#include "window.h"
+#include "debug.h"
#include "editors.h"
#include "filedata.h"
+#include "intl.h"
+#include "main-defines.h"
+#include "options.h"
#include "ui-fileops.h"
/*
#ifndef TRASH_H
#define TRASH_H
-#include "ui-utildlg.h"
+#include <glib.h>
void file_util_trash_clear();
gboolean file_util_safe_unlink(const gchar *path);
#ifndef TYPEDEFS_H
#define TYPEDEFS_H
+#include <glib.h>
+
enum ZoomMode {
ZOOM_RESET_ORIGINAL = 0,
ZOOM_RESET_FIT_WINDOW = 1,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-bookmark.h"
+
#include <cstring>
#include <memory>
-#include "main.h"
-#include "ui-bookmark.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
#include "history-list.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h"
#include "pixbuf-util.h"
+#include "typedefs.h"
#include "ui-fileops.h"
#include "ui-menu.h"
#include "ui-misc.h"
#ifndef UI_BOOKMARK_H
#define UI_BOOKMARK_H
+#include <gtk/gtk.h>
/* bookmarks */
void history_combo_append_history(GtkWidget *widget, const gchar *text);
-
#endif
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-fileops.h"
+
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <unistd.h>
#include <utime.h>
-#include "main.h"
-#include "ui-fileops.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
+#include "main-defines.h"
#include "md5-util.h"
#include "filefilter.h"
+#include "intl.h"
#include "layout.h"
#include "utilops.h"
#include "secure-save.h"
#ifndef UI_FILEOPS_H
#define UI_FILEOPS_H
-#include <config.h>
+
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <time.h>
+#include <gio/gio.h>
+#include <config.h>
void print_term(gboolean err, const gchar *text_utf8);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-help.h"
+
#include <cstdio>
#include <cstring>
-#include "main.h"
-#include "ui-help.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
+#include "intl.h"
+#include "main-defines.h"
#include "ui-fileops.h"
#include "ui-misc.h"
#include "window.h"
#ifndef UI_HELP_H
#define UI_HELP_H
+#include <gtk/gtk.h>
GtkWidget *help_window_new(const gchar *title,
const gchar *subclass,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
-#include "layout.h"
#include "ui-menu.h"
+#include <config.h>
+
+#include "layout.h"
/*
*-----------------------------------------------------------------------------
#define UI_MENU_H
+#include <gtk/gtk.h>
+
/**
* @struct hard_coded_window_keys
* @brief hard coded window shortcut keys
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-misc.h"
+
#include <cstdlib>
#include <cstring>
-#include "main.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
#include "history-list.h"
#include "layout.h"
+#include "main-defines.h"
#include "misc.h"
-#include "ui-misc.h"
#include "utilops.h"
#include <langinfo.h>
#include <sys/types.h>
#include <time.h>
+#include <gtk/gtk.h>
/* these values are per GNOME HIG */
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-pathsel.h"
+
#include <cstring>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
-#include "main.h"
-#include "ui-pathsel.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h"
+#include "options.h"
#include "ui-bookmark.h"
#include "ui-fileops.h"
#include "ui-menu.h"
#define UI_PATHSEL_H
+#include <gtk/gtk.h>
+
GtkWidget *path_selection_new_with_files(GtkWidget *entry, const gchar *path,
const gchar *filter, const gchar *filter_desc);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-tabcomp.h"
+
#include <cstring>
#include <dirent.h>
#include <sys/types.h>
-#include "main.h"
-#include "ui-tabcomp.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
#include "history-list.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h" /* expand_tilde() */
+#include "options.h"
#include "ui-fileops.h"
#include "ui-utildlg.h"
#ifndef UI_TABCOMP_H
#define UI_TABCOMP_H
+#include <gtk/gtk.h>
GtkWidget *tab_completion_new_with_history(GtkWidget **entry, const gchar *text,
const gchar *history_key, gint max_levels,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-tree-edit.h"
+
#include <cstring>
-#include "main.h"
+#include <config.h>
+#include "compat.h"
#include "misc.h"
-#include "ui-tree-edit.h"
/*
*-------------------------------------------------------------------
#ifndef UI_TREE_EDIT_H
#define UI_TREE_EDIT_H
+#include <gtk/gtk.h>
struct TreeEditData
{
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ui-utildlg.h"
+
#include <cstring>
-#include "main.h"
-#include "ui-utildlg.h"
+#include <config.h>
+#include "compat.h"
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
+#include "main-defines.h"
#include "misc.h"
#include "rcfile.h"
#include "ui-fileops.h"
#ifndef UI_UTILDLG_H
#define UI_UTILDLG_H
+#include <gtk/gtk.h>
+
struct FileData;
#define GENERIC_DIALOG(gd) ((GenericDialog *)gd)
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "uri-utils.h"
+#include <config.h>
+
+#include "debug.h"
#include "filedata.h"
+#include "intl.h"
+#include "main-defines.h"
#include "ui-fileops.h"
#include "ui-utildlg.h"
#ifndef URI_UTILS_H
#define URI_UTILS_H
+#include <gtk/gtk.h>
+
void warning_dialog_dnd_uri_error(GList *uri_error_list);
GList *uri_filelist_from_uris(gchar **uris, GList **uri_error_list);
gchar **uris_from_pathlist(GList *list);
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "utilops.h"
+#include <config.h>
+
#include "cache.h"
+#include "compat.h"
+#include "debug.h"
#include "editors.h"
#include "exif.h"
#include "filedata.h"
#include "filefilter.h"
#include "image.h"
+#include "intl.h"
#include "metadata.h"
#include "misc.h"
+#include "options.h"
#include "thumb-standard.h"
#include "trash.h"
#include "ui-bookmark.h"
#ifndef UTILOPS_H
#define UTILOPS_H
-
+#include "typedefs.h"
#include "ui-utildlg.h"
struct FileData;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "view-dir-list.h"
+#include <config.h>
+
#include "filedata.h"
#include "layout.h"
#include "ui-fileops.h"
#ifndef VIEW_DIR_LIST_H
#define VIEW_DIR_LIST_H
+#include <gtk/gtk.h>
+
struct FileData;
struct ViewDir;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "view-dir-tree.h"
+#include <config.h>
+
+#include "debug.h"
#include "filedata.h"
#include "layout.h"
#include "ui-fileops.h"
#ifndef VIEW_DIR_TREE_H
#define VIEW_DIR_TREE_H
+#include <gtk/gtk.h>
+
struct FileData;
struct ViewDir;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "view-dir.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "dupe.h"
#include "editors.h"
#include "filedata.h"
+#include "intl.h"
#include "layout.h"
#include "layout-image.h"
+#include "main-defines.h"
#include "menu.h"
#include "ui-fileops.h"
#include "ui-tree-edit.h"
#ifndef VIEW_DIR_H
#define VIEW_DIR_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct FileData;
struct LayoutWindow;
#ifndef VIEW_FILE_H
#define VIEW_FILE_H
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
struct FileData;
struct LayoutWindow;
struct ThumbLoader;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "view-file-icon.h"
+#include <config.h>
+
#include "cellrenderericon.h"
#include "collect.h"
+#include "compat.h"
+#include "debug.h"
#include "dnd.h"
#include "img-view.h"
+#include "intl.h"
#include "layout-image.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
+#include "options.h"
#include "utilops.h"
#include "ui-fileops.h"
#include "ui-misc.h"
#ifndef VIEW_FILE_VIEW_FILE_ICON_H
#define VIEW_FILE_VIEW_FILE_ICON_H
+#include <gtk/gtk.h>
+
#include "filedata.h"
struct ViewFile;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "view-file-list.h"
+#include <config.h>
+
#include "collect.h"
+#include "debug.h"
#include "dnd.h"
#include "img-view.h"
+#include "intl.h"
#include "layout.h"
#include "layout-image.h"
+#include "main-defines.h"
#include "metadata.h"
#include "misc.h"
#include "utilops.h"
#ifndef VIEW_FILE_VIEW_FILE_LIST_H
#define VIEW_FILE_VIEW_FILE_LIST_H
+#include <gtk/gtk.h>
+
#include "filedata.h"
struct ViewFile;
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "view-file.h"
+#include <config.h>
+
+#include "compat.h"
+#include "debug.h"
#include "dupe.h"
#include "history-list.h"
+#include "intl.h"
#include "layout.h"
+#include "main.h"
+#include "main-defines.h"
#include "menu.h"
#include "misc.h"
#include "pixbuf-util.h"
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "main.h"
#include "window.h"
+#include <config.h>
+
+#include "debug.h"
+#include "intl.h"
+#include "main.h"
+#include "main-defines.h"
#include "misc.h"
+#include "options.h"
#include "pixbuf-util.h"
#include "ui-fileops.h"
#include "ui-help.h"
#ifndef WINDOW_H
#define WINDOW_H
+#include <gtk/gtk.h>
+
GtkWidget *window_new(const gchar *role, const gchar *icon,
const gchar *icon_file, const gchar *subtitle);
void window_set_icon(GtkWidget *window, const gchar *icon, const gchar *file);
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <stdint.h>
+#include <cstddef>
+#include <cstdint>
#ifndef INCL_ZONEDETECT_H_
#define INCL_ZONEDETECT_H_