Remove commented out code.
[geeqie.git] / src / main.h
1 /*
2  * Geeqie
3  * (C) 2006 John Ellis
4  * Copyright (C) 2008 - 2012 The Geeqie Team
5  *
6  * Author: John Ellis
7  *
8  * This software is released under the GNU General Public License (GNU GPL).
9  * Please read the included file COPYING for more information.
10  * This software comes with no warranty of any kind, use at your own risk!
11  */
12
13
14 #ifndef MAIN_H
15 #define MAIN_H
16
17 #ifdef HAVE_CONFIG_H
18 #  include "config.h"
19 #endif
20
21 #ifdef HAVE_STRVERSCMP
22 #  ifndef _GNU_SOURCE
23 #    define _GNU_SOURCE
24 #  endif
25 #endif
26
27 #include "intl.h"
28
29
30 /*
31  *-------------------------------------
32  * Standard library includes
33  *-------------------------------------
34  */
35
36 #include <pwd.h>
37 #include <stdio.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <time.h>
41 #include <unistd.h>
42 #include <sys/stat.h>
43 #include <sys/time.h>
44 #include <sys/types.h>
45 #include <dirent.h>
46 #include <fcntl.h>
47
48 /*
49  *-------------------------------------
50  * includes for glib / gtk / gdk-pixbuf
51  *-------------------------------------
52  */
53
54 #include <gdk/gdk.h>
55 #include <gtk/gtk.h>
56
57 #include <gdk-pixbuf/gdk-pixbuf.h>
58 #include <gdk-pixbuf/gdk-pixbuf-loader.h>
59
60 #include "compat.h"
61
62 /*
63  *----------------------------------------------------------------------------
64  * defines
65  *----------------------------------------------------------------------------
66  */
67
68 #define USE_XDG 1
69
70 #define GQ_APPNAME "Geeqie"
71 #define GQ_APPNAME_LC "geeqie"
72 #define GQ_WEBSITE "geeqie.sourceforge.net"
73 #define GQ_EMAIL_ADDRESS "geeqie-devel@lists.sourceforge.net"
74
75 #define GQ_RC_DIR               "." GQ_APPNAME_LC
76 #define GQ_COLLECTIONS_DIR      "collections"
77 #define GQ_TRASH_DIR            "trash"
78
79 #define GQ_SYSTEM_WIDE_DIR    "/etc/" GQ_APPNAME_LC
80
81 #define RC_FILE_NAME GQ_APPNAME_LC "rc.xml"
82
83 #define GQ_COLLECTION_EXT ".gqv"
84
85 #define SCROLL_RESET_TOPLEFT 0
86 #define SCROLL_RESET_CENTER 1
87 #define SCROLL_RESET_NOCHANGE 2
88
89 #define MOUSEWHEEL_SCROLL_SIZE 20
90
91
92 #define GQ_DEFAULT_SHELL_PATH "/bin/sh"
93 #define GQ_DEFAULT_SHELL_OPTIONS "-c"
94
95 #define COLOR_PROFILE_INPUTS 4
96
97 #define DEFAULT_THUMB_WIDTH     96
98 #define DEFAULT_THUMB_HEIGHT    72
99
100 #define DEFAULT_MINIMAL_WINDOW_SIZE 100
101
102 #define IMAGE_MIN_WIDTH 100
103 #define SIDEBAR_DEFAULT_WIDTH 250
104
105
106 #define DEFAULT_OVERLAY_INFO    "%collection:<i>*</i>\\n%" \
107                                 "(%number%/%total%) [%zoom%] <b>%name%</b>\n" \
108                                 "%res%|%date%|%size%\n" \
109                                 "%formatted.Aperture%|%formatted.ShutterSpeed%|%formatted.ISOSpeedRating:ISO *%|%formatted.FocalLength%|%formatted.ExposureBias:* Ev%\n" \
110                                 "%formatted.Camera:40%|%formatted.Flash%"
111
112 #define GQ_LINK_STR "↗"
113 #include "typedefs.h"
114 #include "debug.h"
115 #include "options.h"
116
117 #define DESKTOP_FILE_TEMPLATE GQ_APP_DIR "/template.desktop"
118 /*
119  *----------------------------------------------------------------------------
120  * main.c
121  *----------------------------------------------------------------------------
122  */
123
124 /*
125  * This also doubles as the main.c header.
126  */
127
128 extern gboolean thumb_format_changed;
129
130 void keyboard_scroll_calc(gint *x, gint *y, GdkEventKey *event);
131 gint key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data);
132
133 void exit_program(void);
134
135 #define CASE_SORT(a, b) ( (options->file_sort.case_sensitive) ? strcmp((a), (b)) : strcasecmp((a), (b)) )
136
137
138 #endif
139 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */