Cleanup main.h header
authorArkadiy Illarionov <qarkai@gmail.com>
Thu, 8 Feb 2024 18:56:40 +0000 (21:56 +0300)
committerColin Clark <colin.clark@cclark.uk>
Tue, 13 Feb 2024 18:37:10 +0000 (18:37 +0000)
* 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.

224 files changed:
src/advanced-exif.cc
src/advanced-exif.h
src/bar-comment.cc
src/bar-comment.h
src/bar-exif.cc
src/bar-exif.h
src/bar-gps.cc
src/bar-gps.h
src/bar-histogram.cc
src/bar-histogram.h
src/bar-keywords.cc
src/bar-keywords.h
src/bar-rating.cc
src/bar-rating.h
src/bar-sort.cc
src/bar-sort.h
src/bar.cc
src/bar.h
src/cache-loader.cc
src/cache-maint.cc
src/cache-maint.h
src/cache.cc
src/cellrenderericon.cc
src/cellrenderericon.h
src/collect-dlg.cc
src/collect-dlg.h
src/collect-io.cc
src/collect-io.h
src/collect-table.cc
src/collect.cc
src/collect.h
src/color-man.cc
src/color-man.h
src/compat.cc
src/compat.h
src/debug.cc
src/debug.h
src/desktop-file.cc
src/dnd.cc
src/dnd.h
src/dupe.cc
src/dupe.h
src/editors.cc
src/editors.h
src/exif-common.cc
src/exif-int.h
src/exif.cc
src/exif.h
src/exiv2.cc
src/filecache.cc
src/filecache.h
src/filedata.cc
src/filedata.h
src/filefilter.cc
src/filefilter.h
src/format-canon.cc
src/format-fuji.cc
src/format-nikon.cc
src/format-olympus.cc
src/format-raw.cc
src/fullscreen.cc
src/fullscreen.h
src/glua.h
src/histogram.cc
src/histogram.h
src/history-list.cc
src/history-list.h
src/image-load-collection.cc
src/image-load-collection.h
src/image-load-cr3.cc
src/image-load-cr3.h
src/image-load-dds.cc
src/image-load-dds.h
src/image-load-djvu.cc
src/image-load-djvu.h
src/image-load-external.cc
src/image-load-external.h
src/image-load-ffmpegthumbnailer.cc
src/image-load-ffmpegthumbnailer.h
src/image-load-gdk.cc
src/image-load-gdk.h
src/image-load-heif.cc
src/image-load-heif.h
src/image-load-j2k.cc
src/image-load-j2k.h
src/image-load-jpeg.cc
src/image-load-jpeg.h
src/image-load-jpegxl.cc
src/image-load-jpegxl.h
src/image-load-libraw.cc
src/image-load-libraw.h
src/image-load-pdf.cc
src/image-load-pdf.h
src/image-load-psd.cc
src/image-load-psd.h
src/image-load-svgz.cc
src/image-load-svgz.h
src/image-load-tiff.cc
src/image-load-tiff.h
src/image-load-webp.cc
src/image-load-webp.h
src/image-load-zxscr.cc
src/image-load-zxscr.h
src/image-load.cc
src/image-load.h
src/image-overlay.cc
src/image-overlay.h
src/image.cc
src/image.h
src/img-view.cc
src/img-view.h
src/intl.h
src/jpeg-parser.cc
src/jpeg-parser.h
src/layout-config.cc
src/layout-config.h
src/layout-image.cc
src/layout-image.h
src/layout-util.cc
src/layout.cc
src/layout.h
src/logwindow.cc
src/logwindow.h
src/lua.cc
src/main-defines.h [new file with mode: 0644]
src/main.cc
src/main.h
src/menu.cc
src/menu.h
src/meson.build
src/metadata.cc
src/metadata.h
src/misc.cc
src/misc.h
src/options.cc
src/options.h
src/osd.cc
src/osd.h
src/pan-view.h
src/pan-view/pan-calendar.cc
src/pan-view/pan-calendar.h
src/pan-view/pan-folder.h
src/pan-view/pan-grid.h
src/pan-view/pan-item.h
src/pan-view/pan-timeline.h
src/pan-view/pan-types.h
src/pan-view/pan-util.cc
src/pan-view/pan-util.h
src/pan-view/pan-view-filter.cc
src/pan-view/pan-view-filter.h
src/pan-view/pan-view-search.cc
src/pan-view/pan-view-search.h
src/pan-view/pan-view.cc
src/pan-view/pan-view.h
src/pixbuf-renderer.cc
src/pixbuf-renderer.h
src/pixbuf-util.cc
src/pixbuf-util.h
src/preferences.cc
src/preferences.h
src/print.cc
src/print.h
src/rcfile.cc
src/rcfile.h
src/remote.cc
src/remote.h
src/renderer-tiles.cc
src/search-and-run.cc
src/search-and-run.h
src/search.cc
src/secure-save.cc
src/secure-save.h
src/shortcuts.cc
src/shortcuts.h
src/similar.cc
src/similar.h
src/slideshow.cc
src/slideshow.h
src/thumb-standard.cc
src/thumb-standard.h
src/thumb.cc
src/thumb.h
src/toolbar.cc
src/toolbar.h
src/trash.cc
src/trash.h
src/typedefs.h
src/ui-bookmark.cc
src/ui-bookmark.h
src/ui-fileops.cc
src/ui-fileops.h
src/ui-help.cc
src/ui-help.h
src/ui-menu.cc
src/ui-menu.h
src/ui-misc.cc
src/ui-misc.h
src/ui-pathsel.cc
src/ui-pathsel.h
src/ui-tabcomp.cc
src/ui-tabcomp.h
src/ui-tree-edit.cc
src/ui-tree-edit.h
src/ui-utildlg.cc
src/ui-utildlg.h
src/uri-utils.cc
src/uri-utils.h
src/utilops.cc
src/utilops.h
src/view-dir-list.cc
src/view-dir-list.h
src/view-dir-tree.cc
src/view-dir-tree.h
src/view-dir.cc
src/view-dir.h
src/view-file.h
src/view-file/view-file-icon.cc
src/view-file/view-file-icon.h
src/view-file/view-file-list.cc
src/view-file/view-file-list.h
src/view-file/view-file.cc
src/window.cc
src/window.h
src/zonedetect.h

index 5db7e3a..099c5c5 100644 (file)
  * 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
index f094ec7..c3fb64a 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef ADVANCED_EXIF_H
 #define ADVANCED_EXIF_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 struct LayoutWindow;
 
index c1d6367..730adba 100644 (file)
  * 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"
index 72be568..9ce1932 100644 (file)
@@ -22,6 +22,8 @@
 #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);
 
index 1c46bd2..dca90da 100644 (file)
  * 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"
index 30a7ab1..3bacd8e 100644 (file)
@@ -22,6 +22,8 @@
 #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);
 
index a09d79e..1daf4c3 100644 (file)
  * 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"
index 6938d6f..65ab94e 100644 (file)
@@ -22,6 +22,8 @@
 #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);
index b90df13..4193443 100644 (file)
  * 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"
 
 /*
  *-------------------------------------------------------------------
index eea5996..dd500a4 100644 (file)
@@ -22,6 +22,8 @@
 #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);
 
index b48d0f4..4719110 100644 (file)
  * 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"
index fb582d4..a445b71 100644 (file)
@@ -22,6 +22,8 @@
 #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);
index 54f9252..558f121 100644 (file)
  * 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"
index 63a7f01..2eda1cd 100644 (file)
@@ -22,6 +22,8 @@
 #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);
 
index 4489951..462c293 100644 (file)
  * 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"
index d96146b..0b75e6e 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef BAR_SORT_H
 #define BAR_SORT_H
 
+#include <gtk/gtk.h>
+
 struct LayoutWindow;
 
 GtkWidget *bar_sort_new_default(LayoutWindow *lw);
index 88a2f20..d21c8e9 100644 (file)
  * 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"
index 30ce6e6..5cd8466 100644 (file)
--- a/src/bar.h
+++ b/src/bar.h
@@ -22,6 +22,8 @@
 #ifndef BAR_H
 #define BAR_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 struct LayoutWindow;
 
index d5d9bc4..30f58d8 100644 (file)
  * 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"
 
 
index d7dff19..c8ae56c 100644 (file)
  * 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"
index bcd5da5..760864d 100644 (file)
 #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);
index 4aa4de5..9796461 100644 (file)
  * 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"
index e4c31bc..399b033 100644 (file)
  * 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
 };
index 106e0d6..cb94952 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef __GQV_CELL_RENDERER_ICON_H__
 #define __GQV_CELL_RENDERER_ICON_H__
 
+#include <gtk/gtk.h>
+
 #define TOGGLE_WIDTH 13
 #define TOGGLE_SPACING 16
 
index 8e0bc6f..0b1e4a3 100644 (file)
  * 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"
index 8d7b6bc..912bdad 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef COLLECT_DLG_H
 #define COLLECT_DLG_H
 
+struct CollectionData;
 
 void collection_dialog_save_as(CollectionData *cd);
 void collection_dialog_save_close(CollectionData *cd);
index 6a0ed0a..4532642 100644 (file)
  * 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"
index ea760b4..80dd94f 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef COLLECT_IO_H
 #define COLLECT_IO_H
 
+#include "typedefs.h"
+
 struct CollectionData;
 struct FileData;
 
index 7c8799b..8c911d8 100644 (file)
  * 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"
index 0138d29..ba00f88 100644 (file)
  * 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"
index 189ea97..44c7bb4 100644 (file)
 #ifndef COLLECT_H
 #define COLLECT_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct CollectTable;
 struct FileData;
 struct ThumbLoader;
index cdc7e87..dd94977 100644 (file)
  * 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;
index f1f5eee..d023a07 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef COLOR_MAN_H
 #define COLOR_MAN_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
 struct FileData;
 struct ImageWindow;
 
index 762bcd2..4fa51b1 100644 (file)
  * 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)
 {
index 818db2f..f413e73 100644 (file)
@@ -21,6 +21,9 @@
 #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)
index 9a73641..f09a640 100644 (file)
  * 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
index 5e65eb2..6248356 100644 (file)
@@ -23,6 +23,8 @@
 
 #include <glib.h>
 
+#include <config.h>
+
 #define DOMAIN_DEBUG "debug"
 #define DOMAIN_INFO  "info"
 
index f07a88e..c2dd7c7 100644 (file)
  * 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"
index eedbfcb..f2b318e 100644 (file)
  * 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"
 
 
index 0101d34..703acb6 100644 (file)
--- a/src/dnd.h
+++ b/src/dnd.h
@@ -22,6 +22,8 @@
 #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"
index 3e38179..3938978 100644 (file)
  * 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"
@@ -47,9 +53,6 @@
 #include "utilops.h"
 #include "window.h"
 
-#include <cmath>
-
-
 enum {
        DUPE_DEF_WIDTH = 800,
        DUPE_DEF_HEIGHT = 400
index 58ce2e1..5f3b26e 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef DUPE_H
 #define DUPE_H
 
+#include <gtk/gtk.h>
+
 #include "similar.h"
 
 struct CollectInfo;
index 60603bf..f64ab14 100644 (file)
  * 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"
index 8f197f7..40df147 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef EDITORS_H
 #define EDITORS_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 
 enum EditorFlags {
index 85b2d32..b03c759 100644 (file)
 #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"
index 713dcc4..441de2d 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef __EXIF_INT_H
 #define __EXIF_INT_H
 
+#include <cstdio>
+
 #include "exif.h"
 
 /*
index 612d3df..e1ace2c 100644 (file)
 #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"
 
 
index f32e733..bbc02ec 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef __EXIF_H
 #define __EXIF_H
 
+#include "typedefs.h"
+
 struct ExifData;
 struct ExifItem;
 struct FileData;
index 09a8189..b527fd2 100644 (file)
 
 #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)
index 80ad209..eb81538 100644 (file)
  * 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;
 
index 2278f76..7c975c0 100644 (file)
@@ -21,7 +21,6 @@
 #ifndef FILECACHE_H
 #define FILECACHE_H
 
-#include "main.h"
 #include "filedata.h"
 
 struct FileCacheData;
index 1cb707c..f5b62bb 100644 (file)
  * 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"
@@ -35,6 +41,7 @@
 #include "misc.h"
 
 #include <grp.h>
+#include <pwd.h>
 
 #ifdef DEBUG_FILEDATA
 gint global_file_data_count = 0;
index 189915d..31cb1d1 100644 (file)
 #ifndef FILEDATA_H
 #define FILEDATA_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include <config.h>
+
+#include "typedefs.h"
+
 struct ExifData;
 struct HistMap;
 
index 3641ce4..3ccd931 100644 (file)
  * 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"
 
index 56dd233..73cb104 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef FILEFILTER_H
 #define FILEFILTER_H
 
+#include "typedefs.h"
 
 struct FilterEntry {
        gchar *key;
index de0800d..9eb0d55 100644 (file)
 
 #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"
 
 
index 045e041..3d41f08 100644 (file)
 
 #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"
 
 
index 25afe37..26cdb35 100644 (file)
 
 #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"
 
 
index d641cb7..f33497f 100644 (file)
 
 #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"
 
 
index ac78e20..70c6ba3 100644 (file)
@@ -23,6 +23,8 @@
 
 #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"
index 5aa68ff..cd72fea 100644 (file)
  * 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"
index 5c34aa6..53ab0ea 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef FULLSCREEN_H
 #define FULLSCREEN_H
 
+#include <gtk/gtk.h>
+
 struct ImageWindow;
 
 struct FullScreenData
index ff292d0..1c5600a 100644 (file)
 #ifndef __GLUA_H
 #define __GLUA_H
 
+#include <config.h>
+
 #ifdef HAVE_LUA
 
 #include <glib.h>
-#include "main.h"
 
 struct FileData;
 
index 3885bcc..013deb4 100644 (file)
  * 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>
 
index a4f19d7..774556d 100644 (file)
 #ifndef HISTOGRAM_H
 #define HISTOGRAM_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include "typedefs.h"
+
 struct FileData;
 struct HistMap;
 
index da97cd8..f751992 100644 (file)
  * 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"
 
index d184770..0ca00c6 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef HISTORY_LIST_H
 #define HISTORY_LIST_H
 
+#include <glib.h>
+
 /* history lists */
 
 gboolean history_list_load(const gchar *path);
index ad1af91..0c69b09 100644 (file)
  * 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 {
index dbc201a..3886774 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef IMAGE_LOAD_COLLECTION_H
 #define IMAGE_LOAD_COLLECTION_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_collection(ImageLoaderBackend *funcs);
 
 #endif
index 7d5e4d0..1f386e0 100644 (file)
 /** @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
 
index fc21b11..0817310 100644 (file)
 #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
 
index 7842794..5267397 100644 (file)
 
  */
 
-#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;
index c9a5cda..6081e51 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef IMAGE_LOAD_DDS_H
 #define IMAGE_LOAD_DDS_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_dds(ImageLoaderBackend *funcs);
 
 #endif
index d9c2c21..bd00128 100644 (file)
  * 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;
index 83b9786..b071e10 100644 (file)
 #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
 
index 70e06b0..6a3bda4 100644 (file)
  * 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 {
index a6929d8..d674fc3 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef IMAGE_LOAD_EXTERNAL_H
 #define IMAGE_LOAD_EXTERNAL_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_external(ImageLoaderBackend *funcs);
 
 #endif
index f65d86e..6250031 100644 (file)
  * 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;
index 7b6fbc9..b26ece3 100644 (file)
 #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
 
index f532e68..ff32b87 100644 (file)
  * 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)
index 100565c..f7d9563 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef IMAGE_LOAD_GDK_H
 #define IMAGE_LOAD_GDK_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_default(ImageLoaderBackend *funcs);
 
 #endif
index 10cdbfc..6b3f27d 100644 (file)
  * 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;
index 6337817..4495d6c 100644 (file)
 #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
 
index cbdbfe6..72e2518 100644 (file)
  * 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;
index a02fa34..025a918 100644 (file)
 #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
 
index f606854..ea763e4 100644 (file)
 /** 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;
@@ -492,8 +498,6 @@ void image_loader_backend_set_jpeg(ImageLoaderBackend *funcs)
 }
 
 
-
 #endif
 
-
 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
index c282ba5..5921a86 100644 (file)
 #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
 
index 88568f7..e1a4c10 100644 (file)
  *
  */
 
-#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;
index 616f05d..3a939c3 100644 (file)
 #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
 
index 19c06c4..175fc23 100644 (file)
  * 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
 {
index 9e4da25..107165b 100644 (file)
 #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);
 
index 27f93f9..df8e853 100644 (file)
  * 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;
index c969774..5aa8629 100644 (file)
 #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
 
index 92f1239..5582c02 100644 (file)
  * - 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;
index 67c2cab..5f6cd6c 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef IMAGE_LOAD_PSD_H
 #define IMAGE_LOAD_PSD_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_psd(ImageLoaderBackend *funcs);
 
 #endif
index 17979fb..ef3ba15 100644 (file)
  * 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)
 {
index e1a47ed..3bcc1ed 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef IMAGE_LOAD_SVGZ_H
 #define IMAGE_LOAD_SVGZ_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_svgz(ImageLoaderBackend *funcs);
 
 #endif
index 353074a..2e5e2d9 100644 (file)
  * 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;
index a1e78a3..d91505a 100644 (file)
 #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
 
index d95609a..d2fabe5 100644 (file)
  * 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;
index 7e4c3a9..038e7e6 100644 (file)
 #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
 
index e1ffdec..e1c5026 100644 (file)
  * 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;
index 5de9b3a..0b1e81e 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef IMAGE_LOAD_ZXSCR_H
 #define IMAGE_LOAD_ZXSCR_H
 
+struct ImageLoaderBackend;
+
 void image_loader_backend_set_zxscr(ImageLoaderBackend *funcs);
 
 #endif
index 646d87f..1182a64 100644 (file)
  * 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"
@@ -35,6 +37,7 @@
 #include "image-load-webp.h"
 #include "image-load-zxscr.h"
 #include "misc.h"
+#include "options.h"
 #include "ui-fileops.h"
 
 #ifdef HAVE_DJVU
index 7c909db..d24902d 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef IMAGE_LOAD_H
 #define IMAGE_LOAD_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
 struct FileData;
 
 #define TYPE_IMAGE_LOADER              (image_loader_get_type())
index 3525aea..c57b832 100644 (file)
  * 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"
index 9ed7d54..de230c7 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef IMAGE_OVERLAY_H
 #define IMAGE_OVERLAY_H
 
+#include <glib.h>
+
 struct Histogram;
 struct ImageWindow;
 
index ea4f8f6..dd67185 100644 (file)
  * 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>
 
index 99192fc..6f92c60 100644 (file)
 #ifndef IMAGE_H
 #define IMAGE_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct CollectInfo;
 struct CollectionData;
 struct FileData;
index d53d49c..b6b7ff7 100644 (file)
  * 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"
index f16eef0..2365dd6 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef IMG_VIEW_H
 #define IMG_VIEW_H
 
+#include <glib.h>
+
 struct CollectInfo;
 struct CollectionData;
 struct FileData;
@@ -36,6 +38,5 @@ void view_window_colors_update();
 gboolean view_window_find_image(ImageWindow *imd, gint *index, gint *total);
 
 
-
 #endif
 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
index c0652a2..dd6deae 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef __INTL_H__
 #define __INTL_H__
 
+#include <config.h>
+
 #ifdef ENABLE_NLS
 #  include <libintl.h>
 #  define _(String) dgettext(PACKAGE,String)
index 09b998a..b979e65 100644 (file)
  * 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)
index dc29019..787462e 100644 (file)
@@ -22,6 +22,8 @@
 #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
@@ -74,7 +76,7 @@ struct MPOEntry {
 
 
 struct MPOData {
-        guint mpo_offset;
+       guint mpo_offset;
 
        guint version;
        guint num_images;
index ab6b651..409a1b2 100644 (file)
  * 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"
 
 
index d23f1c0..752822d 100644 (file)
@@ -23,6 +23,8 @@
 #define LAYOUT_CONFIG_H
 
 
+#include <gtk/gtk.h>
+
 #include "layout.h"
 
 
index 1b8eb34..e39c554 100644 (file)
  * 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"
@@ -32,7 +34,9 @@
 #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"
index c9592ea..817b746 100644 (file)
 #ifndef LAYOUT_IMAGE_H
 #define LAYOUT_IMAGE_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct CollectInfo;
 struct CollectionData;
 struct FileData;
index 36a6ecf..daebc06 100644 (file)
  * 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"
index b56167d..e838b49 100644 (file)
  * 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"
index 4fe1236..8f3455a 100644 (file)
 #ifndef LAYOUT_H
 #define LAYOUT_H
 
+#include <gtk/gtk.h>
+
+#include "options.h"
+
 struct AnimationData;
 struct FileData;
 struct FullScreenData;
index b2a2bb7..dbd1ec4 100644 (file)
  * 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"
index 1e91a97..a703fda 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef LOGWINDOW_H
 #define LOGWINDOW_H
 
+#include <glib.h>
+
 struct LayoutWindow;
 
 enum LogType
index 5279a2a..5515369 100644 (file)
 #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"
 
 /**
diff --git a/src/main-defines.h b/src/main-defines.h
new file mode 100644 (file)
index 0000000..ca5d4e5
--- /dev/null
@@ -0,0 +1,180 @@
+/*
+ * 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: */
index 6d11772..94d9747 100644 (file)
@@ -19,8 +19,6 @@
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-#include <config.h>
-
 #include "main.h"
 
 #include <csignal>
@@ -31,6 +29,8 @@
 #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"
index 81a7bb8..006414d 100644 (file)
 #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;
index 642495e..72724e0 100644 (file)
  * 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"
index 517c472..1622970 100644 (file)
@@ -22,6 +22,9 @@
 #ifndef MENU_H
 #define MENU_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
 
 gpointer submenu_item_get_data(GtkWidget *menu);
 
index f23dbf7..94589c4 100644 (file)
@@ -150,6 +150,7 @@ main_sources = files('advanced-exif.cc',
 'lua.cc',
 'main.cc',
 'main.h',
+'main-defines.h',
 'md5-util.cc',
 'md5-util.h',
 'menu.cc',
index 1a6dd1c..9b09c56 100644 (file)
  * 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"
index 157b183..2740edb 100644 (file)
 #ifndef METADATA_H
 #define METADATA_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct FileData;
 
 #define COMMENT_KEY "Xmp.dc.description"
index 815ee46..03638c6 100644 (file)
  * 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()
 {
index c75d76d..37f9595 100644 (file)
 #ifndef MISC_H
 #define MISC_H
 
+#include <gtk/gtk.h>
+
+#include <config.h>
+
 struct FileData;
 
 const gchar *gq_gtk_entry_get_text(GtkEntry *entry);
index 4bfa559..6d62959 100644 (file)
  * 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"
index c16aa41..c980b21 100644 (file)
 
 #include <gdk/gdk.h>
 
+#include "typedefs.h"
+
 struct SecureSaveInfo;
 
+#define COLOR_PROFILE_INPUTS 4
+
 /**
  * @enum DnDAction
  * drag and drop default action
index 001249b..57c68cd 100644 (file)
  * 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"
index 93499e6..97ac457 100644 (file)
--- a/src/osd.h
+++ b/src/osd.h
@@ -21,6 +21,8 @@
 #ifndef OSD_H
 #define OSD_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 
 enum OsdTemplateFlags {
index 791d4c3..aa46865 100644 (file)
@@ -22,7 +22,7 @@
 #ifndef PAN_VIEW_H
 #define PAN_VIEW_H
 
-#include "filedata.h"
+struct FileData;
 
 void pan_window_new(FileData *dir_fd);
 
index 4fcb845..b76aef6 100644 (file)
@@ -23,7 +23,9 @@
 
 #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"
index cc5eb81..91fd8f3 100644 (file)
@@ -22,8 +22,6 @@
 #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);
index e9cc261..1d074c2 100644 (file)
@@ -22,7 +22,6 @@
 #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,
index a898522..359c852 100644 (file)
@@ -22,7 +22,6 @@
 #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);
index 5621bff..aa4f291 100644 (file)
@@ -22,7 +22,6 @@
 #ifndef PAN_VIEW_PAN_ITEM_H
 #define PAN_VIEW_PAN_ITEM_H
 
-#include "main.h"
 #include "pan-types.h"
 #include "pixbuf-renderer.h"
 
index 7cfba94..596721c 100644 (file)
@@ -22,7 +22,6 @@
 #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);
index 12d5b81..e4dc139 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef PAN_VIEW_PAN_TYPES_H
 #define PAN_VIEW_PAN_TYPES_H
 
+#include <gtk/gtk.h>
+
 #include "cache-loader.h"
 #include "filedata.h"
 
index fbb0bb2..c24fa71 100644 (file)
@@ -21,6 +21,9 @@
 
 #include "pan-util.h"
 
+#include <config.h>
+
+#include "main-defines.h"
 #include "ui-fileops.h"
 
 
index 7f1d4a2..49ea863 100644 (file)
@@ -22,7 +22,6 @@
 #ifndef PAN_VIEW_PAN_UTIL_H
 #define PAN_VIEW_PAN_UTIL_H
 
-#include "main.h"
 #include "pan-types.h"
 
 enum PanDateLengthType {
index 35ff195..15b7353 100644 (file)
 
 #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"
index ca12f2d..40dbcba 100644 (file)
@@ -22,7 +22,6 @@
 #ifndef PAN_VIEW_PAN_VIEW_FILTER_H
 #define PAN_VIEW_PAN_VIEW_FILTER_H
 
-#include "main.h"
 #include "pan-types.h"
 
 enum PanViewFilterMode {
index aaf7a5f..8546150 100644 (file)
 
 #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"
index 0ac46fa..83c10aa 100644 (file)
@@ -22,7 +22,6 @@
 #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);
index fa17852..93d4ff1 100644 (file)
 
 #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"
index 8ad3521..27bf693 100644 (file)
@@ -22,7 +22,6 @@
 #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);
index fe262be..3d14a03 100644 (file)
  * 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
@@ -35,7 +39,6 @@
 #define GQ_BUILD 1
 
 #ifdef GQ_BUILD
-#include "main.h"
 #include "pixbuf-util.h"
 #include "exif.h"
 #else
index 0d548a1..af0d67f 100644 (file)
 #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))
index 997b31c..bd55b29 100644 (file)
  * 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>
index faf56b6..4df9558 100644 (file)
@@ -22,6 +22,8 @@
 #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);
index c3ec586..edb3304 100644 (file)
  * 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"
@@ -309,8 +315,8 @@ static void config_window_apply()
        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;
index 55d5caa..17fbadd 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef PREFERENCES_H
 #define PREFERENCES_H
 
+#include <gtk/gtk.h>
+
 struct LayoutWindow;
 
 void show_config_window(LayoutWindow *lw);
index 3069241..1c71df6 100644 (file)
  * 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"
index dc924ce..d61028f 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef PRINT_H
 #define PRINT_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 
 /**
index 748053d..5f02883 100644 (file)
  * 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"
index dad3ec8..16a7d64 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef RCFILE_H
 #define RCFILE_H
 
+#include "options.h"
+
 struct LayoutWindow;
 
 void write_indent(GString *str, gint indent);
index bfd4072..5382693 100644 (file)
  * 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"
index 8647031..eb0f6f2 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef REMOTE_H
 #define REMOTE_H
 
+#include <glib.h>
+
 struct CollectionData;
 
 struct RemoteConnection {
index cd8257b..0a7c1c9 100644 (file)
  * 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:
@@ -33,7 +37,6 @@
 #define GQ_BUILD 1
 
 #ifdef GQ_BUILD
-#include "main.h"
 #include "pixbuf-util.h"
 #include "exif.h"
 #else
index 029bca1..bb6a1c4 100644 (file)
  * 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"
 
index 380719d..3adab70 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef SEARCH_AND_RUN_H
 #define SEARCH_AND_RUN_H
 
+#include <gtk/gtk.h>
+
 struct LayoutWindow;
 
 GtkWidget *search_and_run_new(LayoutWindow *lw);
index 6cc8b97..ea0d194 100644 (file)
  * 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"
index 390aeab..348c680 100644 (file)
  * 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
index 46d708f..057ed42 100644 (file)
 #ifndef SECURE_SAVE_H
 #define SECURE_SAVE_H
 
+#include <cstdio>
+
+#include <glib.h>
+
 /**
  * @enum SecureSaveErrno
  * see err field in #SecureSaveInfo
index 8bc12ea..c7327c2 100644 (file)
  * 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"
index c83bf78..9369367 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef SHORTCUTS_H
 #define SHORTCUTS_H
 
+#include <gtk/gtk.h>
+
 struct LayoutWindow;
 
 GtkWidget *shortcuts_new_default(LayoutWindow *lw);
index b174c43..67c5468 100644 (file)
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-
-#include "main.h"
 #include "similar.h"
 
+#include <config.h>
+
+#include "options.h"
+
 /**
  * @file
  *
index b29b79d..528c8f8 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef SIMILAR_H
 #define SIMILAR_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
 
 struct ImageSimilarityData
 {
index 924e1c6..2327439 100644 (file)
  * 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"
index 15f8e47..2ad8f10 100644 (file)
 #ifndef SLIDESHOW_H
 #define SLIDESHOW_H
 
+#include <glib.h>
+
 struct CollectInfo;
 struct CollectionData;
+struct FileData;
 struct ImageWindow;
 struct LayoutWindow;
 
index e9f9c2c..1ac949b 100644 (file)
  * 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"
 
 
 /**
index 0c31ab7..6752f5f 100644 (file)
 #ifndef THUMB_STANDARD_H
 #define THUMB_STANDARD_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include "main-defines.h"
+
 struct FileData;
 struct ImageLoader;
 
index 7afca82..674e241 100644 (file)
  * 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>
 
index 8ff8fa2..29f1c61 100644 (file)
 #ifndef THUMB_H
 #define THUMB_H
 
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#include "typedefs.h"
+
 struct FileData;
 struct ImageLoader;
 
index 16f26ab..95cc691 100644 (file)
  * 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"
index 82eea52..f17b80d 100644 (file)
 #ifndef TOOLBAR_H
 #define TOOLBAR_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct LayoutWindow;
 
 GtkWidget *toolbar_select_new(LayoutWindow *lw, ToolbarType bar);
index 31440fb..8e2d60d 100644 (file)
  * 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"
 
 /*
index 2e234fb..6a33ea7 100644 (file)
@@ -19,7 +19,7 @@
 #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);
index a59043b..5895d3a 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef TYPEDEFS_H
 #define TYPEDEFS_H
 
+#include <glib.h>
+
 enum ZoomMode {
        ZOOM_RESET_ORIGINAL     = 0,
        ZOOM_RESET_FIT_WINDOW   = 1,
index 8e394bb..e0a620b 100644 (file)
  * 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"
index cea0b5d..8e2f1f0 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef UI_BOOKMARK_H
 #define UI_BOOKMARK_H
 
+#include <gtk/gtk.h>
 
 /* bookmarks */
 
@@ -47,6 +48,5 @@ GtkWidget *history_combo_new(GtkWidget **entry, const gchar *text,
 void history_combo_append_history(GtkWidget *widget, const gchar *text);
 
 
-
 #endif
 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
index 7d0fca9..8ce9e80 100644 (file)
@@ -19,6 +19,8 @@
  * 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"
index f0987ad..4026920 100644 (file)
 
 #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);
 
index f7d16d6..3bd3d08 100644 (file)
  * 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"
index 7685b99..f04d2a2 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef UI_HELP_H
 #define UI_HELP_H
 
+#include <gtk/gtk.h>
 
 GtkWidget *help_window_new(const gchar *title,
                           const gchar *subclass,
index cf76167..66dd93b 100644 (file)
  * 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"
 
 /*
  *-----------------------------------------------------------------------------
index c638722..879aae3 100644 (file)
@@ -23,6 +23,8 @@
 #define UI_MENU_H
 
 
+#include <gtk/gtk.h>
+
 /**
  * @struct hard_coded_window_keys
  * @brief hard coded window shortcut keys
index 413115d..8d56e75 100644 (file)
  * 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>
index a5b1ca9..b385cc9 100644 (file)
@@ -27,6 +27,7 @@
 #include <sys/types.h>
 #include <time.h>
 
+#include <gtk/gtk.h>
 
 /* these values are per GNOME HIG */
 
index 5ed56fe..3bbbc91 100644 (file)
  * 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"
index 767ac5b..1dff0c7 100644 (file)
@@ -23,6 +23,8 @@
 #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);
 
index 69ad7be..07797e2 100644 (file)
  * 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"
 
index 501ac0f..3d665aa 100644 (file)
@@ -22,6 +22,7 @@
 #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,
index 5aac808..8da8cb3 100644 (file)
  * 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"
 
 /*
  *-------------------------------------------------------------------
index ebfabec..9d080fd 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef UI_TREE_EDIT_H
 #define UI_TREE_EDIT_H
 
+#include <gtk/gtk.h>
 
 struct TreeEditData
 {
index b274859..212bac8 100644 (file)
  * 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"
index d6f6562..f9ea4d6 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef UI_UTILDLG_H
 #define UI_UTILDLG_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 
 #define GENERIC_DIALOG(gd) ((GenericDialog *)gd)
index 5b5888a..924970a 100644 (file)
  * 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"
 
index 166bbd4..b85a8d6 100644 (file)
@@ -21,6 +21,8 @@
 #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);
index 9e5a910..1703dba 100644 (file)
  * 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"
index cb5a682..d9096ce 100644 (file)
@@ -22,7 +22,7 @@
 #ifndef UTILOPS_H
 #define UTILOPS_H
 
-
+#include "typedefs.h"
 #include "ui-utildlg.h"
 
 struct FileData;
index 0f70a33..170dbe0 100644 (file)
  * 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"
index fad98c5..03ae9ef 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef VIEW_DIR_LIST_H
 #define VIEW_DIR_LIST_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 struct ViewDir;
 
index 3695960..9bb762b 100644 (file)
  * 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"
index 9b784f5..755f9bd 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef VIEW_DIR_TREE_H
 #define VIEW_DIR_TREE_H
 
+#include <gtk/gtk.h>
+
 struct FileData;
 struct ViewDir;
 
index 99fd70e..fb1ba7b 100644 (file)
  * 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"
index bcf2bfa..f6be5e5 100644 (file)
 #ifndef VIEW_DIR_H
 #define VIEW_DIR_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct FileData;
 struct LayoutWindow;
 
index eeea7da..48fe5b4 100644 (file)
 #ifndef VIEW_FILE_H
 #define VIEW_FILE_H
 
+#include <gtk/gtk.h>
+
+#include "typedefs.h"
+
 struct FileData;
 struct LayoutWindow;
 struct ThumbLoader;
index 24aae76..21064f1 100644 (file)
  * 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"
index 14fa652..96840cd 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef VIEW_FILE_VIEW_FILE_ICON_H
 #define VIEW_FILE_VIEW_FILE_ICON_H
 
+#include <gtk/gtk.h>
+
 #include "filedata.h"
 
 struct ViewFile;
index 1acb59b..a1bc995 100644 (file)
  * 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"
index 22f0e0c..990cce0 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef VIEW_FILE_VIEW_FILE_LIST_H
 #define VIEW_FILE_VIEW_FILE_LIST_H
 
+#include <gtk/gtk.h>
+
 #include "filedata.h"
 
 struct ViewFile;
index cfc8f24..7384edf 100644 (file)
  * 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"
index 7aa437c..e73423d 100644 (file)
  * 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"
index 71ee4b6..d8ca5e9 100644 (file)
@@ -21,6 +21,8 @@
 #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);
index e798cdd..fd7d6ca 100644 (file)
@@ -25,7 +25,8 @@
  * 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_